﻿body {
    background: url(../Content/images/sfondo.png) #fff local;
}

/* Override the default bootstrap behavior where horizontal description lists
   will truncate terms that are too long to fit in the left column
*/
.dl-horizontal dt {
    white-space: normal;
}

/* Set width on the form input elements since they're 100% wide by default */
.right {
    float: right;
    text-align: right;
}

.radio-inline, .checkbox-inline {
    padding-left: 10px;
    margin-bottom: 10px !important;
}

    .radio-inline input[type="radio"],
    .checkbox input[type="checkbox"],
    .checkbox-inline input[type="checkbox"] {
        float: left;
        margin-left: 5px;
        margin-right: 5px;
    }

.form-group.privacy {
    margin-left: 100px;
    margin-right: 0px;
}

/*.thumbnail .dl-horizontal {
    margin-bottom: 14px;
}*/

.tile h4 {
    padding: 0px;
    margin: 0px;
    font-size: 1.2em;
    text-align: center;
}

.tile .panel {
    margin: 2px auto;
    width: 90%;
    text-align: center;
    padding: 2px 0px;
}

    .tile .panel .link {
        font-weight: bold;
        color: red;
    }

.tile .dl-horizontal {
    margin-bottom: 5px;
}

    .tile .dl-horizontal dt {
        width: 10vw;
    }

    .tile .dl-horizontal dd {
        margin-left: 11vw;
    }

.panel-body a.link {
    font-size: .9em;
}

.row.icons {
    margin-top: 10px;
    height: 30px;
}

    .row.icons a {
        margin-right: 5px
    }

.footer, .push {
    height: 65px; /* .push must be the same height as .footer */
    /*margin: 0 auto;*/
    width: 100%;
    position: inherit;
    bottom: 0;
    text-align: center;
}

.category {
    background: #337ab7;
    color: #eee;
    padding: 10px;
    font-size: small;
    min-height: 50px;
    border-radius: 5px;
}

    .category h4 {
        font-size: 1em;
    }

a.title {
    color: #428bca;
    border-bottom: solid 1px #428bca;
    padding: 10px 0px;
}

.ui-widget-content a {
    color: #337ab7 !important;
    text-decoration: none;
}

h4.title.collapsed {
    color: red
}

/*.subscription{
    margin-top: 5px
}*/

.subscriptionbox {
   /* padding-top: 0;
    padding-bottom: 20px;*/
    /*max-height: 245px;*/
    padding: 10px;
    height: 250px;
    margin-bottom: 15px;
}

.subscriptionbox .panel-footer {
    height: 60px;
}
    .subscriptionbox .panel-body {
        height: 150px;
    }

/*.category.zona-viali {
    background-color: #93D0FF;
}

.category.zona-margini-interni {
    background-color: #6D8DC4;
}

.category.zona-margini-esterni {
    background-color: #999999;
}

.category.zona-margini-lavoratori {
    background-color: #FFD000;
}

.category.mini-ticket-verde {
    background-color: green;
}

.category.mini-ticket-grigio {
    background-color: gray;
}*/
/*.thumbnail.tile.gray {
    background: #eee;
    color: #444;
}*/
.panel-info > .panel-heading, .panel-primary > .panel-heading {
    background-color: #005496 !important;
    color: white !important;
}

    .panel-heading.subscription {
        background-color: #337ab7 !important;
        height: 50px;
    }

h3.panel-title {
    font-size: .9em;
    color: white;
}

/*
.thumbnail.tile {
    min-height: 235px;
    margin: 1px;
    width:24.5%;
}
    */

.tile {
    min-height: 210px;
    font-size: 0.9em;
}

div#recaptcha_image {
    width: 303px;
    height: 59px;
}

div#recaptcha_widget_div {
    margin: 0px auto 0px 100px;
    width: 100%;
}

div#recaptcha_area {
    width: 56%;
    margin: 0 auto;
}

.g-recaptcha div {
    margin: 0 auto !important;
    width: 100%;
    /* float: none; */
    /* width: auto; */
    /* text-align: center; */
}

.form-group.required .control-label:after {
    content: " *";
    color: red;
    font-size: larger;
    display: inline;
}

.control-label-error{
    color: #ff0000;
}
/*.form-group.required select{
    border: solid 1px red
}*/
/*
.form-group.required .form-control::after{
    content: " *";
    color: #e32;
    position: absolute;
    margin: 0px 0px 0px -20px;
    font-size: xx-large;
    padding: 0 5px 0 0;
}
*/
/* INIZIO MODENA/NOVARA*/
.messageboard {
    padding: 30px 40px;
    background: #005496;
    /*border-radius: 6px;*/
    margin-bottom: 10px;
    min-height: 587px;
    color: white;
    /*margin-top: 40px;*/
}

    .messageboard ul {
        padding-left: 20px;
    }

.messageboard {
    text-align: left
}

.login {
    min-height: 587px;
}

.thumbnail {
    border-radius: 10px;
}

.login section#loginForm {
    padding: 25px 40px;
    margin: 0 auto;
}

section#loginForm label {
    /* margin-left: 0px; */
    /* display: block; */
    margin-right: 6px;
    /*width: 150px;*/
    text-align: left;
}

section#loginForm .checkbox {
    padding-left: 0px;
}

.login .checkbox {
    margin-left: -3px;
    padding: 0px;
}

ul {
    list-style-position: initial;
}

.messageboard ul li {
    list-style-type: decimal;
}

    .messageboard ul li ul li {
        list-style-type: disc
    }

#overlay {
    display: none;
    opacity: 0.5;
    background: #000;
    width: 100%;
    height: 100%;
    z-index: 1200;
    top: 0;
    left: 0;
    position: fixed;
}

.backdate {
    min-height: 120px;
    padding: 20px;
    margin-bottom: 20px;
    margin-top: 20px;
}

    .backdate:first-child {
        /* margin-right: 20px;*/
    }

.loading {
    position: absolute;
    font-size: 40px;
    top: 50%;
    z-index: 2000;
    color: #fff;
    left: 37%;
}

#overlay:after {
    /* with no content, nothing is rendered */
    content: "";
    position: fixed;
    /* element stretched to cover during rotation an aspect ratio up to 1/10 */
    top: -500%;
    left: -500%;
    right: -500%;
    bottom: -500%;
    z-index: 9999;
    pointer-events: none; /* to block content use: all */
    /* background */
    background-color: rgba(0,0,0,0.6);
    background-image: url(data:image/png;base64,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);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100px 100px;
    /* animation */
    -webkit-animation-name: linearRotate;
    -webkit-animation-duration: 1s;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
    -moz-animation-name: linearRotate;
    -moz-animation-duration: 1s;
    -moz-animation-iteration-count: infinite;
    -moz-animation-timing-function: linear;
    -o-animation-name: linearRotate;
    -o-animation-duration: 1s;
    -o-animation-iteration-count: infinite;
    -o-animation-timing-function: linear;
    animation-name: linearRotate;
    animation-duration: 1s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
}

.infopark {
    background-color: #4dc26b; /* #FCB034;*/ /*rgb(217, 237, 247);*/
    border-bottom-color: white; /*rgb(188, 232, 241);*/
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-image-outset: 0px;
    border-image-repeat: stretch;
    border-image-slice: 100%;
    border-image-source: none;
    border-image-width: 1;
    border-left-color: white; /*rgb(188, 232, 241);*/
    border-left-style: solid;
    border-left-width: 1px;
    border-right-color: white; /*rgb(188, 232, 241);*/
    border-right-style: solid;
    border-right-width: 1px;
    border-top-color: white; /*rgb(188, 232, 241);*/
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    border-top-style: solid;
    border-top-width: 1px;
    box-sizing: border-box;
    color: #005496; /*rgb(49, 112, 143);*/
    display: block;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 20px;
    padding-bottom: 15px;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 15px;
}

.validatemodel, .warning {
    max-width: 100%;
    background-color: rgba(255, 0, 0, 0.26);
    border: solid 1px rgba(185, 81, 72, 0.76);
    width: 100%;
    padding: 10px;
    width: 100%
}

.backdate.green {
    background-color: #dff0d8;
    color: #444
}

.backdate.red {
    background-color: rgba(255, 0, 0, 0.26);
    color: #444
}

.backdate.green a {
    color: #444
}

.backdate.red a {
    color: #444
}

/*.category.ztl-miniticket-verde {
    background: #288800;
    color: #fff;
}*/

div#activesubscriptions, div#expiresubscriptions, div#disablesubscriptions, div#paysubscriptions {
    padding-left: 0px;
}

.buttons {
    text-align: center;
}

.checkbox label {
    padding-left: 25px;
}

.carousel-control {
    width: unset;
}

.warning-message {
    display: block;
    padding: 9.5px;
    margin: 0 0 10px;
    font-size: 13px;
    line-height: 1.428571429;
    color: #333;
    background-color: #f5f5f5;
    border: 1px solid #ccc;
    /*border-radius: 4px;*/
}

button#btnSupport {
    margin-left: 5px;
}

.ResultMessage a {
    color: #ffd500;
    text-decoration: underline;
}

/* FINE */

/*@media screen and (max-width:400px) {
    .tile .panel {
        margin: 5px auto;
        width: 90%;
        text-align: center;
        padding: 2px 0px;
    }

    .tile .panel .link {
            font-weight: bold;
            color: red;
            display: inline-block;
            width: auto;
        }

    .tile .dl-horizontal dt {
        width: 80px;
        float: left;
        display: inline-block;
        margin-left: 25%;
        font-size: 1.2em;
    }

    .tile .dl-horizontal dd {
        font-size: 1.2em;
    }
}*/

.logo {
    border-left: solid 2px white;
    border-right: solid 2px white;
    border-top: none #005496;
    border-bottom: none #005496;
    float: left;
    position: fixed;
    z-index: 5000;
}

/*.thumbnail {
    padding: 0px 0px 0px 0px;
    border: 0px;
}*/

.navbar-inverse .navbar-toggle:hover, .navbar-inverse .navbar-toggle:focus {
    background-color: #ffffff; /*#005496;*/
}

.navbar-inverse .navbar-toggle {
    border-color: white;
}

/*.navbar-toggle {
    position: relative;
    float: right;
    margin-top: 8px;
    margin-right: 15px;
    margin-bottom: 8px;
    background-color: #959CA1;
    background-image: none;
    border: 1px solid transparent;
    border-top-color: transparent;
    border-right-color: transparent;
    border-bottom-color: transparent;
    border-left-color: transparent;
    border-radius: 4px;
}*/

.navbar-inverse .navbar-collapse, .navbar-inverse .navbar-form {
    border-color: #959CA1;
}

.navbar-collapse {
    background-color: #ffffff;
    border-color: none;
    opacity: .9;
}
/*.collapse {
    border: 0px 0px 0px 0px;
}*/

.navbar-nav {
    float: right;
    /*margin-top: 5px;*/
}

.navbar-left.list-inline li {
    margin-top: 15px;
}

/*.navbar-nav > li > a {
        padding-top: 21px;
    }*/

.navbar-right, .nav.navbar-nav {
    margin-right: 0;
    padding-right: 0;
}

.navbar-inverse {
    background-color: #ffffff; /*#222222;*/
    border-color: #ffffff;
}

    .navbar-inverse .navbar-collapse {
        border-color: none;
    }

    .navbar-inverse .navbar-brand {
        color: #303030;/*#ffffff;*/ /*#999999;*/
        font-size: inherit
    }

        .navbar-inverse .navbar-brand:hover,
        .navbar-inverse .navbar-brand:focus {
            /*padding-top: 0px;*/
            color: #303030;/*#ffffff;*/
            background-color: #4dc26b; /*#FCB034;*/ /*transparent;*/
            height: inherit;
        }

    .navbar-inverse .navbar-text {
        color: #303030; /*#ffffff;*/ /*#999999;*/
        height: inherit;
        /*height: 56px;*/
    }

    .navbar-inverse .navbar-nav > li > a {
        color: #303030; /*#999999;*/
        height: inherit;
        /*height: 56px;*/
    }

        .navbar-inverse .navbar-nav > li > a:hover,
        .navbar-inverse .navbar-nav > li > a:focus {
            color: #ffffff;
            background-color: #4dc26b; /*#FCB034;*/ /*transparent;*/
            height: inherit;
            /*height: 56px;*/
        }

    .navbar-inverse .navbar-nav > .active > a,
    .navbar-inverse .navbar-nav > .active > a:hover,
    .navbar-inverse .navbar-nav > .active > a:focus {
        color: #303030 /*#ffffff*/;
        /*padding: 30px;*/
        /*margin-bottom: 30px;*/
        font-size: 21px;
        font-weight: 200;
        line-height: 2.1428571435;
        color: inherit;
        background-color: #ffffff /*#005496*/;
    }

.textarea {
    resize: none;
}

/* Add some padding inside the card container */
container {
    padding: 0px 20px;
    position: relative;
    display: block;
    margin-left: 0px; /*30px;*/
}

.iconize {
    position: relative;
    display: block;
    margin-top: 10px;
    margin-left: 30px;
}

    .iconize .iconize--left {
        width: 30px;
        height: 30px;
        display: inline-block;
        margin-right: 0.5em;
        position: absolute;
        top: 50%;
        margin-top: -11.5px;
        margin-left: -30px;
    }

.cookie-message {
    /*box-shadow: 0 8px 16px 0 rgba(0,0,0,.2);*/
    /*display: block;*/
    padding: 25px;
    /*padding-top: 10px;
    padding-right: 10px;
    padding-bottom: 10px;
    padding-left: 10px;*/
    font-size: 16px;
    /*line-height: 1.428571429;*/
    color: white; /*#333;*/
    background-color: black; /*#f5f5f5;*/
    /*border: 1px solid #ccc;*/
    opacity: .7;
    text-align: center;
    position: fixed;
    z-index: 5000;
    top: 0;
    width: 100%;
    height: 100%;
}

/*.body-content {
    padding: 170px 0;
}*/

.row {
    margin-left: 0;
    margin-right: 0;
}

.logo {
    margin-top: 3px;
    max-height: 90px;
}

@media (min-width: 768px) {
    /*.body-content {
        padding: 120px 0;
    }*/

    .logo {
        max-height: 100px;
    }

    .navbar-nav > li > a {
        padding-left: 0;
        padding-right: 10px;
    }

    .navbar-right .navbar-nav > li > a {
        padding-left: 10px;
        padding-right: 10px;
    }

    .dl-horizontal dt {
        float: left;
        width: 190px;
        overflow: hidden;
        clear: left;
        text-align: right;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
}

@media (min-width: 769px) {
    .body-content {
        padding: 120px 0;
    }

    .tile .dl-horizontal dt {
        width: 5vw;
    }

    .tile .dl-horizontal dd {
        margin-left: 6vw;
    }
}

centeredButton {
    text-align: center;
}

@media(max-width: 768px) {
    .navbar-fixed-top, .logo {
        position: relative;
    }
}

.padding-xs {
    padding: .25em;
}

.padding-sm {
    padding: .5em;
}

.padding-md {
    padding: 1em;
}

.padding-lg {
    padding: 1.5em;
}

.padding-xl {
    padding: 3em;
}

.padding-x-xs {
    padding: .25em 0;
}

.padding-x-sm {
    padding: .5em 0;
}

.padding-x-md {
    padding: 1em 0;
}

.padding-x-lg {
    padding: 1.5em 0;
}

.padding-x-xl {
    padding: 3em 0;
}

.padding-y-xs {
    padding: 0 .25em;
}

.padding-y-sm {
    padding: 0 .5em;
}

.padding-y-md {
    padding: 0 1em;
}

.padding-y-lg {
    padding: 0 1.5em;
}

.padding-y-xl {
    padding: 0 3em;
}

.padding-top-xs {
    padding-top: .25em;
}

.padding-top-sm {
    padding-top: .5em;
}

.padding-top-md {
    padding-top: 1em;
}

.padding-top-lg {
    padding-top: 1.5em;
}

.padding-top-xl {
    padding-top: 3em;
}

.padding-right-xs {
    padding-right: .25em;
}

.padding-right-sm {
    padding-right: .5em;
}

.padding-right-md {
    padding-right: 1em;
}

.padding-right-lg {
    padding-right: 1.5em;
}

.padding-right-xl {
    padding-right: 3em;
}

.padding-bottom-xs {
    padding-bottom: .25em;
}

.padding-bottom-sm {
    padding-bottom: .5em;
}

.padding-bottom-md {
    padding-bottom: 1em;
}

.padding-bottom-lg {
    padding-bottom: 1.5em;
}

.padding-bottom-xl {
    padding-bottom: 3em;
}

.padding-left-xs {
    padding-left: .25em;
}

.padding-left-sm {
    padding-left: .5em;
}

.padding-left-md {
    padding-left: 1em;
}

.padding-left-lg {
    padding-left: 1.5em;
}

.padding-left-xl {
    padding-left: 3em;
}

.margin-xs {
    margin: .25em;
}

.margin-sm {
    margin: .5em;
}

.margin-md {
    margin: 1em;
}

.margin-lg {
    margin: 1.5em;
}

.margin-xl {
    margin: 3em;
}

.margin-x-xs {
    margin: .25em 0;
}

.margin-x-sm {
    margin: .5em 0;
}

.margin-x-md {
    margin: 1em 0;
}

.margin-x-lg {
    margin: 1.5em 0;
}

.margin-x-xl {
    margin: 3em 0;
}

.margin-y-xs {
    margin: 0 .25em;
}

.margin-y-sm {
    margin: 0 .5em;
}

.margin-y-md {
    margin: 0 1em;
}

.margin-y-lg {
    margin: 0 1.5em;
}

.margin-y-xl {
    margin: 0 3em;
}

.margin-top-xs {
    margin-top: .25em;
}

.margin-top-sm {
    margin-top: .5em;
}

.margin-top-md {
    margin-top: 1em;
}

.margin-top-lg {
    margin-top: 1.5em;
}

.margin-top-xl {
    margin-top: 3em;
}

.margin-right-xs {
    margin-right: .25em;
}

.margin-right-sm {
    margin-right: .5em;
}

.margin-right-md {
    margin-right: 1em;
}

.margin-right-lg {
    margin-right: 1.5em;
}

.margin-right-xl {
    margin-right: 3em;
}

.margin-bottom-xs {
    margin-bottom: .25em;
}

.margin-bottom-sm {
    margin-bottom: .5em;
}

.margin-bottom-md {
    margin-bottom: 1em;
}

.margin-bottom-lg {
    margin-bottom: 1.5em;
}

.margin-bottom-xl {
    margin-bottom: 3em;
}

.margin-left-xs {
    margin-left: .25em;
}

.margin-left-sm {
    margin-left: .5em;
}

.margin-left-md {
    margin-left: 1em;
}

.margin-left-lg {
    margin-left: 1.5em;
}

.margin-left-xl {
    margin-left: 3em;
}

.stickers1, .stickers2 {
    font-size: small;
    background: #f5f5f5;
}

    .stickers1 p, .stickers2 p {
        padding: 5px;
    }

/* modal */
.vertical-alignment-helper {
    display: table;
    height: 100%;
    width: 100%;
}

.vertical-align-center {
    /* To center vertically */
    display: table-cell;
    vertical-align: middle;
}

.modal-content {
    /* Bootstrap sets the size of the modal in the modal-dialog class, we need to inherit it */
    width: inherit;
    height: inherit;
    /* To center horizontally */
    margin: 0 auto;
}

.modal-header .close {
    position: absolute;
    top: 10px;
    right: 10px;
}

a {
    color: #ffffff;
}
a:hover {
    color: #ffffff;
    text-decoration:underline;
}

a:visited {
    color: #ffffff;
    text-decoration: underline;
}

.errorlistyle ul li {
    list-style: url(../Content/images/wrong.png);
}

.colorblack{
    color:#303030 !important;
}