body {
    font-family: open-sans, sans-serif;
}

.goToTop {
    position:fixed;
    bottom:30px; right:50px;
    display:none;
}

@media only screen and (max-width: 600px) {
    .goToTop {
        position:fixed;
        bottom:0px; right:20px;
    }
}

/* -> Header */

header {
    margin:0;
    padding:0;
    min-height:59px;
    background:#fff;
    left:0px;
    top:0px;
    right:0px;
    display:inherit;
}

@media only screen and (max-width: 991px) {
    header{
        padding:0;
        min-height:59px;
        top:0px;
        left:0px;
    }
}

header .logo {
    display:block;
    border:0px;
    height:45px;
    margin:0px;
    padding:0px;
}

header .logo_mobile {
    display:none;
    border:0px;
    height:65px;
    width:65px;
    margin:0px;
    padding:0px;
    position:absolute;
    left:65px;
    top:0px;
}

@media only screen and (max-width: 991px) {
    header .logo{
        display:none;
    }

    header .logo_mobile{
        display:block;
    }
}

header .com_anm22_wb_editor_com_anm22_wb_editor_page_element_socialNetwork {
    position:absolute;
    right:40px;
    top:45px;
}

header .com_anm22_wb_editor_com_anm22_wb_editor_page_element_socialNetwork h1, header .com_anm22_wb_editor_com_anm22_wb_editor_page_element_socialNetwork h2, header .com_anm22_wb_editor_com_anm22_wb_editor_page_element_socialNetwork h3, header .com_anm22_wb_editor_com_anm22_wb_editor_page_element_socialNetwork h4, header .com_anm22_wb_editor_com_anm22_wb_editor_page_element_socialNetwork h5, header .com_anm22_wb_editor_com_anm22_wb_editor_page_element_socialNetwork h6 {
    padding:0px;
    margin:0px;
    height:0px;
    width:0px;
}

@media only screen and (max-width: 991px) {
    header .com_anm22_wb_editor_com_anm22_wb_editor_page_element_socialNetwork {
        top:20px;
        right:0px;
    }
}

/* -> Header Menu */

header nav{
    height:50px;
    display:block;
    float:none;
    position: fixed;
    top: 0px;
    left: 200px;
    z-index: 10000;
}

@media only screen and (max-width: 991px) {
    header nav{
        float:left;
        background:none;
        border-bottom:0;
        position:fixed;
        left:0px;
        top:59px;
    }

    #anm22_template_anm22it_2014_headBar_holo{
        display:block;
    }
}

@media only screen and (min-width: 992px) {
    #anm22_template_anm22it_2014_headBar_holo{
        display:none;
    }
}

header nav a .com_anm22_wb_editor_com_anm22_wb_editor_page_element_menu_menu_mobile_button{
    width:55px;
    height:55px;
    background-color: #f5f5f5;
    background-image:url(../img/holoMenuBlack.png);
    background-position:center;
    padding-top:10px;
    display:none;
}

header nav ul{
    width:100%;
    margin:0;
    height:50px;
    list-style: none;
    list-style-type: none;
    padding:0px;
    z-index:100;
    text-align:center;
}

header .com_anm22_wb_editor_com_anm22_wb_editor_page_element_menu_menu_mobile ul{
    width:100%;
    margin:0;
    height:60px;
    list-style: none;
    list-style-type: none;
    padding:0;
    border-left:0px;
    float:left;
    z-index:9998;
}

header nav ul a li{
    text-decoration:none;
    text-align:center;
    text-transform: uppercase;
    display:inline-block;
    height:25px;
    padding:21px 10px 0px 10px;
    color:#666;
    margin:0;
}

header .com_anm22_wb_editor_com_anm22_wb_editor_page_element_menu_menu_mobile ul a li{
    background:#222;
    text-decoration:none;
    text-align:left;
    float:none;
    display:block;
    height:30px;
    padding:10px 15px 0px 10px;
    color:#fff;
    border-right:0px;
    border-bottom:1px #444 solid;
    margin:0px;
    z-index:9998;
}

header nav ul a .selected{
    color:#666;
}

header nav ul a li:hover{
}

/* -> Body Menu */

section nav, aside nav{
    display:block;
    float:none;
    padding:0 0 100px 0;
}

section nav a .com_anm22_wb_editor_com_anm22_wb_editor_page_element_menu_menu_mobile_button, aside nav a .com_anm22_wb_editor_com_anm22_wb_editor_page_element_menu_menu_mobile_button{
    width:55px;
    height:55px;
    background-color: #f5f5f5;
    background-image:url(../img/holoMenuBlack.png);
    background-position:center;
    padding-top:10px;
    display:none;
}

section nav ul, aside nav ul{
    width:100%;
    max-width: 900px;
    margin:0 auto;
    list-style: none;
    list-style-type: none;
    padding:0px;
    z-index:100;
    text-align:center;
    padding: 0 20px 20px 20px;
    box-sizing: border-box;
}

section .com_anm22_wb_editor_com_anm22_wb_editor_page_element_menu_menu_mobile ul, aside .com_anm22_wb_editor_com_anm22_wb_editor_page_element_menu_menu_mobile ul{
    width:100%;
    margin:0;
    height:60px;
    list-style: none;
    list-style-type: none;
    padding:0;
    border-left:0px;
    z-index:9998;
}

section nav ul a li, aside nav ul a li{
    text-decoration:none;
    text-align:left;
    display:block;
    height:25px;
    padding:25px 10px 0px 10px;
    color:#666;
    margin:0;
}

section .com_anm22_wb_editor_com_anm22_wb_editor_page_element_menu_menu_mobile ul a li, aside .com_anm22_wb_editor_com_anm22_wb_editor_page_element_menu_menu_mobile ul a li{
    background:#222;
    text-decoration:none;
    text-align:left;
    float:none;
    display:block;
    height:30px;
    padding:10px 15px 0px 10px;
    color:#fff;
    border-right:0px;
    border-bottom:1px #444 solid;
    margin:0px;
    z-index:9998;
}

section nav ul a .selected, aside nav ul a .selected{
    color:#666;
}

section nav ul a li:hover, aside nav ul a li:hover{
}

/* -> Body */

.pagebody {
    margin:0;
    min-height:300px;
    padding:0;
}

@media only screen and (max-width: 991px) {
    .pagebody{
    }
}

section div, aside div {
    margin:0px;
}

section img {
    margin:0 auto;
    padding:0;
    z-index:0;
    display:block;
}

.imgCover {
    margin:0px;
}

section img, aside img {
    display:block;
}

section h1, aside h1,
section h2, aside h2,
section h3, aside h3,
section h4, aside h4,
section h5, aside h5,
section h6, aside h6{
    padding:10px;
    margin:60px 10px 0px 10px;
    min-height:20px;
    color:#333;
    font-size:20px;
    text-transform:uppercase;
    font-weight:500;
}

section div h1, aside div h1,
section div h2, aside div h2,
section div h3, aside div h3,
section div h4, aside div h4,
section div h5, aside div h5,
section div h6, aside div h6{
    margin:0px 0px 0px 0px;
}

section div p, aside div p {
    margin:0px;
    font-size:14px;
}

section p, aside p {
    text-align:justify;
    padding:10px;
    margin:10px 10px 10px 10px;
    color:#333;
}

aside nav, section nav{
    margin:10px 10px 10px 10px;
}

aside nav ul{
    margin:0 auto;
    list-style: none;
    list-style-type: none;
    padding:0px;
}

aside nav ul a li{
    background:#fff;
    margin:0px 0px 10px 0px;
    text-decoration:none;
    text-align:center;
    height:20px;
    padding:10px;
    text-transform:uppercase;
    color:#333;
}

aside nav ul a .selected{
}

aside nav ul a li:hover{
}

section nav a .com_anm22_wb_editor_com_anm22_wb_editor_page_element_menu_menu_mobile_button, aside nav a .com_anm22_wb_editor_com_anm22_wb_editor_page_element_menu_menu_mobile_button{
    width:50px;
    height:50px;
    background-image:url(../img/holoMenuBlack.png);
    background-position:center;
    background-size:50px 50px;
}

section .com_anm22_wb_editor_com_anm22_wb_editor_page_element_text, section .com_anm22_wb_editor_com_anm22_wb_editor_page_element_contact_form{
    background-position: center;
    background-size: cover;
    color: #000;
    text-align: justify;
    padding: 100px 0;
    font-weight: normal;
    font-size: 16px;
    margin:0 auto;
}

section .com_anm22_wb_editor_com_anm22_wb_editor_page_element_contact_form {
    box-sizing:border-box;
    width:100%;
    padding:20px 20%;
    background-color:#eee;
}

section .com_anm22_wb_editor_com_anm22_wb_editor_page_element_contact_form input[type="text"], section .com_anm22_wb_editor_com_anm22_wb_editor_page_element_contact_form input[type="email"] {
    float:none; display:block; padding: 5px; border-radius: 3px; border: 1px solid rgb(204, 204, 204); margin: 3px 0 7px 0; -webkit-appearance: none;
}

section .com_anm22_wb_editor_com_anm22_wb_editor_page_element_contact_form .form_item_container_notes{
    display:none;
}

section .com_anm22_wb_editor_com_anm22_wb_editor_page_element_contact_form a {
    color:#646464;
}

section .com_anm22_wb_editor_com_anm22_wb_editor_page_element_contact_form input[type="button"] {
    font-size: 14px;
    padding: 5px;
    background-color: #ccc;
    max-width: 300px;
    transition: box-shadow 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    transition-delay: 0.2s;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26);
    border-radius: 2px;
    cursor: pointer;
    color: #333;
    border: 0px;
    margin-top: 10px;
    -webkit-appearance: none;
}

.form_response_confirm {
    padding:20px; border-radius:10px;
    background-color:#6F9;
    margin:0 0 20px 0;
}

section .com_anm22_wb_editor_com_anm22_wb_editor_page_element_text div, section .com_anm22_wb_editor_com_anm22_wb_editor_page_element_text p{
    font-size: 16px;
    padding: 0 20px;
    max-width:900px;
    margin:0 auto;
}

section .com_anm22_wb_editor_com_anm22_wb_editor_page_element_text h1, section .com_anm22_wb_editor_com_anm22_wb_editor_page_element_text h2, section .com_anm22_wb_editor_com_anm22_wb_editor_page_element_text h3,section .com_anm22_wb_editor_com_anm22_wb_editor_page_element_text h4,section .com_anm22_wb_editor_com_anm22_wb_editor_page_element_text h5,section .com_anm22_wb_editor_com_anm22_wb_editor_page_element_text h6 {
    font-size:20px;
    padding: 0 20px 20px 20px;
    max-width:900px;
    margin:0 auto;
}

section .com_anm22_wb_editor_com_anm22_wb_editor_page_element_text div a, section .com_anm22_wb_editor_com_anm22_wb_editor_page_element_text p a{
    color:#999;
}

section .textBgFixedDark{
    color: #fff;
}

section .textBgFixed{
    color: #000;
}

section .textBgFixed, section .textBgFixed-200, section .textBgFixed-300, section .textBgFixedDark, section .textBgFixedDark-200, section .textBgFixedDark-300{
    background-position: center;
    background-size: cover;
    background-attachment: fixed;
    text-align: center;
    padding: 100px 0;
    font-weight: 300;
    font-size: 32px;
    text-shadow: -1px -1px 2px rgba(0, 0, 0, 0.7);
}

section .textBgFixed, section .textBgFixed-300, section .textBgFixedDark, section .textBgFixedDark-300{
    min-height: 300px;
}

section .textBgFixed-200, section .textBgFixedDark-200{
    min-height: 200px;
}

@media only screen and (max-width: 1050px) {
    section .textBgFixed, section .textBgFixed-200, section .textBgFixed-300, section .textBgFixedDark, section .textBgFixedDark-200, section .textBgFixedDark-300{
        background-attachment:scroll;
    }
}

section .textBgCover{
    background-position: center;
    background-size: cover;
    min-height: 200px;
    color: #000;
    text-align: center;
    padding: 100px 0;
    font-weight: 300;
    font-size: 32px;
    text-shadow: -1px -1px 2px rgba(0, 0, 0, 0.7);
}

section .textBgCoverDark{
    background-position: center;
    background-size: cover;
    min-height: 200px;
    color: #fff;
    text-align: center;
    padding: 100px 0;
    font-weight: 300;
    font-size: 32px;
    text-shadow: -1px -1px 2px rgba(0, 0, 0, 0.7);
}

section .textBgNoPaddingBottom, aside .textBgNoPaddingBottom {
    padding-bottom:0;
}

.portfolio_icon {
    width:100px;
    height:100px;
    margin: 0 20px 20px 0;
    display:inline;
    border:0px;
}

section .elementText_sitemap_link {
    padding:20px 0 0 0;
}

/* -> Footer */

footer{
    border-top: 1px solid #eee;
    background: #f5f5f5;
    padding:0;
    margin:50px 0 0 0;
    min-height:180px;
    color:#222;
}

@media only screen and (max-width: 600px) {
    footer{
    }
}

footer div {
    width:24%;
    margin:0px 0px 30px 0px;
    display: inline-block;
    vertical-align: top;
    padding: 20px;
    box-sizing: border-box;
}

footer div div div {
    margin:0px;
}

footer .anm22_wb_fw_clear {
    padding: 0 !important;
    margin: 0 !important;
}

.com_anm22_wb_template_fsal_footer_conteiner{
    margin:0 auto;
    width:100%;
    float:none;
    padding: 0 20px;
    max-width: 1200px;
    display: block;
}

footer h1, footer h2, footer h3, footer h4, footer h5, footer h6 {
    padding:10px;
    color:#222;
    font-size:14px;
    text-transform:uppercase;
    font-weight:bold;
    margin:0px;
}

footer p {
    text-align:justify;
    padding:10px;
    color:#333;
    font-size:14px;
    margin:0px;
}

footer p a {
    color:#222;
}

footer p img {
    vertical-align: middle;
    margin: 0 10px 5px 0;
    display:inline-block;
    height:16px;
}

footer nav{
    float:right;
    width:33%;
    font-size:14px;
    margin-bottom:20px;
}

footer nav ul{
    margin:0 auto;
    list-style: none;
    list-style-type: none;
    padding:10px;
}

footer nav ul a li{
    text-decoration:none;
    text-align:left;
    color:#222;
    text-transform:uppercase;
}

footer nav ul a .selected{
}

footer nav ul a li:hover{
}

@media only screen and (max-width: 1020px) {
    footer nav, footer div{
        width:49%;
    }
}

@media only screen and (max-width: 600px) {
    footer nav, footer div{
        width:100%;
    }
}

footer .com_anm22_wb_editor_com_anm22_wb_editor_page_element_text div{
    padding:0;
    float: none;
}

/* PLUGINS */

.com_anm22_wb_editor_com_anm22_wb_editor_page_element_download{
    background:#FFF;
    padding:10px;
}

.com_anm22_wb_editor_com_anm22_wb_editor_page_element_download a #preview {
    float:left;
    height:60px;
    width:60px;
    margin:0px 10px 0px 0px;
    padding:0px;
}

.com_anm22_wb_editor_com_anm22_wb_editor_page_element_download a h2 {
    color:#333;
    float:left;
    font-size:14px;
    font-weight:bold;
    margin:0px;
    padding:10px;
}

.com_anm22_wb_editor_com_anm22_wb_editor_page_element_news_mode_preview{
    margin:0 auto;
    padding:0px 50px 50px 50px;
    background:#fff;
    max-width:600px;
}

.com_anm22_wb_editor_com_anm22_wb_editor_page_element_news_mode_preview div{
    text-align: justify;
    padding: 10px;
    margin: 0;
    color: #333;
}

.com_anm22_wb_editor_com_anm22_wb_editor_page_element_news_mode_preview article{
    margin:0px;
}

.com_anm22_wb_editor_com_anm22_wb_editor_page_element_news_mode_preview article .news_preview_img{
    width:100%;
    height:200px;
    max-height:600px;
    background-repeat:no-repeat;
    background-position:center;
    background-size:cover;
    border: 1px solid #fafafa;
    border-radius: 2px;
}

.com_anm22_wb_editor_com_anm22_wb_editor_page_element_news_mode_preview article h1, .com_anm22_wb_editor_com_anm22_wb_editor_page_element_news_mode_preview article h2,.com_anm22_wb_editor_com_anm22_wb_editor_page_element_news_mode_preview article h3,.com_anm22_wb_editor_com_anm22_wb_editor_page_element_news_mode_preview article h4,.com_anm22_wb_editor_com_anm22_wb_editor_page_element_news_mode_preview article h5,.com_anm22_wb_editor_com_anm22_wb_editor_page_element_news_mode_preview article h6{
    padding:50px 0px 10px 0px;
}

.com_anm22_wb_editor_com_anm22_wb_editor_page_element_news_mode_preview article p{
    padding:10px 0px 0px 0px;
}

.com_anm22_wb_editor_com_anm22_wb_editor_page_element_news_mode_view{
    margin:0px;
    padding:50px;
}

.com_anm22_wb_editor_com_anm22_wb_editor_page_element_news_mode_view article{
    margin:0px;
}

.com_anm22_wb_editor_com_anm22_wb_editor_page_element_news_mode_view article h1, .com_anm22_wb_editor_com_anm22_wb_editor_page_element_news_mode_view article h2, .com_anm22_wb_editor_com_anm22_wb_editor_page_element_news_mode_view article h3, .com_anm22_wb_editor_com_anm22_wb_editor_page_element_news_mode_view article h4, .com_anm22_wb_editor_com_anm22_wb_editor_page_element_news_mode_view article h5, .com_anm22_wb_editor_com_anm22_wb_editor_page_element_news_mode_view article h6{
    padding:0px 0px 20px 0px;
}

.com_anm22_wb_editor_com_anm22_wb_editor_page_element_news_mode_view article .news_view_img{
    width:33%;
    background-repeat:no-repeat;
    background-position:center;
    background-size:cover;
    float:left;
    margin:0px 50px 50px 0px;
    border: 1px solid #fafafa;
    border-radius: 2px;
}

@media only screen and (max-width: 480px) {
    .com_anm22_wb_editor_com_anm22_wb_editor_page_element_news_mode_view article .news_view_img{
        margin:0 0 30px 0;
        width:100%;
        max-width:100%;
        float:none;
    }
}

.com_anm22_wb_editor_com_anm22_wb_editor_page_element_news_mode_view article div a {
    color:#777;
}


/* Social Networks */
footer .com_anm22_wb_editor_com_anm22_wb_editor_page_element_socialNetwork {
    padding:20px;
    width:25%;
    box-sizing: border-box;
}

footer .com_anm22_wb_editor_com_anm22_wb_editor_page_element_socialNetwork h1, footer .com_anm22_wb_editor_com_anm22_wb_editor_page_element_socialNetwork h2, footer .com_anm22_wb_editor_com_anm22_wb_editor_page_element_socialNetwork h3, footer .com_anm22_wb_editor_com_anm22_wb_editor_page_element_socialNetwork h4, footer .com_anm22_wb_editor_com_anm22_wb_editor_page_element_socialNetwork h5, footer .com_anm22_wb_editor_com_anm22_wb_editor_page_element_socialNetwork h6 {
    padding-left:0px;
}

@media only screen and (max-width: 1020px) {
    footer .com_anm22_wb_editor_com_anm22_wb_editor_page_element_socialNetwork {
        width:49%;
    }
}

@media only screen and (max-width: 600px) {
    footer .com_anm22_wb_editor_com_anm22_wb_editor_page_element_socialNetwork {
        width:80%;
    }
}

footer .anm22_wb_fw_clear {
    float:none !important;
}

.cookiesBar {
    position:absolute;
    top:60px;
    left:0;
    width:100%;
    background-color:#000;
}

@media only screen and (max-width: 991px) {
    .cookiesBar {
        top:60px;
    }
}

.cookiesBar div {
    padding:10px;
    font-size:12px;
    color:#FFF;
    text-align:center;
    z-index:10000;
}

.cookiesBar div a {
    color: #ccc;
}

/* Parlano di noi */
.parlano-di-noi {
    text-align:center !important;
}

.parlano-di-noi h1, .parlano-di-noi h2, .parlano-di-noi h3, .parlano-di-noi h4, .parlano-di-noi h5, .parlano-di-noi h6 {
    text-align:center !important;
    font-size: 30px !important;
}

.parlano-di-noi p {
    text-align:center !important;
}

.parlano-di-noi img {
    display:inline-block;
    height:40px;
    margin:10px 20px;
}

@media only screen and (max-width: 991px) {
    .parlano-di-noi h1, .parlano-di-noi h2, .parlano-di-noi h3, .parlano-di-noi h4, .parlano-di-noi h5, .parlano-di-noi h6 {
        font-size: 20px;
    }
}


/*
 * ANM22 app store
 */
.app-store-category {
    text-align: center;
    max-width: 1300px;
    margin: 0 auto;
}
.app-store-category .category-title {
    text-align: center;
    color: #555;
    font-size: 20px;
}
.app-store-category .item {
    width:215px;
    display: inline-block;
    box-sizing: border-box;
    border:1px solid #dedede;
    border-radius: 4px;
    vertical-align: top;
    margin: 20px;
}
.app-store-category .item img {
    padding: 40px 20px;
    max-height: 140px;
    max-width: 180px;
    box-sizing: border-box;
}
.app-store-category .item .app-name {
    font-size: 16px;
    color:#222;
    padding: 6px 0 5px 6px;
}
.app-store-category .item .app-desc {
    font-size:14px;
    color:#888;
    padding: 6px 0 10px 6px;
}
.app-store-category .item .app-stores {
    font-size:14px;
    color:#888;
    padding: 5px 0 10px 5px;
    text-align: right;
}
.app-store-category .item .app-stores div {
    display: inline-block;
    width:30px;
    height: 30px;
    margin: 5px;
}