/* general */

html {
    font-size: 1.2em;
}

body {
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: 300;
}

h1 {
    font-size: 3.5em;
    line-height: 1.2em;
    font-weight: 300;
    text-transform: uppercase;
    margin: 0px;
    padding: 0px;
}

h2 {
    font-size: 2em;
    line-height: 1.2em;
    font-weight: 300;
    margin: 0px;
    padding: 0px;
}

h3 {
    font-size: 1.5em;
    line-height: 1.2em;
    font-weight: 300;
    text-transform: uppercase;
    margin: 0px;
    padding: 0px;
}

a:link,
a:hover,
a:visited {
    color: #ffffff;
    text-decoration: underline;
}

.btn-large:link,
.btn-large:hover,
.btn-large:visited {
    color: #ffffff;
    text-decoration: none;
}

.parallax-container {
    height: auto;
}

.font-light {
    font-weight: 300;
}

.font-normal {
    font-weight: 400;
}

.font-bold, strong {
    font-weight: 700;
}

.uppercase {
    text-transform: uppercase;
}

.no-margin {
    margin: 0px;
    padding: 0px;
}

.no-line {
    line-height: 0;
}

.p10 {
    padding: 10px;
}

.p20 {
    padding: 20px;
}

.p30 {
    padding: 30px;
}

.w90 {
    width: 90%;
    margin: auto;
}

.w75 {
    width: 75%;
    margin: auto;
}

.event-color {
    color: #18598a;
}

.event-color-bkg {
    background-color: #18598a !important;
}

.clearfix {
    display: block;
    clear: both;
}



/* specific */

.row-icone {
    font-size: 0.9em;
    line-height: 1.1em;
}

.row-icone img {
    margin-bottom: 10px;
    width: 50%;
}

.box,
.box2 {
    font-size: 1.3em;
    line-height: 1.2em;
    text-transform: uppercase;
}

.box2 {
    line-height: 2em;
}

.posti-limitati {
    text-transform: uppercase;
    border: 2px solid #fff;
    padding: 25px 55px 25px 55px;
}

.footer {
    font-size: 0.8em;
}









/* componenti form */

/* input border */
input:not([type]), input[type="text"], input[type="password"], input[type="email"], input[type="url"], input[type="time"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="tel"], input[type="number"], input[type="search"], textarea.materialize-textarea, .select-wrapper input.select-dropdown {
    border-color: -moz-use-text-color -moz-use-text-color #ffffff;
}

/* textarea */
textarea.materialize-textarea:focus:not([readonly]) + label{
    color: #fff;
    border: #fff;
}

/* label color */
.input-field label, label {
    color: #ffffff;
}

/* label focus color */
.input-field input[type=text]:focus + label {
    color: #ffffff;
}

/* label underline focus color */
.input-field input[type=text]:focus {
    border-bottom: 1px solid #ffffff;
    box-shadow: 0 1px 0 0 #ffffff;
}

/* valid color */
.input-field input[type=text].valid {
    border-bottom: 1px solid #ffffff;
    box-shadow: 0 1px 0 0 #ffffff;
}

/* invalid color */
.input-field input[type=text].invalid {
    border-bottom: 1px solid #ffffff;
    box-shadow: 0 1px 0 0 #ffffff;
}

/* icon prefix focus color */
.input-field .prefix.active {
    color: #ffffff;
}

/* checkbox */
.filled-in[type="checkbox"]:checked + label::after {
    background-color: #64dd17;
    border: 2px solid #64dd17;
}

.filled-in[type="checkbox"]:not(:checked) + label::after {
    border: 2px solid #fff;
}
