/*
 *
 * Muba CSS
 * BY ing. Nicolò Chiellini
 * n.chiellini@4sigma.it
 *
 */

/* @import must be at top of file, otherwise CSS will not work */
@import url("//hello.myfonts.net/count/2e5ae1");
@media only screen and (min-width:0px) and (max-width:10000px) {
    @font-face {
        font-family: 'NSN_SB';
        src: url('/static/fonts/2E5AE1_0_0.eot');
        src: url('/static/fonts/2E5AE1_0_0.eot?#iefix') format('embedded-opentype'),
        url('/static/fonts/2E5AE1_0_0.woff2') format('woff2'),
        url('/static/fonts/2E5AE1_0_0.woff') format('woff'),
        url('/static/fonts/2E5AE1_0_0.ttf') format('truetype'),
        url('/static/fonts/2E5AE1_0_0.svg#wf') format('svg');
    }
    @font-face {
        font-family: 'NSN_M';
        src: url('/static/fonts/2E5AE1_1_0.eot');
        src: url('/static/fonts/2E5AE1_1_0.eot?#iefix') format('embedded-opentype'),url('/static/fonts/2E5AE1_1_0.woff2') format('woff2'),
        url('/static/fonts/2E5AE1_1_0.woff') format('woff'),
        url('/static/fonts/2E5AE1_1_0.ttf') format('truetype'),
        url('/static/fonts/2E5AE1_1_0.svg#wf') format('svg');

    }
    @font-face {
        font-family: 'NSN_B';
        src: url('/static/fonts/2E5AE1_2_0.eot');
        src: url('/static/fonts/2E5AE1_2_0.eot?#iefix') format('embedded-opentype'),
        url('/static/fonts/2E5AE1_2_0.woff2') format('woff2'),
        url('/static/fonts/2E5AE1_2_0.woff') format('woff'),
        url('/static/fonts/2E5AE1_2_0.ttf') format('truetype'),
        url('/static/fonts/2E5AE1_2_0.svg#wf') format('svg');
    }

    @font-face {
        font-family: 'icomoon';
        src:url('/static/fonts/icomoon/icomoon.eot?b29ys8');
        src:url('/static/fonts/icomoon/icomoon.eot?#iefixb29ys8') format('embedded-opentype'),
            url('/static/fonts/icomoon/icomoon.ttf?b29ys8') format('truetype'),
            url('/static/fonts/icomoon/icomoon.woff?b29ys8') format('woff'),
            url('/static/fonts/icomoon/icomoon.svg?b29ys8#icomoon') format('svg');
        font-weight: normal;
        font-style: normal;
    }

    [class^="icon-"], [class*=" icon-"] {
        font-family: 'icomoon';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;

        /* Better Font Rendering =========== */
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }

    .icon-navicon:before {
        content: "\f0c9";
    }
    .icon-user-o:before {
        content: "\f007";
    }
    .icon-user:before {
        content: "\f008";
    }
    .icon-user-plus:before {
        content: "\f234";
    }
    .icon-calendar-o:before {
        content: "\f134";
    }
    .icon-sandclock:before {
        content: "\f133";
    }
    .icon-entrance:before {
        content: "\f090";
    }
    .icon-exit:before {
        content: "\f08b";
    }
    .icon-ticket:before {
        content: "\f145";
    }
    .icon-newsletter-o:before {
        content: "\f1ea";
    }
    .icon-search:before {
        content: "\f002";
    }
    .icon-search-minus:before {
        content: "\f010";
    }
    .icon-search-plus:before {
        content: "\f00e";
    }
    .icon-clock-o:before {
        content: "\f017";
    }
    .icon-history:before {
        content: "\f1da";
    }
    .icon-envelope-o:before {
        content: "\f003";
    }
    .icon-envelope:before {
        content: "\f0e0";
    }
    .icon-wifi:before {
        content: "\f1eb";
    }
    .icon-file:before {
        content: "\f15c";
    }
    .icon-file-pdf:before {
        content: "\f15b";
    }
    .icon-comment-o:before {
        content: "\f0e5";
    }
    .icon-comment:before {
        content: "\f075";
    }
    .icon-comments:before {
        content: "\f086";
    }
    .icon-map-marker-o:before {
        content: "\f041";
    }
    .icon-map-marker:before {
        content: "\f042";
    }
    .icon-street-view:before {
        content: "\f21d";
    }
    .icon-rectangle-o:before {
        content: "\f096";
    }
    .icon-rectangle:before {
        content: "\f0c8";
    }
    .icon-circle-thin:before {
        content: "\f1db";
    }
    .icon-circle:before {
        content: "\f111";
    }
    .icon-circle-thin-small:before {
        content: "\f1dc";
    }
    .icon-circle-small:before {
        content: "\f112";
    }
    .icon-triangle-left-o:before {
        content: "\f04e";
    }
    .icon-triangle-right-o:before {
        content: "\f04f";
    }
    .icon-triangle-up-o:before {
        content: "\f050";
    }
    .icon-triangle-down-o:before {
        content: "\f04d";
    }
    .icon-triangle-left:before {
        content: "\f04b";
    }
    .icon-triangle-right:before {
        content: "\f051";
    }
    .icon-triangle-up:before {
        content: "\f04c";
    }
    .icon-triangle-down:before {
        content: "\f052";
    }
    .icon-chevron-left:before {
        content: "\f053";
    }
    .icon-chevron-right:before {
        content: "\f054";
    }
    .icon-chevron-up:before {
        content: "\f077";
    }
    .icon-chevron-down:before {
        content: "\f078";
    }
    .icon-close:before {
        content: "\f00f";
    }
    .icon-close-thin:before {
        content: "\f00d";
    }
    .icon-angle-left:before {
        content: "\f104";
    }
    .icon-angle-right:before {
        content: "\f105";
    }
    .icon-angle-up:before {
        content: "\f106";
    }
    .icon-angle-down:before {
        content: "\f107";
    }
    .icon-caret-left:before {
        content: "\f0d9";
    }
    .icon-caret-right:before {
        content: "\f0da";
    }
    .icon-caret-up:before {
        content: "\f0d8";
    }
    .icon-caret-down:before {
        content: "\f0d7";
    }
    .icon-sort-desc:before {
        content: "\f0dd";
    }
    .icon-sort-down:before {
        content: "\f0dd";
    }
    .icon-sort-asc:before {
        content: "\f0de";
    }
    .icon-sort-up:before {
        content: "\f0de";
    }
    .icon-chevron-circle-left:before {
        content: "\f137";
    }
    .icon-chevron-circle-right:before {
        content: "\f138";
    }
    .icon-chevron-circle-up:before {
        content: "\f139";
    }
    .icon-chevron-circle-down:before {
        content: "\f13a";
    }
    .icon-plus-circle:before {
        content: "\f055";
    }
    .icon-minus-circle:before {
        content: "\f056";
    }
    .icon-times-circle:before {
        content: "\f057";
    }
    .icon-check-circle:before {
        content: "\f058";
    }
    .icon-info-circle:before {
        content: "\f05a";
    }
    .icon-question-circle:before {
        content: "\f059";
    }
    .icon-exclamation-triangle:before {
        content: "\f071";
    }
    .icon-warning:before {
        content: "\f071";
    }
    .icon-check:before {
        content: "\f00c";
    }
    .icon-shopping-cart:before {
        content: "\f07a";
    }
    .icon-trash-o:before {
        content: "\f014";
    }
    .icon-toggle-off:before {
        content: "\f204";
    }
    .icon-toggle-on:before {
        content: "\f205";
    }
    .icon-facebook:before {
        content: "\f09a";
    }
    .icon-twitter:before {
        content: "\f099";
    }
    .icon-facebook-square:before {
        content: "\f082";
    }
    .icon-twitter-square:before {
        content: "\f081";
    }
    .icon-instagram:before {
        content: "\f16d";
    }
    .icon-youtube-square:before {
        content: "\f166";
    }
    .icon-google-plus-square:before {
        content: "\f0d4";
    }
    .icon-credit-card:before {
        content: "\f09d";
    }
    .icon-cc-visa:before {
        content: "\f1f0";
    }
    .icon-cc-mastercard:before {
        content: "\f1f1";
    }
    .icon-cc-amex:before {
        content: "\f1f3";
    }
    .icon-paypal:before {
        content: "\f1ed";
    }
    .icon-train:before {
        content: "\f238";
    }
    .icon-subway:before {
        content: "\f239";
    }
    .icon-bus:before {
        content: "\f207";
    }
    .icon-automobile:before {
        content: "\f1b9";
    }
    .icon-car:before {
        content: "\f1b9";
    }
    .icon-bicycle:before {
        content: "\f206";
    }
    .icon-cutlery:before {
        content: "\f0f5";
    }
    .icon-coffee:before {
        content: "\f0f4";
    }
    .icon-thumbs-o-up:before {
        content: "\f087";
    }
    .icon-hand-o-right:before {
        content: "\f0a4";
    }
    .icon-compass:before {
        content: "\f14e";
    }
    .icon-bullseye:before {
        content: "\f140";
    }
    .icon-futbol-o:before {
        content: "\f1e3";
    }
    .icon-soccer-ball-o:before {
        content: "\f1e3";
    }
    .icon-smile-o:before {
        content: "\f118";
    }
    .icon-sun-o:before {
        content: "\f185";
    }
    .icon-moon-o:before {
        content: "\f186";
    }
    .icon-cloud:before {
        content: "\f0c2";
    }
    .icon-lightbulb-o:before {
        content: "\f0eb";
    }
    .icon-bolt:before {
        content: "\f0e7";
    }
    .icon-flash:before {
        content: "\f0e7";
    }
    .icon-fire:before {
        content: "\f06d";
    }
    .icon-thumb-tack:before {
        content: "\f08d";
    }
    .icon-bell-o:before {
        content: "\f0a2";
    }
    .icon-flask:before {
        content: "\f0c3";
    }
    .icon-bug:before {
        content: "\f188";
    }
    .icon-tree:before {
        content: "\f1bb";
    }
    .icon-umbrella:before {
        content: "\f0e9";
    }
    .icon-birthday-cake:before {
        content: "\f1fd";
    }
    .icon-gift:before {
        content: "\f06b";
    }
    .icon-music:before {
        content: "\f001";
    }
    .icon-bullhorn:before {
        content: "\f0a1";
    }
    .icon-paint-brush:before {
        content: "\f1fc";
    }
    .icon-pencil:before {
        content: "\f040";
    }
    .icon-eyedropper:before {
        content: "\f1fb";
    }
    .icon-leaf:before {
        content: "\f06c";
    }
    .icon-wrench:before {
        content: "\f0ad";
    }
    .icon-rocket:before {
        content: "\f135";
    }
    .icon-certificate:before {
        content: "\f0a3";
    }
    .icon-star-o:before {
        content: "\f006";
    }
    .icon-star:before {
        content: "\f005";
    }
    .icon-heart-o:before {
        content: "\f08a";
    }
    .icon-heart:before {
        content: "\f004";
    }
    .icon-flag:before {
        content: "\f024";
    }
    .icon-video-camera:before {
        content: "\f03d";
    }
    .icon-camera:before {
        content: "\f030";
    }
    .icon-eye:before {
        content: "\f06e";
    }
    .icon-eye-slash:before {
        content: "\f070";
    }
    .icon-cc:before {
        content: "\f20a";
    }
    .icon-th-large:before {
        content: "\f009";
    }
    .icon-th:before {
        content: "\f00a";
    }
    .icon-qrcode:before {
        content: "\f029";
    }
    .icon-mobile:before {
        content: "\f10b";
    }
    .icon-mobile-phone:before {
        content: "\f10b";
    }
    .icon-print:before {
        content: "\f02f";
    }
    .icon-lock:before {
        content: "\f023";
    }
    .icon-unlock:before {
        content: "\f09c";
    }
    .icon-refresh:before {
        content: "\f021";
    }
    .icon-cog:before {
        content: "\f013";
    }
    .icon-gear:before {
        content: "\f013";
    }

    html {
        border: none;
        padding:0px;
        margin:0px;
        background-color: #fff;
        color: #a0a0a0;
        font-weight: 300;
        width: 100%;
        min-height: 100%;
        font-family: 'Lato', sans-serif;
    }
    body {
        border: none;
        padding:0px;
        margin:0px;
        width: 100%;
        min-height: 100%;
        color: #666;
        font-size: 18px;
        line-height: 24px;
        background-color: #fff;
        float: left;
    }


    td {
        border: none;
        text-align:left;
    }

    div, p, h1, h2, h3, h4, h5, h6, ul, menu, header, footer, main {
        float: left;
        margin: 0px;
        padding: 0px;
        width: 100%;
        text-align: left;
        text-decoration: none;
    }
    hr {
        float: left;
        margin: 0px;
        padding: 0px;
        width: 100%;
    }

    img {
        text-decoration: none;
        border: none;
        vertical-align: middle;
    }

    p {
        display: block;
        width: 100%;

    }
    table, td, tr {
        margin: 0px;
        padding: 0px;
        border: none;
    }
    table {
        float: left;
    }
    a, a:active {
        outline: none;
        color: #333;
        text-decoration: none;
    }
    li {
        outline: none;
    }

    i, em, .italic {
        font-style: italic;
    }
    .underline {
        text-decoration: underline;
    }
    input:-webkit-input-placeholder
    {
        color: #000 !important;
    }

    input:-moz-placeholder
    {
        color: #000 !important;
    }

    input:-ms-input-placeholder
    {
        color: #000 !important;
    }

    input:focus:-webkit-input-placeholder { color:transparent; }
    input:focus:-moz-placeholder { color:transparent; }
    input:focus:-ms-input-placeholder  { color:transparent; }

    input {
/*         -webkit-appearance: none; */
        -webkit-border-radius: 0;
    }

    .hidden {
        display: none;
    }
    .block {
        display: block;
    }
    .border-box {
        box-sizing: border-box;
    }
    .cover {
        background-position: center center;
        background-size: cover;
    }
    .inline-block {
        display: inline-block;
    }
    .relative {
        position: relative;
    }
    .pointer {
        cursor: pointer;
    }
    .left {
        float: left;
    }
    .right {
        float: right;
    }
    .none {
        float: none;
    }
    .clear {
        clear: both;
    }
    .v_top {
        vertical-align: top;
    }
    .text_top {
        vertical-align: text-top;
    }
    .v_middle {
        vertical-align: middle;
    }
    .v_bottom {
        vertical-align: bottom;
    }
    .m_auto {
        margin: 0px auto
    }
    .w_auto {
        width: auto;
    }
    .w_12 {
        width: 12px;
    }
    .w_20 {
        width: 20px;
    }
    .w_30 {
        width: 30px;
    }
    .w_40 {
        width: 40px;
    }
    .w_50 {
        width: 50px;
    }
    .w_55 {
        width: 55px;
    }
    .w_65 {
        width: 65px;
    }
    .w_70 {
        width: 70px;
    }
    .w_80 {
        width: 80px;
    }
    .w_90 {
        width: 90px;
    }
    .w_95 {
        width: 95px;
    }
    .w_100 {
        width: 100px;
    }
    .w_110 {
        width: 110px;
    }
    .w_120 {
        width: 120px;
    }
    .w_125 {
        width: 125px;
    }
    .w_130 {
        width: 130px;
    }
    .w_133 {
        width: 133px;
    }
    .w_138 {
        width: 138px;
    }
    .w_140 {
        width: 140px;
    }
    .w_144 {
        width: 144px;
    }
    .w_150 {
        width: 150px;
    }
    .w_160 {
        width: 160px;
    }
    .w_162 {
        width: 162px;
    }
    .w_180 {
        width: 180px;
    }
    .w_185 {
        width: 185px;
    }
    .w_200 {
        width: 200px;
    }
    .w_208 {
        width: 208px;
    }
    .w_210 {
        width: 210px;
    }
    .w_215 {
        width: 215px;
    }
    .w_240 {
        width: 240px;
    }
    .w_250 {
        width: 250px;
    }
    .w_260 {
        width: 260px;
    }
    .w_270 {
        width: 270px;
    }
    .w_290 {
        width: 290px;
    }
    .w_300 {
        width: 300px;
    }
    .w_310 {
        width: 310px;
    }
    .w_320 {
        width: 320px;
    }
    .w_340 {
        width: 340px;
    }
    .w_344 {
        width: 344px;
    }
    .w_350 {
        width: 350px;
    }
    .w_360 {
        width: 360px;
    }
    .w_372 {
        width: 344px;
    }
    .w_378 {
        width: 378px;
    }
    .w_400 {
        width: 400px;
    }
    .w_410 {
        width: 410px;
    }
    .w_412 {
        width: 412px;
    }
    .w_413 {
        width: 413px;
    }
    .w_420 {
        width: 420px;
    }
    .w_430 {
        width: 430px;
    }
    .w_405 {
        width: 405px;
    }
    .w_440 {
        width: 440px;
    }
    .w_450 {
        width: 450px;
    }
    .w_460 {
        width: 460px;
    }
    .w_470 {
        width: 470px;
    }
    .w_480 {
        width: 480px;
    }
    .w_500 {
        width: 500px;
    }
    .w_560 {
        width: 560px;
    }
    .w_600 {
        width: 600px;
    }
    .w_640 {
        width: 640px;
    }
    .w_650 {
        width: 650px;
    }
    .w_700 {
        width: 700px;
    }
    .w_710 {
        width: 710px;
    }
    .w_800 {
        width: 800px;
    }
    .w_810 {
        width: 810px;
    }
    .w_900 {
        width: 900px;
    }
    .w_960 {
        width: 960px;
    }
    .w_17pe {
        width: 17%;
    }
    .w_20pe {
        width: 20%;
    }
    .w_25pe {
        width: 25%;
    }
    .w_30pe {
        width: 30%;
    }
    .w_33pe {
        width: 33%;
    }
    .w_34pe  {
        width: 34%;
    }
    .w_35pe  {
        width: 35%;
    }
    .w_40pe {
        width: 40%;
    }
    .w_45pe {
        width: 45%;
    }
    .w_50pe {
        width: 50%;
    }
    .w_55pe {
        width: 55%;
    }
    .w_60pe {
        width: 60%;
    }
    .w_66pe {
        width: 66%;
    }
    .w_70pe {
        width: 70%;
    }
    .w_75pe {
        width: 75%;
    }
    .w_80pe {
        width: 80%;
    }
    .w_100pe {
        width: 100%;
    }
    .h_20 {
        height: 20px;
    }
    .h_25 {
        height: 25px;
    }
    .h_28 {
        height: 28px;
    }
    .h_30 {
        height: 30px;
    }
    .h_34 {
        height: 34px;
    }
    .h_35 {
        height: 35px;
    }
    .h_73 {
        height: 73px;
    }
    .h_92 {
        height: 92px;
    }
    .h_50 {
        height: 50px;
    }
    .h_500 {
        height: 500px;
    }
    .h_50pe {
        height: 50%;
    }
    .h_64 {
        height: 64px;
    }
    .h_67 {
        height: 67px;
    }
    .h_97 {
        height: 97px;
    }
    .h_100 {
        height: 100px;
    }
    .lh_100 {
        line-height: 100px;
    }
    .h_112 {
        height: 112px;
    }
    .h_114 {
        height: 114px;
    }
    .h_120 {
        height: 120px;
    }
    .h_125 {
        height: 125px;
    }
    .h_130 {
        height: 130px;
    }
    .h_133 {
        height: 133px;
    }
    .h_200 {
        height: 200px;
    }
    .h_210 {
        height: 210px;
    }
    .h_240 {
        height: 240px;
    }
    .h_250 {
        height: 250px;
    }
    .h_300 {
        height: 300px;
    }
    .h_380 {
        height: 380px;
    }
    .h_400 {
        height: 400px;
    }
    .mr_1 {
        margin-right: 1px;
    }
    .mr_5 {
        margin-right: 5px;
    }
    .mr_8 {
        margin-right: 8px;
    }
    .mr_10 {
        margin-right: 10px;
    }
    .mr_15 {
        margin-right: 15px;
    }
    .mr_18 {
        margin-right: 18px;
    }
    .mr_19 {
        margin-right: 19px;
    }
    .mr_20 {
        margin-right: 20px;
    }
    .mr_23 {
        margin-right: 23px;
    }
    .mr_24 {
        margin-right: 24px;
    }
    .mr_25 {
        margin-right: 25px;
    }
    .mr_30 {
        margin-right: 30px;
    }
    .mr_40 {
        margin-right: 40px;
    }
    .mr_50 {
        margin-right: 50px;
    }
    .mr_60 {
        margin-right: 60px;
    }
    .mr_70 {
        margin-right: 70px;
    }
    .mr_80 {
        margin-right: 80px;
    }
    .mr_90 {
        margin-right: 90px;
    }
    .mr_95 {
        margin-right: 95px;
    }
    .mr_100 {
        margin-right: 100px;
    }
    .mr_150 {
        margin-right: 150px;
    }
    .mr_200 {
        margin-right: 200px;
    }
    .pr_10 {
        padding-right: 10px;
    }
    .mt_5 {
        margin-top: 5px;
    }
    .mt_6 {
        margin-top: 6px;
    }
    .mt_10 {
        margin-top: 10px;
    }
    .mt_12 {
        margin-top: 12px;
    }
    .mt_15 {
        margin-top: 15px;
    }
    .mt_18 {
        margin-top: 18px;
    }
    .mt_20 {
        margin-top: 20px;
    }
    .mt_23 {
        margin-top: 23px;
    }
    .mt_25 {
        margin-top: 25px;
    }
    .mt_29 {
        margin-top: 29px;
    }
    .mt_30 {
        margin-top: 30px;
    }
    .mt_35 {
        margin-top: 35px;
    }
    .mt_40 {
        margin-top: 40px;
    }
    .mt_43 {
        margin-top: 43px;
    }
    .mt_44 {
        margin-top: 44px;
    }
    .mt_45 {
        margin-top: 45px;
    }
    .mt_48 {
        margin-top: 48px;
    }
    .mt_50 {
        margin-top: 50px;
    }
    .mt_60 {
        margin-top: 60px;
    }
    .mt_70 {
        margin-top: 70px;
    }
    .mt_80 {
        margin-top: 80px;
    }
    .mt_100 {
        margin-top: 100px;
    }
    .pt_5 {
        padding-top: 5px;
    }

    .pt_10 {
        padding-top: 10px;
    }
    .pt_20 {
        padding-top: 20px;
    }
    .mb_m5 {
        margin-bottom: -5px;
    }
    .mb_5 {
        margin-bottom: 5px;
    }
    .mb_10 {
        margin-bottom: 10px;
    }
    .mb_15 {
        margin-bottom: 15px;
    }
    .mb_20 {
        margin-bottom: 20px;
    }
    .mb_23 {
        margin-bottom: 23px;
    }
    .mb_25 {
        margin-bottom: 25px;
    }
    .mb_30 {
        margin-bottom: 30px;
    }
    .mb_35 {
        margin-bottom: 35px;
    }
    .mb_40 {
        margin-bottom: 40px;
    }
    .mb_48 {
        margin-bottom: 50px;
    }
    .mb_50 {
        margin-bottom: 50px;
    }
    .mb_60 {
        margin-bottom: 60px;
    }
    .mb_65 {
        margin-bottom: 65px;
    }
    .pb_5 {
        padding-bottom: 5px;
    }
    .pb_10 {
        padding-bottom: 10px;
    }
    .pb_20 {
        padding-bottom: 20px;
    }
    .pb_30 {
        padding-bottom: 30px;
    }
    .pb_40 {
        padding-bottom: 40px;
    }
    .pb_60 {
        padding-bottom: 60px;
    }
    .pb_100 {
        padding-bottom: 100px;
    }
    .text-center {
        text-align: center;
    }
    .text-left {
        text-align: left;
    }
    .text-right {
        text-align: right;
    }
    .text-justify {
        text-align: justify;
    }
    .word-break {
        word-wrap: break-word;
    }
    .strike {
        text-decoration: line-through;
    }
    .ml_2 {
        margin-left: 2px;
    }
    .ml_5 {
        margin-left: 5px;
    }
    .ml_10 {
        margin-left: 10px;
    }
    .ml_13 {
        margin-left: 13px;
    }.ml_15 {
        margin-left: 15px;
    }
    .ml_20 {
        margin-left: 20px;
    }

    .ml_30 {
        margin-left: 30px;
    }
    .ml_40,
    .ml_4020_deskmob {
        margin-left: 40px;
    }
    .ml_50 {
        margin-left: 50px;
    }
    .ml_60 {
        margin-left: 60px;
    }
    .ml_80 {
        margin-left: 80px;
    }
    .ml_100 {
        margin-left: 100px;
    }
    .ml_120 {
        margin-left: 120px;
    }
    .ml_130 {
        margin-left: 130px;
    }
    .ml_140 {
        margin-left: 140px;
    }
    .ml_175 {
        margin-left: 175px;
    }
    .ml_220 {
        margin-left: 220px;
    }
    .pl_5 {
        padding-left: 5px;
    }
    .lh_30 {
        line-height: 30px;
    }
    .lh_120 {
        line-height: 120px;
    }
    .bold,
    strong,
    b {
    /*     font-family: 'Flama Bold'; */
        font-family: 'Lato', sans-serif;
        font-weight: 700;
    }
    .extrabold {
        font-family: 'Lato', sans-serif;
        font-weight: 900;
    }

    .black,
    .nero,
    .blacklink,
    .blacklink:hover,
    .blacklink:visited {
        color: black;
        text-decoration: none;
    }

    .red, .rosso_muba {
        color: #e3001a;
    }

    .orange, .color_scuola_infanzia {
    color:#ef8027;
    }

    .yellow {
    color:#fec400;
    }

    .blue, .color_scuola_primaria {
    color:#009ddb;
    }

    .green, .color_asilo_nido {
        color: #97bf0d;
    }

    .purple {
    color:#622181;
    }

    .violet {
    color:#b197c3;
    }

    .grigio_chiaro {
        color: #e2e2e2;
    }
    .grigio {
        color: #b5b5b5;
    }
    .grigio_scuro {
        color: #666;
    }
    .bianco,
    .white,
    .whitelnk,
    .whitelnk:hover,
    .whitelnk:visited {
        color: #fff;
    }
    .white_black_lnk,
    .black_white_lnk:hover, {
        color: #fff;
    }
    .white_black_lnk:hover,
    .black_white_lnk {
        color: #000000;
    }
    .gray {
        color: #b1b1b1;
    }
    .bg_red {
        background-color: #e3001a;
    }
    .bg_orange, .bg_remida {
        background-color: #ef8027;
    }
    .bg_yellow {
        background-color:#fec400;
    }
    .bg_blue {
        background-color:#009ddb;
    }
    .bg_green, .bg_feste_compleanno {
        background-color: #97bf0d;
    }
    .bg_purple {
        background-color:#622181;
    }
    .bg_violet {
        background-color:#b197c3;
    }
    .bg_white {
        background-color: #fff;
    }
    .bg_black  {
        background-color: #000000;
    }
    .bg_grigio_chiaro {
        background-color: #e2e2e2;
    }
    .font_10 {
        font-size: 10px;
        line-height: 13px;
    }
    .font_11 {
        font-size: 11px;
        line-height: 13px;
    }
    .font_12 {
        font-size: 12px;
        line-height: 14px;
    }
    .font_13 {
        font-size: 13px;
        line-height: 17px;
    }
    .font_14 {
        font-size: 14px;
        line-height: 18px;
    }
    .font_15 {
        font-size: 15px;
        line-height: 19px;
    }
    .font_16 {
        font-size: 16px;
        line-height: 20px;
    }
    .font_18 {
        font-size: 18px;
        line-height: 22px;
    }
    .font_20 {
        font-size: 20px;
        line-height: 24px;
    }
    .font_24 {
        font-size: 24px;
        line-height: 28px;
    }
    .font_25 {
        font-size: 25px;
        line-height: 29px;
    }
    .font_19 {
        font-size: 19px;
        line-height: 22px;
    }
    .font_30 {
        font-size: 30px;
        line-height: 34px;
    }
    .font_big {
        font-size: 32px;
        line-height: 36px;
    }
    .font_36 {
        font-size: 36px;
        line-height: 40px;
    }
    .font_45 {
        font-size: 45px;
        line-height: 48px;
    }
    .font_60 {
        font-size: 60px;
        line-height: 70px;
    }

    .font_h1 {
        font-size: 36px;
        line-height: 40px;
    }
    .font_h2 {
        font-size: 30px;
        line-height: 34px;
    }
    .font_body,
    .font_h3,
    .font_h4 {
        font-size: 24px;
        line-height: 28px;
    }
    .font_small {
        font-size: 16px;
        line-height: 20px;
    }
    .text-truncate {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    .bordo_grigio {
    border: 10px solid #e2e2e2;
    }
    .bl_gray {
        border-left: 1px solid #a0a0a0;
    }
    .bb_gray_dashed {
        border-bottom: 2px dashed #666;
    }
    .bb_gray_dashed_big {
        border-bottom: 4px dashed #666;
    }
    .bb_gray_dashed_small {
        border-bottom: 1px dashed #666;
    }
    .bb_white_dashed_big {
        border-bottom: 4px dashed #fff;
    }
    .bb_white_dashed {
        border-bottom: 2px dashed #fff;
    }
    .bb_white_dashed_small {
        border-bottom: 1px dashed #fff;
    }
    .bb1_black {
        border-bottom: 1px solid black;
    }
    .bb2_black {
        border-bottom: 2px solid black;
    }
    .bt_gray_dashed_small {
        border-top: 1px dashed #666;
    }
    .bt_gray_dashed {
        border-top: 2px dashed #666;
    }
    .bt_gray_dashed_big {
        border-top: 4px dashed #666;
    }
    .bb_gray_dotted {
        border-bottom: 1px dashed #666;
    }
    .lnk_dotted_gray {
        display: inline-block;
        border-bottom: 2px dotted #666;
    }
    .lnk_dotted_red {
        display: inline-block;
        border-bottom: 2px dotted #e3001a;
    }
    .imgover {
        display: inline-block;
    }
    #header {
        position: absolute;
        top: 0px;
        left: 0px;
        display: block;
        float: left;
        width: 100%;
        height: auto;
        background-color: white;
        z-index: 1000;
    }
    #header_top {
/*         height: 108px; */
        width: 100%;
        padding-bottom: 10px;
    }
    #header_bottom_left {
/*         min-height: 130px; */
        border-bottom: 2px dashed #666;
    }
    #header_bottom_right {
        display: block;
    /*     width: 160px; */
        width: 185px;
        /*height: 130px;
        line-height: 130px;*/
        height: 116px;
        line-height: 116px;
        float: right;
/*         background-color: #333; */
        background-color: #e3001a;
        border-bottom: 2px dashed white;
        color: white;
        text-align: center;
        font-size: 24px;
        font-weight: bold;
    /*     letter-spacing: 1.2px; */
    }
    #logo_muba {
        display: block;
        float: left;
        margin: 20px 0px 0px 20px;
        width: auto;
/*         height: 67px;             */
    }
    #lang_switch {
        width: auto;
        float: right;
        margin: 20px 20px 0px 0px;
    }
    #lang_switch a {
        display: block;
        float: left;
        width: 40px;
        height: 30px;
        line-height: 30px;
        text-align: center;
        font-size: 12px;
        color: #706f6f;
    }
    #lang_switch .lang_sel {
        background-color: #e3001a;
        color: white;
    }
    #burger_menu {
        display: block;
        float: right;
        margin: 10px 20px 0px 0px;
    }
    #burger_menu_cont {
        float: right;
        width: auto;
        display: none;
    }
    #menu-cont {
        border-bottom: 2px dashed #b1b1b1;
        height: 72px;
    }
    #menu-principale {
        display: block;
        float: left;
/*         height: 72px; */
        height: 40px;
        width: auto;
        margin: 20px 0px 0px 20px;
    }
    #menu-principale li {
        position: relative;
        display: block;
        float: left;
        margin: 0px 0px 0px 0px;
        padding: 0px 0px 0px 0px;
        font-size: 13px;
        font-family: 'Lato', sans-serif;
        width: auto;
        text-transform: uppercase;
    }
    #menu-principale #menu-amb {
        text-transform: none;
    }
    #menu-principale li a {
        display: block;
        float: left;
        text-align: center;
        height: 40px;
        line-height: 40px;
        width: 120px;
        color: #706f6f;
        font-family: 'Lato', sans-serif;
        font-weight: 800;
    }
    #menu-principale .menu_princ_sel a {
        color: white;
        background-color: #e3001a;
    }
    #menu-iscrizione-newsletter {
        display: block;
        float: right;
        text-align: center;
        height: 40px;
        line-height: 40px;
        width: 110px;
        position: relative;
        margin: 18px 18px 0px 0px;
        background-color: #FF7F00;
        color: white;
        padding: 0px 10px 0px 50px;
        font-family: 'Lato', sans-serif;
        font-weight: 800;
        font-size: 16px;
    }
    #menu-iscrizione-newsletter span {
        position: absolute;
        left: 0px;
        top: 0px;
        display: block;
        float: left;
        text-align: center;
        height: 40px;
        line-height: 40px;
        width: 40px;
        background-color: #e3001a;
    }
    .menu-bullet {
        position: absolute;
        left: 38%;
        top: 20px;
        display: none;
    }
    #menu-principale #menu-principale-scuole {
        margin: 0px;
    }
    #activity-cont {
        margin: 0px 20px 0px 20px;
        min-height: 46px;
        width: auto;
        font-family: 'Lato', sans-serif;
        padding-bottom: 10px;
        background-color: white;
    }
    #activity-lista {
        height: 40px;
        line-height: 20px;
        margin: 13px 0px 13px 0px;
        width: auto;
        font-size: 100%;
    }
    #activity-oggi {
        margin: 13px 20px 13px 0px;
        width: auto;
    }
    #arrow-oggi {
        display: block;
        float: left;
        width: 17px;
        height: 66px;
        margin-right: 20px;
    }
    #menu-attivita {
        display: block;
        min-height: 40px;
        margin: 0px 0px;
        width: auto;
        float: left;
    }
    #menu-attivita li {
        display: block;
        float: left;
        position: relative;
        font-weight: bold;
        border-right: 1px solid rgba(125,125,125,0.25);
        font-family: 'Lato', sans-serif;
        padding: 0px;
        margin: 10px 0px 0px 0px;
    }
    #menu-attivita li a {
        color: #666;
        display: block;
        float: left;
        width: auto;
        padding: 0px 10px;
        font-size: 12px;
        line-height: 30px;
        height: 30px;
        text-transform:uppercase;
    }
    #menu-attivita .noborder {
        border-right: 0px;
    }
    #menu-attivita .sel a {
        color: white;
        background-color: #e3001a;
    }
    #menu-attivita .sel .menu-bullet {
        display: block;
        font-size: 175%;
        color: black;
        left: 30%;
    }
    #main {
        display: block;
        float: left;
/*         margin-top: 240px; */
    }
    #home-wall-cont {
        border-bottom: 4px dashed #666;
    }
    .home_wall_ele {
        position: relative;
        display: block;
        float: left;
        min-height: 100px;
        background-position: center center;
        background-size: auto 85%;
        background-repeat: no-repeat;
        overflow:hidden;
    }
    .home_wall_small, .home_wall_small_last  {
/*         background-size: 100% auto; */
        background-size: auto 85%;
    }
    .home_wall_title_cont {
        width: auto;
        float: left;
        margin: 0px auto;
    }
    .home_wall_title_cont .news_title {
        color: #333;
    }
    .home_wall_ele h2 {
        text-align: center;
        visibility:hidden;
        color: white;
        font-size: 28px;
        line-height: 30px;
        font-weight: bold;
        width: auto;
        float: left;
        margin: 0px auto;
        padding: 10px;
    }
    .home_wall_big {
        width: 100%;
    }
    .home_wall_mid {
        width: 50%;
    }
    .home_wall_small {
        width: 33%;
    }
    .home_wall_small_last {
        width: 34%;
    }
    .home_bordo_grigio {
        position: absolute;
/*         border: 10px solid #E2E2E2; */
    }
    .h_300 .home_bordo_grigio {
        height: 280px;
    }
    .h_250 .home_bordo_grigio {
        height: 230px;
    }
    .h_200 .home_bordo_grigio {
        height: 180px;
    }
    .home_wall_over {
        position: absolute;
        z-index: 2;
        width: 91%;
        padding: 10px 5%;
        background-color: white;
        opacity: 0;
    }
    .home_wall_over_top {
        position: absolute;
        height: 46%;
        padding: 2% 0px;
        top: 0px;
        width: 90%;
        overflow:hidden;
    }
    .home_wall_over_bottom {
        position: absolute;
        height: 46%;
        padding: 2% 0px;
        top: 50%;
        width: 90%;
    }
    .h_300 .home_wall_over {
        height: 280px;
    }
    .h_250 .home_wall_over {
        height: 230px;
    }
    .h_200 .home_wall_over {
        height: 180px;
    }
    #testo-scuola {
        position: absolute;
        color: #e3001a;
        width: auto;
        font-size: 36px;
        height: 300px;
        line-height: 300px;
        left: 40px;
    }
    #testo-newsletter {
        color: #e3001a;
        width: auto;
        font-size: 36px;
    }
    #news-homepage {
        height: 250px;
        overflow: hidden;
    }
    #home-scuole {
        height: 250px;
        position: relative;
        border-bottom: 4px dashed #666;
    }
    #home-scuole-link-cont {
        height: 250px;
        line-height: 250px;
        width: 100%;
        text-align: center;
    }
    #home-scuole-link-cont img {
        margin: 0px 25px;
    }
    .home-scuole-link {
        width: 33%;
        height: 200px;
    }
    .scuole-border {
        border-right: 2px solid #e3001a;
    }
    #home-spazio {
        position: relative;
        height: 392px;
        line-height: 392px;
        background-image: url('/static/img/img_rotonda_red.jpg');
        background-repeat: no-repeat;
        background-position: center center;
        background-size: 100% auto;
        text-align: center;
    }
    #testo-spazio {
        position: absolute;
        color: white;
        width: auto;
        left: 40px;
        font-size: 36px;
        height: 392px;
        line-height: 392px;

    }
    #home-newsletter {
        background-color: #e2e2e2;
        height: 180px;
        line-height: 180px;
        border-top: 4px dashed #666;
        text-align: center;
    }
    .calendario {
        margin: 15px 5% 0px 5%;
        width: 90%;
        font-size: 16px;
    }
    .calendario th {
        font-family: 'Lato', sans-serif;
        text-align: center;
        padding: 2px 0px;
        font-weight: normal;
        color: black;
    }
    .calendario .calendario_mese_anno {
        text-align: center;
/*         border-bottom: 1px solid black; */
        color: black;
    }
    .calendario .festa_sel {
        background-color: white;
        color: red;
        font-family: 'Lato', sans-serif;
    }
    .calendario td {
        padding: 0px 0px;
        text-align: center;
    }
    .calendario .calendario_today {
        background-color: #95C11F;
        color: white;
        font-family: 'Lato', sans-serif;
    }
    .calendario .calendario_today_festa {
        background-color: #e3001a;
        color: white;
        font-family: 'Lato', sans-serif;

    }
    .calendario a {
        display: inline-block;
        padding: 2px 5px;
    }
    .calendario .calendario_today a {
        color: white;
    }
    #home-calendario .calendario th {
        padding: 1px;
    }
    #home-calendario .calendario td {
        padding: 1px;
    }
    #home-calendario .calendario {
        margin: 5px 5%;
        width: 90%;
    }
    #id_newsletter-mail {
        padding: 10px;
        line-height: 28px;
        height: 28px;
        font-size: 24px;
        color: #e3001a;
        width: 400px;
        border: 1px solid #a0a0a0;
    }
    #id_newsletter-submit {
        background-color: #e3001a;
        padding: 15px 20px;
        line-height: 20px;
        color: #fff;
        border: 0px;
        font-weight: bold;
        font-size: 18px;
        margin-left: 20px;
        cursor: pointer;
    }
    /* ATTIVITA */
    #attivita-orario-today {
        width: 100%;
        padding: 40px 0px;
        border-bottom: 2px dashed #666;
    }
    #attivita-orario-today h3 {
        font-size: 125%;
        color: black;
        width: 70%;
        margin-left: 40px;
    }
    .attivita-today-row {
        width: 70%;
        margin: 20px 0px 0px 40px;
    }
    .attivita-today-nome {
        width: 40%;
        margin-right: 10%;
    }
    .attivita-today-orario {
        width: 20%;
    }
    .big_icon_cont {
        height: 400px;
        width: 100%;
        line-height: 400px;
        text-align: center;
        position: relative;
        /* Aggiunti 28/10/2015 */
        max-width: 100%;
        overflow:hidden;
    }
    .big_icon_title {
        position: absolute;
        text-align: center;
        font-size: 36px;
        line-height: 39px;
        width: auto;
        visibility:hidden;
        float: none;
        margin: 0px auto;
        padding: 10px;
    /*     top: 45%; */
    }

    .merenda_list {
        width: 90%;
        list-style: outside;
        margin-left: 15px;
    }
    .attivita-block {
        height: 300px;
        width: 100%;
        position: relative;
        height: 300px;
    }
    #attivita-childrenshare {
        background-color: white;
    }
    .attivita-block .attivita-bordo-grigio {
        position: absolute;
        /*height: 280px;
        border: 10px solid #E2E2E2;*/
        height: 300px;
        border: none;
        z-index: 1;
    /*     width: calc(100% - 20px); */
    }
    .attivita-block .attivita-background {
        position: absolute;
        height: 300px;
        line-height: 300px;
        width: 480px;
        right: 0px;
        top: 0px;
        z-index: 2;
        text-align: center;
    }
    .attivita-block .attivita-background img {
        height: 240px;
        width: 480px;
    }
    .attivita-block .attivita-title {
        position: absolute;
        width: auto;
        left: 40px;
        top: 40px;
        z-index: 3;
    }
    h2.attivita-title {
        font-size: 28px;
        line-height: 30px;
    }
    .attivita-block .attivita-title-fixed {
        font-size: 28px;
        line-height: 30px;
    }
    .attivita-block .attivita-info {
        position: absolute;
        width: 100%;
        bottom: 40px;
        z-index: 4;
    }
    .attivita-block .attivita-info-fixed {
        width: 100%;
        margin-top: 10px;
    }
    .attivita-flag,
    .home_wall_ele .attivita-flag {
        position: absolute;
        left: 0px;
        z-index: 3;
        width: auto;
        height: auto;
        top: 127px;
        height: 43px;
        line-height: 43px;
    }
    .attivita_top .attivita-flag {
        top: 40px;
    }
    .home_wall_ele .attivita-flag  {
        z-index: 1;
        top: 40px;
    }
    .attivita-flag img,
    .home_wall_ele   .attivita-flag img {
        height: 43px;
    }
    /* INFO */
    .titolo_info {
        color: #e3001a;
        width: auto;
        margin: 40px 40px 20px 40px;
        font-size: 36px;
        line-height: 39px;
    }
    .titolo_info_small {
        color: #e3001a;
        width: auto;
        margin-left: 40px;
        margin-right: 40px;
        font-size: 26px;
        line-height: 29px;
    }
    #info-costo,
    #info-affitto {
        background-color: #e2e2e2;
    }
    #boat-and-waves {
        background-image: url('/static/img/divider_waves.png');
    /*     height: 37px; */
        background-size: 50%;
        background-repeat: repeat-x;
        background-position: bottom center;
        text-align: center;
    }
    #info-spazio {
    /*    height: 450px;
        background-image: url('/static/img/img_rotonda_red.jpg'); */
        /*background-repeat: no-repeat;
        background-position: center center;
        background-size: 100% auto;*/
    }
    #info-timeline-slides {
        height: 500px;
        width: 100%;

    }
    #info-timeline-slides li {
        height: 500px;
        width: 100%;
        background-position: center center;
        background-size: cover;
    }
    #info-timeline-nav {
        position: relative;
        padding: 60px 0px;
        height: 90px;
    /*    border-bottom: 2px dashed #666666;*/
    /*     position: relative; */
    }
    #info-timeline-line {
        width: 520px;
        height: 2px;
        background-color: #666;
        float: none;
        margin: 0px auto;
    }
    .info-timeline-anno {
        position: absolute;
        z-index: 1;
        width: auto;
        text-align: center;
        visibility: hidden;
        top: 60px;
        font-size: 16px;
        line-height: 19px;
    }
    .tml-dot {
        position: absolute;
        z-index: 2;
        width: 20px;
        height: 21px;
        line-height: 21px;
        text-align: center;
        visibility: hidden;
        top: 50px;
    }
    #info-come-raggiungerci {
        width: 100%;
        height: 400px;
    /*     position: relative; */
    }
    #map-canvas {
        width: 100%;
        height: 400px;
    }
    #testo-mappa {
        position: absolute;
        top: 10px;
        left: 0px;
        z-index: 50;
        display: none;
    }
    #testo-mappa h2 {
        text-shadow: 0 0 5px #ffffff;
    }
    .info_link_cont {
        width: 235px;
        text-align: center;
        position: absolute;
        right: 0px;
        top: 20px;
    }
    .acquista_abs {
        position: absolute;
        bottom: 0px;
        right: 0px;
        display: block;
        height: 80px;
        width: 235px;
        color: white;
        line-height: 80px;
        font-weight: bold;
        font-size: 24px;
        /*background-color: #333;*/
        background-color: #e3001a;
        text-align: center;
    }
    /* SCUOLE */
    #scuole-newsletter {
        padding-bottom: 40px;
    }
    #scuole-newsletter-form {
        width: 700px;
        float: none;
        margin: 20px auto;
    }
    .scuole-newsletter-input {
        padding: 10px;
        line-height: 28px;
        height: 28px;
        font-size: 24px;
        color: #a0a0a0;
        width: 678px;
        border: 1px solid #a0a0a0;
    }
    .scuole-newsletter-textarea {
        padding: 10px;
        line-height: 28px;
        height: 140px;
        font-size: 24px;
        color: #a0a0a0;
        width: 678px;
        border: 1px solid #a0a0a0;
    }
    #scuole-newsletter-form #id_nome,
    #scuole-newsletter-form #id_cognome {
        width: 303px;
    }
    #id_newsletter-submit {
        background-color: #e3001a;
        padding: 15px 20px;
        line-height: 18px;
        color: #fff;
        border: 0px;
        font-weight: bold;
        margin-left: 20px;
        cursor: pointer;
    }
    /* FOOTER */
    footer {
        border-top: 4px dashed #666;
    }
    #footer {
        display: block;
        float: left;
    }
    .footer-column {
        margin: 30px;
        width: 180px;
        font-size: 16px;
        line-height: 20px;
    }
    .footer-big-column {
        margin: 30px;
        width: 280px;
        font-size: 36px;
        line-height: 16px;
    }
    .footer-column h3,
    .footer-big-column h3 {
        color: #e3001a;
    }
    #footer-info-cont {
        border-bottom: 2px dashed #666;
    }
    #footer-partner-cont {
        border-bottom: 2px dashed #666;
        font-size: 12px;
        line-height: 16px;
        box-sizing: border-box;
        padding: 0px 40px;
    }
    .tab_sponsors,
    .tab_sponsors_top,
    #logo_milano_cont {
        width: 90%;
        margin: 0px 5%;
    }
    .tab_sponsors td,
    #logo_milano_cont p {
        width: 16.6666%;
        text-align: center;
    }
    .tab_sponsors_top td {
        text-align: center;
        width: 14.28%;
    }
    .tab_sponsors td img,
    #logo_milano_cont p img,
    .tab_sponsors_top td img {
        height: 68px;
    }

    #footer-credits-cont {
        height: 50px;
        line-height: 50px;
        font-size: 12px;
    }
    #footer-credits-list {
        display: none;
    /*     padding: 10px 0px; */
    }
    #footer-credits-list p {
        font-size: 12px;
        line-height: 15px;
    }
    .title_correlato {
        margin: 20px 0px 0px 40px;
        width: auto;
        font-weight: bold;
        font-size: 20px;
        line-height: 23px;
    }
    #evento_image_slider {
        width: 100%;
        display: block;
        float: left;
    }
    #evento_image_slider li {
        display: block;
        float: left;
    }
    .tip_attivita_archiviate {
        height: 125px;
        display: block;
        float: left;
    }
    #tip_attivita_archiviate_cont {
        position:absolute;
        top: 126px;
        background-color: white;
        z-index: 50;
        display: none;
        -webkit-box-shadow: 0px 4px 8px 0px rgba(50, 50, 50, 0.5);
        -moz-box-shadow:    0px 4px 8px 0px rgba(50, 50, 50, 0.5);
        box-shadow:         0px 4px 8px 0px rgba(50, 50, 50, 0.5);
    }
    #evento-padre-selector {
        position: absolute;
        z-index: 10;
        top: 23px;
        background-color: white;
        padding: 20px 80px 20px 40px;
        width: auto;
        display: none;
    }
    #evento-padre-cont {
        color: black;
    }
    .posti_esauriti {
        display: block;
        position: absolute;
        right: 0px;
        top: 0px;
        height: 50%;
        z-index:999;
    }
    .logo-box {
        position: relative;
        margin-top: 40px;
        margin-bottom: 40px;
        display: block;
        width: 150px;
        height: 150px;
        padding: 10px;
        float: left;
        border-right: 1px solid rgba(125,125,125,0.25);
        text-align: center;
        line-height: 160px;
        vertical-align: middle;
    }
    .logo-box img {
        max-width: 150px;
        max-height: 150px;
    }
    .logo-box  span {
        display: block;
        float: left;
        top:  -20px;
        left: 10px;
        position: absolute;
        font-size: 14px;
        line-height: 20px;
    }
    #calendario-cont, .calendario-attivita-cont {
        background-color: rgba(246,246,246,0.5);
    }
    .calendario-attivita-cont #calendario-cont, #calendario-cont .bx-wrapper .bx-viewport {
        background-color: transparent;
    }
    #bg-over {
        position: fixed;
        display: none;
        z-index: 10000;
        top: 0px;
        left: 0px;
        width: 100%;
        height: 100%;
        background-color: rgba(0,0,0,0.5);
    }
    .modal {
        position: fixed;
        display: none;
        z-index: 10001;
        top: 30%;
        left: 50%;
        margin-left: -150px;
        width: 288px;
        padding: 10px;
        border-radius: 5px;
        border: 1px solid #e3001a;
        background-color: white;
    }
    .modal-body {
        padding: 10px 0px;
    }
    .modal-footer {
        padding: 20px 0px 10px 0px;
        border-top: 1px solid #e3001a;
    }
    .btn-base {
        background-color: #e3001a;
        border: 0 none;
        color: #fff;
        cursor: pointer;
        font-weight: bold;
        line-height: 15px;
        font-size: 15px;
        padding: 5px 10px;
        display: inline-block;
        width: auto;
    }
    #nav-domande,
    #nav-risposte {
        list-style: disc outside;
        padding-left: 0px;
    }
    #nav-risposte li {
        display: list-item;
    }
    .faq-domanda {
        display: list-item;
        font-weight: bold;
        margin-bottom: 10px;
    }
    .faq-domanda a {
        color: #e3001a;
        display: block;
        float: left;
        height: 24px;
        overflow:hidden;
    }
    .faq-risposta {
        padding-top: 60px;
        width: 100%;
    }
}
@media only screen and (min-width:768px) and (max-width:10000px) {
    .mobile {
        display: none;
    }
    .mobile-inline {
        display: none;
    }
    .desktop {
        display: block;
    }
    .margin_dev {
        margin-right: 40px;
        margin-left: 40px;
    }
    .aziende-case-study {
        width: 100%;
        position: relative;
        padding-left: 30%;
        box-sizing: border-box;
        min-height: 350px;
    }
    .aziende-case-study-img-cont {
        width: 30%;
        position: absolute;
        padding: 0px 20px;
        box-sizing: border-box;
        text-align: center;
        top: 0px;
        left: 0px;
    }
    .aziende-case-study-img-cont img {
        max-width: 100%;
        max-height: 350px;
    }
    .aziende-case-study-txt {
        width: 100%;
        padding: 0px 20px;
        box-sizing: border-box;
    }
}
@media only screen and (min-width:1025px) and (max-width:10000px) {
    #lang_switch a:hover,
    #lang_switch .lang_sel:hover {
        background-color: #e3001a;
        color: white;
    }
    #menu-principale li a:hover,
    #menu-principale .menu_princ_sel a:hover {
        color: white;
        background-color: #e3001a;
    }
    #menu-attivita li a:hover,
    #menu-attivita .sel a:hover {
        color: white;
        background-color: #e3001a;
    }

    #menu-principale #menu-principale-plus:hover #menu-principale-sub {
        display: block;
    }
    a:hover {
        color: #a0a0a0;
    }
    .lnk_dotted_gray:hover {
        border-bottom: 2px dotted #a0a0a0;
    }
    .lnk_dotted_red:hover {
        border-bottom: 2px dotted #a0a0a0;
    }
    .calendario .calendario_today a:hover {
        color: white;
    }
    .tip_attivita_archiviate:hover {
        background-color: #e2e2e2;
    }
    #tip_attivita_archiviate_all:hover #tip_attivita_archiviate_cont {
        display: block;
    }
    #tip_attivita_archiviate_all:hover #tip_attivita_archiviate_sel {
        border-bottom: 1px dashed #666;
    }
    #evento-padre-cont:hover {
        color: black;
    }
    #evento-padre-cont:hover #evento-padre-selector  {
        display: block;
    }
    #menu-iscrizione-newsletter:hover {
        background-color: #e3001a;
    }
    #menu-iscrizione-newsletter:hover span {
        background-color: #FF7F00;
    }
    /*#btn-amici-muba:hover {
        background-color: white;
        color:#e3001a;
        border: 1px solid #e3001a;
    }*/
}
@media only screen and (min-width:768px) and (max-width:1024px) {
/* @media only screen and (min-device-width:768px) and (max-device-width:1024px) { */
    #menu-principale li {
        font-size: 25px;
    }
    #menu-attivita li {
        /*padding-right: 5px;
        margin-right: 5px;
        font-size: 100%;*/
    }
    #header_bottom_right {
      font-size: 18px;
    }
    .home_wall_ele h2 {
      font-size: 22px;
      line-height: 24px;
    }
    .tablet_hide  {
       display: none;
   }
    #id_newsletter-mail {
        width: 240px;
    }
    .home_wall_ele:hover .home_wall_over {
        opacity: 1;
        -webkit-transition: opacity 0.5s;
        -moz-transition: opacity 0.5s;
        -o-transition: opacity 0.5s;
        transition: opacity 0.5s;
    }
    .home_wall_ele .home_wall_over {
        opacity: 0;
        -webkit-transition: opacity 0.5s;
        -moz-transition: opacity 0.5s;
        -o-transition: opacity 0.5s;
        transition: opacity 0.5s;
    }
    .calendario {
        margin: 0px 5%;
        width: 90%;
        font-size: 14px;
    }
    .home_wall_ele .news_title {
        font-size: 18px;
        line-height: 21px;
    }

    #menu-principale li {
        font-size: 14px;
    }
    #menu-principale li a {
        width: auto;
        padding: 0px 7px;
    }
    #menu-iscrizione-newsletter {
        width: auto;
        padding: 0px 10px 0px 50px;
        font-size: 14px;
    }
    #menu-iscrizione-newsletter span {
/*         display: none; */
    }
}
@media only screen and (min-width:320px) and (max-width:767px) {
    #burger_menu:hover {
        color: #000000;
    }
    .mobile {
        display: block !important;
    }
    .mobile-inline {
        display: inline !important;
    }
    .desktop {
        display: none !important;
    }
    .font_big, .font_30 {
        font-size: 24px;
        line-height: 28px;
    }
    .ml_4020_deskmob {
        margin-left: 20px;
    }
    #header_top {
        height: 78px;
        width: 100%;
    }
    #logo_muba {
        width: 35%;
        margin: 14px 0px 0px 20px;
    }
    #logo_muba img {
        width: 100%;
        height: auto;
    }
    #burger_menu_cont {
        display: block;
        font-size: 40px;
        margin-top: 0px;
    }
    #burger_menu {
        display: block;
        float: right;
        margin: 10px 20px 0px 0px;
    }
    /*#lang_switch {
        display: none;
    }*/
    #menu-cont {
        display: none;
    }
    #header {
        height: auto !important;
    }
    #header_bottom {
        display: none;
    }
    #header_bottom_left {
        height: 88px;
        border-bottom: none;
    }
    #header_bottom_right {
        display: block;
        width: 40%;
        height: 88px;
        line-height: 88px;
        float: right;
/*         background-color: #333; */
        background-color: #e3001a;
        border-bottom: 2px dashed white;
        color: white;
        text-align: center;
        font-size: 20px;
        letter-spacing: 0.5px;
        font-weight: bold;
    }
    #header_home_info {
        width: 50%;
        padding: 0px 5%;
        height: 88px;
        line-height: 88px;
        float: left;
    }
    #activity-cont {
        margin: 0px;
        height: auto;
        width: 100%;
    }
    #main {
        display: block;
        float: left;
        margin-top: 78px;
    }
    #info-costo .ml_40 {
        margin-left: 20px;

    }
    #footer-info-cont {
        display: none;
    }
    #footer-partner-cont {
        display: none
    }
    #footer-credits-cont {
        display: none;
    }
    /*#activity-cont {
        display: none;
    }*/
    #footer-social-left,
    #footer-social-right {
        width: 49%;
        padding: 5px 0px;
        margin-top: 20px;
    }
    #footer-social-left {
       border-right: 2px solid #e3001a;
    }
    #footer-mob-info-cont,
    #footer-mob-partner-cont,
    #footer-mob-credits-cont {
        margin-top: 20px;
        border-top: 4px dashed #666;
    }
    #footer-mob-info,
    #footer-mob-credits {
        width: 90%;
        margin: 0px 5%;
    }
    #footer-mob-credits {
        margin: 20px 5%;
    }
    .footer-partner-row {
        margin: 0px 0px 0px 0px;
        padding: 0px 5% 10px 5%;
        width: 90%;
    }
    .footer-partner-row img {
        height: 80px;
      }
    .footer-partner-row  .tab_sponsors td {
        text-align: center;
    }
    .footer-partner-row .tab_sponsors {
        width: 100%;
        padding: 0px;
        margin: 0px;
    }
    .tab_sponsors td img {
        height: 80px;
    }
    .home_wall_mid {
        width: 100%;
    }
    .home_wall_small {
        width: 100%;
    }
    .home_wall_small_last {
        width: 100%;
    }
    .home_wall_ele h2 {
      font-size: 24px;
      line-height: 26px;
    }
    #home-scuole {
        height: 100px;
    }
    #testo-scuola {
        position: absolute;
        color: #e3001a;
        width: 90%;
        font-size: 30px;
        height: 100px;
        line-height: 100px;
        padding: 0px 5%;
        left: 0px;
    }
    .home_wall_small, .home_wall_small_last  {
        background-size: auto 85%;
    }
    #testo-scuola img {
        margin-top: 35px;
    }
    #home-spazio {
        position: relative;
        height: 392px;
        line-height: 392px;
        background-image: url('/static/img/img_rotonda_red.jpg');
        background-repeat: no-repeat;
        background-position: center center;
        background-size: cover;
        text-align: center;
    }
    #testo-spazio {
        position: absolute;
        color: white;
        width: auto;
        width: 90%;
        padding: 0px 5%;
        font-size: 30px;
        top: 30px;
        left: 0px;
        height: auto;
        line-height: 100%;
    }
    #home-newsletter div {
        width: 90%;
        margin: 0px;
        text-align: left;
        padding: 30px 5%;
    }
    #home-newsletter {
        background-color: #e2e2e2;
        height: 250px;
        line-height: 100%;
        border-top: 4px dashed #666;
        text-align: center;
    }
    #testo-newsletter {
        margin: 10px 0px 30px 0px;
        font-size: 30px;
    }
    #id_newsletter-mail {
        display: block;
        margin-bottom: 10px;
        padding: 10px;
        line-height: 28px;
        height: 28px;
        font-size: 24px;
        color: #e3001a;
        width: 91%;
        border: 2px solid #a0a0a0;
    }
    #id_newsletter-submit {
        display: block;
        background-color: #e3001a;
        padding: 15px 70px;
        font-size: 18px;
        line-height: 20px;
        letter-spacing: 0.5px;
        font-weight: bold;
        color: #fff;
        border: 0px;
        width: 100%;
        margin-left: 0;
        cursor: pointer;
    }
    .title_mob {
        margin-top: 10px;
        font-size: 24px;
        line-height: 27px;
        width: auto;
    }
    .titolo_info {
        color: #e3001a;
        width: auto;
        margin: 20px 40px 20px 20px;
        font-size: 24px;
        line-height: 30px;\
    }
    .acquista_abs {
        position: static;
        display: block;
        height: 80px;
        width: 90%;
        color: white;
        line-height: 80px;
        font-weight: bold;
        font-size: 22px;
/*         background-color: #333; */
        background-color: #e3001a;
        text-align: center;
        float: none;
        margin: 15px auto 5px auto;
    }
    .attivita-block .attivita-background {
        position: absolute;
        height: 300px;
/*         line-height: 300px; */
        width: 90%;
        right: 5%;
        top: 0px;
        z-index: 2;
        text-align: center;
    }
    .attivita-block .attivita-background img {
        height: auto;
        width: 100%;
        vertical-align: top;
    }
    .attivita-block .attivita-title {
        position: absolute;
        width: auto;
        max-width: 90%;
        left: 20px;
        top: 40px;
        z-index: 3;
    }
    h2.attivita-title {
      font-size: 24px;
    }
    .attivita-block .attivita-title-fixed {
        font-size: 18px;
        line-height: 21px;
    }
    .big_icon_cont {
        height: 250px;
        width: 100%;
        line-height: 250px;
        text-align: center;
        position: relative;
        background-position: center center;
        background-size: 100%;
        background-repeat: no-repeat;
    }
    .big_icon_title {
        font-size: 30px;
        line-height: 32px;
    }
    #scuole-newsletter-form {
        width: 90%;
    }
    #scuole-newsletter-form div {
        width: 100%;
    }
    #scuole-newsletter-form p {
        width: 100%;
    }
    #scuole-newsletter-form #id_nome, #scuole-newsletter-form #id_cognome, #scuole-newsletter-form #id_email, #scuole-newsletter-form #id_testo {
        width: 94%;
        margin: 0px;
        margin-bottom: 10px;
      /*  padding: 3%; */
        float: left;
    }
    #fondazione-mob-info .ml_40,
    #info-sostienici .ml_40,
    #press-cont .ml_40,
    #newsletter-cont .ml_40 {
        margin-left: 20px;
        margin-right: 20px;
    }
    .title_correlato {
        margin: 20px 0px 0px 20px;
    }
    #calendario-cont {
        height: auto;
        min-height: 250px;
        background-color: #f6f6f6;
    }
    .calendario {
        margin: 0px 0%;
        width: 100%;
        font-size: 11px !important;
    }
    .calendario td,
    .calendario th {
        font-size: 11px !important;
    }
    .home_wall_ele .news_title {
        font-size: 14px;
        line-height: 17px;
        max-width: 80%;
    }

    .logo-box {
        width: 139px;
        height: 139px;
        line-height: 139px;
    }
    .logo-box img {
        max-width: 139px;
        max-height: 139px;
    }
    .margin_dev {
        margin-right: 20px;
        margin-left: 20px;
    }
    .aziende-case-study {
        width: 100%;
        position: relative;
        padding-left: 0px;
        box-sizing: border-box;
    }

    .aziende-case-study-img-cont {
        width: 100%;
        position: static;
        padding: 0px 20px;
        box-sizing: border-box;
        text-align: center;
        margin-bottom: 20px;
    }
    .aziende-case-study-img-cont img {
        max-width: 100%;
    }
    .aziende-case-study-txt {
        width: 100%;
        padding: 0px 20px;
        box-sizing: border-box;
    }
    #nav-domande,
    #nav-risposte {
        list-style: disc outside;
        padding-left: 10px;
    }
    .faq-risposta {
        padding-top: 30px;
    }
}

.pg-testo div,
.pg-testo p {
    width: auto;
}
.pg-testo pre {
    width: auto;
    padding: 0px;
    margin: 0px;
}
#form-amb-cont {
    width: 90%;
    max-width: 500px;
    float: left;
}
.amb-textarea {
    font-size: 15px;
    line-height: 20px;
    display: inline-block;
    width: 100%;
    padding: 10px;
    box-sizing: border-box;
    border: 1px solid #b2b2b2;
}
.amb-input {
    font-size: 15px;
    line-height: 30px;
    height: 30px;
    display: inline-block;
    width: 100%;
    padding: 0px 5px;
    box-sizing: border-box;
    border: 1px solid #b2b2b2;
}
.w_47pe {
    width: 47%;
}
.amb-date-select {
    font-size: 15px;
    line-height: 30px;
    height: 30px;
    padding: 0px 5px;
    box-sizing: border-box;
    display: inline-block;
    border: 1px solid #b2b2b2;
    background-color: #fff;
}
#btn-amici-muba {
    display: block;
    float: left;
    padding: 0px 20px;
    height: 60px;
    color: white;
    line-height: 60px;
    font-weight: bold;
    font-size: 25px;
    background-color: #e3001a;
    outline: none;
    border: none;
    -webkit-border-radius: 0px;
    box-sizing: border-box;
    cursor: pointer;
}
#img-amici-muba {
    max-width: 800px;
    width: 100%;
}
#titolo_form_amb {
    font-size: 29px;
    line-height: 34px;
}
#slider-imgs-cont {
    width: 100%;
    max-width: 800px;
    float: none;
    margin: 0px auto;
}
#btn-amb-brochure {
    display: block;
    float: left;
    position: relative;
    padding-left: 60px;
    box-sizing: border-box;
    font-size: 25px;
    height: 60px;
    line-height: 60px;
    font-weight: bold;
    color: white;
    background-color: #e3001a;
    width: 375px;
    text-align: center;
    box-sizing: border-box;
    border: 1px solid #e3001a;
}
#btn-amb-brochure span {
    position: absolute;
    display: block;
    float: left;
    left: 0px;
    width: 58px;
    height: 58px;
    line-height: 54px;
    left: 0px;
    top: 0px;
    text-align: center;
    background-color: #fff;
}
#btn-amb-brochure img {
    width: 30px;
}
#btn-amb-brochure span img:first-child {
    display: inline;
}
#btn-amb-brochure span img:last-child {
    display: none;
}
#amici-muba-tnx {
    width: 100%;
    max-width: 768px;
}
@media only screen and (min-width:768px) and (max-width:1024px) {
    #titolo_form_amb {
        font-size: 29px;
        line-height: 34px;
    }
}
@media only screen and (min-width:320px) and (max-width:767px) {
    #titolo_form_amb {
        font-size: 25px;
        line-height: 29px;
    }
    #btn-amb-brochure {
        padding-left: 40px;
        font-size: 20px;
        height: 40px;
        line-height: 40px;
        color: white;
        width: 320px;
    }
    #btn-amb-brochure span {
        width: 38px;
        height: 38px;
        line-height: 34px;
    }
    #btn-amb-brochure img {
        width: 20px;
    }
}
@media only screen and (min-width:1025px) and (max-width:10000px) {
    #btn-amb-brochure:hover,
    #btn-amici-muba:hover {
        color: #e3001a;
        background-color: white;
        box-sizing: border-box;
        border: 1px solid #e3001a;
    }
    #btn-amb-brochure:hover span {
        background-color: #e3001a;
    }
    #btn-amb-brochure:hover span img:first-child {
        display: none;
    }
    #btn-amb-brochure:hover span img:last-child {
        display: inline;
    }
}
