.flexslider {
    border: 0;
    margin: 0;
}
.flexslider li {
    position: relative;
}
.flexslider li .cta {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    padding: 5% 1%;
    width: 30%;
}
.flexslider li .cta p:first-child {
    font-size: 16px;
    line-height: 18px;
    text-transform: uppercase;
}
.flexslider li .cta p {
    font-size: 30px;
    line-height: 38px;
    margin-bottom: 0;
}
.flex-direction-nav a {
    line-height: initial;
}

/* ==========================================================================
   Author's custom styles
   ========================================================================== */

body {
	font-family: 'Raleway', sans-serif;
	font-size: 14px;
	line-height: 18px;
	font-weight: 300;
	color: #184d5c;
	padding-top: 70px;
	overflow-x: hidden;
}

h1 {
	font-size: 26px;
	margin-top: 15px;
	margin-bottom: 40px;
	text-transform: uppercase;
	font-weight: 700;
}
h2 {
	font-size: 30px;
    line-height: 38px;
    margin-top: 0;
	margin-bottom: 25px;
}
h3 {
	font-size: 16px;
	line-height: 34px;
	margin-bottom: 15px;
	margin-top: 15px;
	text-transform: uppercase;
}
h4 {
	font-size: 14px;
	line-height: 24px;
	text-transform: uppercase;
	margin: 0;
}

img {
	margin: 0 auto;
}

p {
	margin: 0 0 25px;
}
b, strong, .bold {
	font-weight: 700;
}
a {
    color: #184d5c;
    text-decoration: none;
}

.noBorder {
	border: 0!important;
}

.red {
color: #d20019;
}
.white {
color: #ffffff;
}
.blue {
color: #184d5c;
}
.lightblue {
color: #c4e7ef;
}
.grey {
color: #cccccc;
}
.bg-grey {
background-color: #eeeeee;
padding-top: 30px;
padding-bottom: 30px;
}
.bg-lightblue {
background-color: #c4e7ef;
padding-top: 10px;
padding-bottom: 10px;
}
.bg-blue {
background-color: #184d5c;
padding-top: 30px;
padding-bottom: 30px;
}
.bg-white {
background-color: #ffffff;
padding-top: 30px;
padding-bottom: 30px;
}

.double-padding {
	padding-top: 60px;
	padding-bottom: 60px;
}

.navbar-fixed-bottom .navbar-collapse, .navbar-fixed-top .navbar-collapse {
    max-height: initial;
}
.navbar {
    margin-bottom: 0;
    border: 0;
}
.navbar-toggle {
    margin-top: 18px;
    margin-bottom: 18px;
}
.navbar-brand {
    width: 35%;
    padding: 7px;
}
.navbar-brand img {
    height: 55px;
    width: auto!important;
}
.navbar-default {
    background-image: -webkit-linear-gradient(top,#fff 0,#fff 100%);
    background-image: -o-linear-gradient(top,#fff 0,#fff 100%);
    background-image: -webkit-gradient(linear,left top,left bottom,from(#fff),to(#fff));
    background-image: linear-gradient(to bottom,#fff 0,#fff 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffffff', GradientType=0);
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
    background-repeat: repeat-x;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.navbar-default .navbar-nav>.active>a, .navbar-default .navbar-nav>.active>a:focus, .navbar-default .navbar-nav>.active>a:hover {
    background-color: transparent;
}
.navbar-default .navbar-nav>.active>a, .navbar-default .navbar-nav>.open>a {
    background-image: none;
    background-image: none;
    background-image: none;
    background-image: none;
    filter: none;
    background-repeat: repeat-x;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #d20019!important;
}
.navbar-default .navbar-nav>li>a {
}
.navbar-default .navbar-nav>li>a:focus, .navbar-default .navbar-nav>li>a:hover {
    color: #d20019!important;
}
.navbar-nav>li>a {
	font-size: 11px;
}
.nav>li>a {
    position: relative;
    display: block;
    padding: 5px;
}

.jumbotron {
	padding: 0;
}
.jumbotron .flex-control-paging li a {
    width: 15px;
    height: 15px;
    display: block;
    background: #c4e7ef;
    cursor: pointer;
    text-indent: -9999px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -o-box-shadow: none;
    box-shadow: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}
.jumbotron .flex-control-paging li a.flex-active {
    background: #d20019;
}

.btn-default:focus, .btn-default:hover {
    background-position: 0;
}
.btn-default.custom {
    text-shadow: none;
    background-image: none;
    filter: none;
    background-repeat: repeat-x;
    border: 0;
    border-radius: 0;
    text-transform: uppercase;
    -webkit-box-shadow: none;
    box-shadow: none;
    font-size: 14px;
    line-height: 18px;
    padding: 10px 0;
    margin-bottom: 10px;
    color: #ffffff!important;
    background-color: #184d5c;
    display: inline-block;
    font-weight: 700;
    text-align: center;
}
.btn-default.custom.accedi {
	background-image: url('../img/libro_accedi.png');
    background-size: contain;
    background-repeat: no-repeat;
}
.btn-default.custom-header {
    text-shadow: none;
    background-image: none;
    filter: none;
    background-repeat: repeat-x;
    border: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #ffffff!important;
    background-color: #184d5c;
    border: 1px solid #184d5c;
    display: inline-block;
    margin: 0;
    min-width: 75px;
}
.btn-default.custom2 {
    text-shadow: none;
    background-image: none;
    filter: none;
    background-repeat: repeat-x;
    border: 0;
    border-radius: 0;
    text-transform: uppercase;
    -webkit-box-shadow: none;
    box-shadow: none;
    font-size: 14px;
    line-height: 18px;
    padding: 10px 0;
    color: #184d5c!important;
    background-color: #c4e7ef;
    display: inline-block;
    font-weight: 700;
    text-align: center;
}
.btn-default.custom2-header {
    text-shadow: none;
    background-image: none;
    filter: none;
    background-repeat: repeat-x;
    border: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #184d5c!important;
    background: #c4e7ef;
    border: 1px solid #c4e7ef;
    display: inline-block;
    margin: 0;
    min-width: 75px;
}
.btn-default.custom-grey {
    text-shadow: none;
    background-image: none;
    filter: none;
    background-repeat: repeat-x;
    border: 0;
    border-radius: 0;
    text-transform: uppercase;
    -webkit-box-shadow: none;
    box-shadow: none;
    font-size: 14px;
    line-height: 18px;
    padding: 10px;
    margin-bottom: 10px;
    color: #b2b2b2!important;
    background-color: #eeeeee;
    display: inline-block;
    font-weight: 700;
    text-align: center;
}
.btn-default.custom-black {
    text-shadow: none;
    background-image: none;
    filter: none;
    background-repeat: repeat-x;
    border: 0;
    border-radius: 0;
    text-transform: uppercase;
    -webkit-box-shadow: none;
    box-shadow: none;
    font-size: 14px;
    line-height: 18px;
    padding: 10px;
    margin-bottom: 10px;
    color: #ffffff!important;
    background-color: #000;
    display: inline-block;
    font-weight: 700;
    text-align: center;
}
.btn-default.custom-black.attiva {
	background-image: url('../img/libro_attiva.png');
    background-size: contain;
    background-repeat: no-repeat;
}
.btn-default.custom-lightblue {
    text-shadow: none;
    background-image: none;
    filter: none;
    background-repeat: repeat-x;
    border: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    font-size: 14px;
    line-height: 18px;
    padding: 10px;
    margin-bottom: 10px;
    background-color: #c4e7ef;
    display: inline-block;
    text-align: center;
}
.btn-default.custom-dropdown {
    text-shadow: none;
    background-image: none;
    filter: none;
    background-repeat: repeat-x;
    border: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    font-size: 14px;
    line-height: 18px;
    padding: 10px;
    margin-bottom: 0;
    color: #999!important;
    background-color: #eeeeee;
    width: 100%;
    text-align: left;
    text-overflow: ellipsis;
    overflow: hidden;
}
.open>.dropdown-menu {
    width: 100%;
}

.libro {
	background-color: #c4e7ef;
	padding: 15px 20px;
	position: relative;
}
.selected .libro {
	color: #000;
	background-color: #eeeeee;
}
.unavailable .libro {
 	background-color: #eeeeee;
 }
.libro img.preferito {
	position: absolute;
	top: 0;
	left: 20px;
}
.libro img.preferito-b {
	position: absolute;
	top: 0;
	left: 20px;
	display: none;
}
.selected .libro img.preferito{
	display: none;
}
.selected .libro img.preferito-b {
	display: block;
}
.libro .categoria {
	font-size: 14px;
	line-height: 18px;
	text-align: center;
}
.libro .testo {
	font-size: 12px;
	line-height: 16px;
    height: 180px;
}
.libro img.copertina {
	padding: 20px 0 15px;
    height: 300px;
    max-height: 300px;
}
.selected .libro img.copertina {
}

/*export NODE_ENV=test.cineca*/


/* FORM */
.form-control {
    display: block;
    width: 100%;
    height: 40px;
    padding: 6px 12px;
    margin-bottom: 10px;
    font-size: 14px;
    line-height: 1.42857143;
    background-color: #eeeeee;
    background-image: none;
    border: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
}
.form-container, .no-label, .sesso, .modifica-dati, .cambio-password, .inserisci-password, .sicurezza-password, .tua-scuola, .data-nascita {
	padding-top: 20px;
}
.form-container:after {
    position: absolute;
    top: 0;
    font-size: 12px;
    color: #6b9898;
    text-transform: uppercase;
    content: "accedi a zaino digitale";
}
.sesso:after {
    position: absolute;
    top: 0;
    font-size: 12px;
    color: #6b9898;
    text-transform: uppercase;
    content: "sesso";
}
.modifica-dati:after {
    position: absolute;
    top: 0;
    font-size: 12px;
    color: #6b9898;
    text-transform: uppercase;
    content: "i tuoi dati";
}
.cambio-password:after {
    position: absolute;
    top: 0;
    font-size: 12px;
    color: #6b9898;
    text-transform: uppercase;
    content: "cambia password";
}
.inserisci-password:after {
    position: absolute;
    top: 0;
    font-size: 12px;
    color: #6b9898;
    text-transform: uppercase;
    content: "inserisci password";
}
.sicurezza-password:after {
    position: absolute;
    top: 0;
    font-size: 12px;
    color: #6b9898;
    text-transform: uppercase;
    content: "sicurezza password";
}
.sicurezza-password img {
	padding: 4px 0 4px;
}
.sicurezza-password p {
	font-size: 12px;
	line-height: 14px;
}
.tua-scuola:after {
    position: absolute;
    top: 0;
    font-size: 14px;
    font-weight: bold;
    color: #6b9898;
    text-transform: uppercase;
    content: "la mia scuola anno 2020/2021";
}
.data-nascita:after {
    position: absolute;
    top: 0;
    font-size: 12px;
    color: #6b9898;
    text-transform: uppercase;
    content: "data di nascita";
}
.privacy:after {
    position: absolute;
    top: 0;
    font-size: 12px;
    color: #6b9898;
    text-transform: uppercase;
    content: "privacy";
}

.cosa img {
	margin-bottom: 25px;
}

.cosa a.btn-default.custom {
    margin-right: 12px;
}

.faq-title h1 {
    color: #fff;
    margin: 10px 0;
    font-size: 240px;
    font-weight: 800;
}

.faq-title h2 {
    color: #fff;
    margin: 10px 0;
    font-size: 36px;
    line-height: 50px;
}

.footer-custom {
}
.footer-custom p {
	font-size: 14px;
	line-height: 20px;
	margin-bottom: 20px;
	        letter-spacing: .5px;
}
.footer-custom ul {
	list-style: none;
	float: right;
	padding-left: 0;
}
.footer-custom ul li {
	float: left;
    padding: 0 15px;
    border-right: 1px solid #fff;
}
.footer-custom ul li:last-child {
    border-right: 0;
}
.footer-custom a {
	color: #ffffff;
	        letter-spacing: .5px;
}

@media (min-width: 768px) {
	body {
		padding-top: 167px;
	}
	.navbar-brand {
		height: 167px;
		width: 100%;
		padding: 15px;
	}
	.navbar {
		min-height: 167px;
	}

	.navbar-nav>li {
		margin: 70px 0 71px;
    	border-right: 1px solid #c4e7ef;
	}
	.navbar-nav>li>a {
		margin-right: 5px;
		margin-left: 5px;
		text-align: center;
    	line-height: 16px;
	}
	.flexslider li .cta {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    padding: 6% 5%;
    width: 30%;
}
.flexslider li .cta p {
    font-size: 18px;
    line-height: 20px;
    margin-bottom: 20px;
}
#swiffycontainer {
	width: 100%;
	height: 210px;
}

}

@media (min-width: 992px) {
	.flexslider li .cta p:first-child {
		font-size: 28px;
		line-height: 30px;
	}
	.navbar-default .navbar-nav>li>a {
    text-transform: capitalize;
        letter-spacing: .5px;
}
	.navbar-nav>li>a {
		font-size: 14px;
		margin-right: 10px;
		margin-left: 10px;
	}
	.navbar-nav>li:nth-child(5)>a {
		margin-right: 30px;
	}
	.cosa img {
		position: absolute;
		top: -155px;
		margin-bottom: 0px;
	}
	.btn-default.custom, .btn-default.custom2, .btn-default.custom-grey, .btn-default.custom-black, .btn-default.custom-lightblue {
		font-size: 16px;
		line-height: 20px;
		padding: 15px;
    min-width: 150px;
    text-align: center;
	}
	.flexslider li .cta {
    padding: 2% 5%;
    width: 30%;
}
p {
	margin: 0;
}
}

h2.subtitle {
	font-size: 14px;
    line-height: 18px;
    margin: 0;
}

.profilo-dettagli .name {
	font-size: 30px;
    line-height: 38px;
}
.books.container ul {
	padding-left: 0;
	list-style: none;
}
.books.container li:nth-of-type(3n + 1) {
    clear: both;
}
.libro .testo h3 {
    font-size: 12px;
    font-weight: bold;
    line-height: 16px;
    margin: 0;
}
.libro .stato {
    text-align: right;
    letter-spacing: 0.05em;
    font-weight: 600;
}
.unavailable .libro {
	color: #000;
	background-color: #eeeeee;
}
.unavailable .libro img.preferito{
	display: none;
}
.unavailable .libro img.preferito-b {
	display: none;
}
.deactivated .libro {
	color: #000;
	background-color: #eeeeee;
}
.deactivated .libro img.preferito{
	display: none;
}
.deactivated .libro img.preferito-b {
	display: block;
}

#canvas {
	width: 100%;
	height: auto;
}


.grey {
    color: #585858;
}
.btn-default.custom-grey {
    text-shadow: none;
    background-image: none;
    filter: none;
    background-repeat: repeat-x;
    border: 0;
    border-radius: 0;
    text-transform: initial;
    -webkit-box-shadow: none;
    box-shadow: none;
    font-size: 14px;
    line-height: 18px;
    padding: 10px;
    margin-bottom: 10px;
    color: #b2b2b2!important;
    background-color: #eeeeee;
    display: inline-block;
    font-weight: normal;
    text-align: center;
}
.btn-default.custom.accedi {
	background-image: url('../img/libro_accedi.png');
    background-size: contain;
    background-repeat: no-repeat;
    text-transform: initial;
    font-weight: initial;
}
.btn-default.custom-black.attiva {
	background-image: url('../img/libro_attiva.png');
    background-size: contain;
    background-repeat: no-repeat;
    text-transform: initial;
    font-weight: initial;
}
.navbar-default {
    background-image: -webkit-linear-gradient(top,#fff 0,#fff 100%);
    background-image: -o-linear-gradient(top,#fff 0,#fff 100%);
    background-image: -webkit-gradient(linear,left top,left bottom,from(#fff),to(#fff));
    background-image: linear-gradient(to bottom,#fff 0,#fff 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffffff', GradientType=0);
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
    background-repeat: repeat-x;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-bottom: 5px solid;
}
.navbar-default .navbar-nav>.active>a, .navbar-default .navbar-nav>.open>a {
    background-image: none;
    background-image: none;
    background-image: none;
    background-image: none;
    filter: none;
    background-repeat: repeat-x;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #3d899e!important;
    text-decoration: underline;
}
.navbar-default .navbar-nav>li>a:focus, .navbar-default .navbar-nav>li>a:hover {
    color: #3d899e!important;
    text-decoration: underline;
}
.nav>li>a {
    position: relative;
    display: block;
    padding: 5px;
    color: #000!important;
}
.libro .categoria {
    text-align: right;
}
.libro h2.categoria {
    font-size: 14px;
    line-height: 18px;
    margin: 0 0 0 28px;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}

@media (min-width: 768px) {
	body {
		padding-top: 130px;
	}
	.navbar-brand {
		height: 100%;
		width: 100%;
		padding: 7px;
	}
	.navbar {
		min-height: 130px;
	}

	.navbar-nav>li {
		margin: 53px 0 0;
    	border-right: 1px solid #868990;
	}
	#canvas {
		width: 100%;
		height: auto;
	}
}
@media (min-width: 992px) {
.btn-default.custom, .btn-default.custom2, .btn-default.custom-grey, .btn-default.custom-black, .btn-default.custom-lightblue {
    font-size: 16px;
    line-height: 20px;
    padding: 15px;
    min-width: 150px;
    text-align: center;
}

    .navbar-brand img {
        height: 75px;
        width: 100%;
}
}

@media (min-width: 1200px) {
#canvas {
	width: 100%;
	height: auto;
}

    .navbar-brand img {
        height: 100px;
        width: 100%;
    }
}

.scrollable-menu {
    height: auto;
    max-height: 300px;
    overflow-x: hidden;
}

.ng-cloak { display:none; }

/* CHANGES */
/* -- NUOVI -- */
.noPadding {
	padding: 0;
}
.noMargin {
	margin: 0;
}
.stepTitle {
	margin-bottom: 30px;
}
.come-funziona .container h1 {
	font-size: 50px;
	line-height: 50px;
	font-weight: 700;
	margin: 0;
}
.informativa-privacy .container h1,
.cookies .container h1,
.condizioni .container h1 {
	font-size: 40px;
	line-height: 40px;
	font-weight: 700;
	margin: 0;
}
a.nowrap {
    white-space: nowrap;
}
.progetto .container h1 {
	font-size: 50px;
	line-height: 50px;
	font-weight: 700;
	margin: 0;
}
.come-funziona .container h2 {
	font-weight: 700;
	margin: 0;
}
.informativa-privacy .container h2,
.cookies .container h2,
.condizioni .container h2 {
	font-size: 26px;
	font-weight: 700;
	margin: 0;
	text-transform: uppercase;
}
.progetto .container h2 {
	font-weight: 700;
	margin: 0 0 15px;
}
.come-funziona .container h3 {
	font-size: 30px;
	line-height: 38px;
	text-transform: inherit;
	margin: 0 0 20px 0;
}
.informativa-privacy .container h3,
  .cookies .container h3,
  .condizioni .container h3 {
      font-size: 20px;
      line-height: 38px;
      text-transform: uppercase;
      margin: 0;
      font-weight: 700;
  }

.informativa-privacy .container a,
.cookies .container a,
.condizioni .container a {
    text-decoration: underline;
    font-weight: 600;
}

.come-funziona .container.bg-step {
	background-color: #eeeeee;
	margin-bottom: 30px;
}
.come-funziona .container.bg-step.last {
	margin-bottom: 0;
}
.come-funziona .container .bg-number {
	background-image: url('../img/come-funziona/bg-number.png');
	background-size: cover;
	margin: 0;
}
.come-funziona .container .number {
	font-size: 40px;
    line-height: 40px;
    width: 75px;
    height: 75px;
    font-weight: 700;
    border: 3px solid #ffffff;
    padding: 15px;
    margin: 25px 0 25px 10px;
    border-radius: 50%;
    color: #ffffff;
    text-align: center;
}
.come-funziona .container hr, .progetto .container hr {
	height: 2px;
	border: 0;
	background-color: #184d5c;
	margin-top: 30px;
    margin-bottom: 10px;
}
.come-funziona .alert-danger {
    background-image: none;
    background-image: none;
    background-image: none;
    background-image: none;
    filter: none;
    background-repeat: no-repeat;
    border-color: #ff0000;
    color: #ff0000;
    border-radius: 0;
    background-color: #ffffff;
    font-size: 20px;
    line-height: 38px;
    text-align: center;
    font-weight: bold;
}
.vertical-align-forced {
		display: flex;
		align-items: center;
	}
	.come-funziona .container.tabella img {
		max-width: 115.5%;
	}
@media (min-width: 768px) {
	.come-funziona .container h1 {
		font-size: 100px;
		line-height: 90px;
	}
	.informativa-privacy .container h1,
    .cookies .container h1,
    .condizioni .container h1 {
		font-size: 65px;
		line-height: 65px;
	}
	.progetto .container h1 {
		font-size: 80px;
		line-height: 80px;
	}
	.come-funziona .container .number {
		font-size: 40px;
		line-height: 40px;
		width: 75px;
		height: 75px;
		font-weight: 700;
		border: 3px solid #ffffff;
		padding: 15px;
		margin: 35px 0 35px 20px;
		border-radius: 50%;
		color: #ffffff;
		text-align: center;
	}
	.vertical-align {
		display: flex;
		align-items: center;
	}
}
@media (min-width: 992px) {
	.informativa-privacy .container h1,
    .cookies .container h1,
    .condizioni .container h1 {
		font-size: 85px;
		line-height: 85px;
	}
	.progetto .container h1 {
		font-size: 100px;
		line-height: 90px;
	}
	.bigPadding {
		padding-top: 85px;
    	padding-bottom: 85px;
	}
	.progetto .cosa img {
		position: absolute;
		top: -225px;
		margin-bottom: 0px;
	}
}

/* CHANGES */
/* -- NUOVI -- */
.bg-lightgrey {
background-color: #f9f9f9;
padding-top: 30px;
padding-bottom: 30px;
}
.bg-red {
background-color: #e84434;
padding-top: 5px;
padding-bottom: 5px;
}

.faq-list {
	border-bottom: 2px solid;
}
.faq-list ul {
	padding-left: 15px;
	list-style-image: url(../img/bullet.png);
}
.faq-list ul li {
	padding-bottom: 35px;
	    padding-left: 15px;
}
.faq-list ul li:last-child {
	padding-bottom: 0;
}
.faq-list ul li a{
	text-transform: uppercase;
	font-size: 20px;
	line-height: 20px;
}
h3 {
	line-height: 20px;
}
.contatti .container h1 {
	font-size: 50px;
	line-height: 50px;
	font-weight: 700;
	margin: 0;
}
.cookies .container h1 {
	font-size: 40px;
	line-height: 40px;
	font-weight: 700;
	margin: 0;
}
.cosa h1 {
	text-transform: uppercase;
	font-size: 15px;
	line-height: 12px;
	border-top: 3px solid;
	margin-bottom: 30px;
	margin-top: 25px;
	padding-top: 10px;
	max-width: 175px;
}
.btn-default.custom, .btn-default.custom2, .btn-default.custom-grey, .btn-default.custom-black, .btn-default.custom-lightblue {
    font-size: 16px;
    line-height: 20px;
    padding: 15px;
    min-width: 150px;
    text-align: center;
}

.footer-logos p {
	font-size: 12px;
	line-height: 15px;
	color: #707070;
	border-left: 0;
	border-top: 1px solid;
	padding-left: 0;
	margin-left: 0;
	padding-top: 10px;
	margin-top: 5px;
	display: inline-block;
	text-align: left;
	vertical-align: middle;
}
.footer-logos a {
	display: inline-block;
	vertical-align: middle;
	cursor: default;
}
.footer-logos.bg-lightgrey.first {
	padding-top: 25px;
	padding-bottom: 0;
}
.footer-logos.bg-lightgrey {
	padding-top: 15px;
	padding-bottom: 0;
}
.footer-logos.bg-lightgrey.last {
	padding-top: 15px;
	padding-bottom: 25px;
}

.tg  {border-collapse:collapse;border-spacing:0;}
.tg td{font-size:14px;line-height:15px;padding:10px 5px;border-style:solid;border-width:1px;border-color: #9d9d9b!important;overflow:hidden;word-break:normal;vertical-align: middle!important;}
.tg th{font-size:14px;font-weight:normal;padding:10px 5px;border-style:solid;border-width:1px;border-color: #9d9d9b!important;overflow:hidden;word-break:normal;vertical-align: middle!important;}
.tg .tg-y038{font-size:12px;background-color:#eeeeed}
.tg .tg-us9c{font-weight:bold;font-size:12px;background-color:#194e5d;color:#ffffff;text-align: left;}
.tg .tg-k6pi{font-size:12px}
.tg .tg-null{border: 0;}
.tg .tg-tseq{font-weight:bold;font-size:12px;background-color:#194e5d;color:#ffffff;text-align:center;}
@media screen and (max-width: 767px) {.tg {width: auto !important;}.tg col {width: auto !important;}.tg-wrap {overflow-x: auto;-webkit-overflow-scrolling: touch;}}

@media (min-width: 768px) {
	.footer-logos p {
		font-size: 12px;
		line-height: 15px;
		color: #707070;
		border-left: 1px solid;
		border-top: 0;
		padding-left: 10px;
		margin-left: 5px;
		padding-top: 0;
		margin-top: 0;
		display: inline-block;
		text-align: left;
		vertical-align: middle;
	}
}

@media (min-width: 992px) {
	.cosa img {
		position: relative;
		top: 0;
		margin-bottom: initial;
		float: left;
	}
	.cookies .container h1 {
		font-size: 80px;
		line-height: 90px;
		font-weight: 700;
		margin: 0;
	}
}

/* UPDATE 2017-01-09 */
table.zaino-table {
    width:100%;
}

table.zaino-table thead {
    background-color: #184d5c;
}

table.zaino-table thead th {
    font-size: 18px;
    line-height: 50px;
    font-weight: 700;
    color: #ffffff;
    padding: 10px;
}

table.zaino-table tbody td, table.zaino-table tbody th {
    border: 1px solid #000000;
    font-size: 18px;
    line-height: 22px;
    padding: 10px;
    font-weight: 300;
    color: #000000;
}

table.zaino-table tbody td {
    text-align: center;
}

table.zaino-table tbody tr:nth-child(even) {
    background-color: #ffffff
}

table.zaino-table tbody tr:nth-child(odd) {
    background-color: #eeeeec
}


.partners .container h1 {
    font-size: 50px;
    line-height: 50px;
    font-weight: 700;
    margin: 0;
}
.partners .container .letter {
    width: 100%;
    max-width: 185px;
    height: 185px;
    font-size: 100px;
    line-height: 185px;
    font-weight: 800;
    text-transform: uppercase;
    color: #217891;
    background-color: #c4e7ef;
    text-align: center;
    margin: 15px auto;
}
.partners .container .logo-partners {
    width: 100%;
    max-width: 185px;
    height: 185px;
    text-align: center;
    background-color: #f9f9f9;
    margin: 15px auto;
}
.partners .row {
    list-style-type:none;
    padding-right:0px;
    padding-left:0px;
}
.partners .row ol {
    list-style-type:none;
    padding-right:0px;
    padding-left:0px;
}
@media (min-width: 992px) {
    .partners .container h1 {
        font-size: 80px;
        line-height: 90px;
        font-weight: 700;
        margin: 0;
    }
}
.beta {
    margin: 4px 0 0 0;
}
.hidden {
    position:absolute;
    left:-10000px;
    top:auto;
    width:1px;
    height:1px;
    overflow:hidden;
}
