/**********************************************************************************
***********************************************************************************

IE8
alcune regole di ie8 sono definite nel css con l'attributo esclusivo \0/
setto alcuni valore degli elementi che bootstrap non mi setta correttamente per ie8

***********************************************************************************
***********************************************************************************/

p {
    margin-bottom: 10px\0/ !important;
}

body {
    line-height: 1.42857143\0/ !important;
}

small {
    font-size: 85%\0/ !important;
}

h1, h2, h3, h4, h5, h6 {
    margin-top: 10px\0/ !important;
    margin-bottom: 10px\0/ !important;
    margin-left: 0px\0/ !important;
}

h1, .h1 {
    font-size: 36px\0/ !important;
}

h2, .h2 {
    font-size: 30px\0/ !important;
}

h3, .h3 {
    font-size: 24px\0/ !important;
}

h4, .h4 {
    font-size: 18px\0/ !important;
}

h5, .h5 {
    font-size: 14px\0/ !important;
}

h6, .h6 {
    font-size: 12px\0/ !important;
}

.text-left {
    text-align: left !important;
}

.text-right {
    text-align: right !important;
}

.text-center {
    text-align: center !important;
}

/*******
********
FINE IE8 
********
*******/

/****************************************
*****************************************
EDGE 
overlay scrollbar microsoft 
*****************************************
****************************************/

body {
    -ms-overflow-style: scrollbar;
}

/********
*********
FINE EDGE 
*********
********/


/*******************
********************
BOOTSTRAP INLINE COL 
********************
*******************/

.inline-col {
    float: none !important;
    display: inline-block;
    margin: 0 -0.125em;
    vertical-align: top;
}

/************************
*************************
FINE BOOTSTRAP INLINE COL 
*************************
************************/


/****
*****
*****
VARIE
*****
*****
****/

h1, h2, h3, h4, h5 {
    /*font-family: 'raleway extrabold' !important;*/
    font-family: 'Raleway';
    font-weight: 800 !important;
    font-weight: 700 !important;
}

.light_title {
    /*    font-family: 'raleway bold' !important;
    font-family: 'Raleway', sans-serif;*/
    font-weight: 700;
    font-weight: bold;
}

*:focus {
    outline: none !important
}

.nomargin {
    margin-left: 0px !important;
    margin-right: 0px !important;
    margin-top: 0px !important;
    margin-bottom: 0px !important;
}

.nopadding {
    padding-left: 0px !important;
    padding-right: 0px !important;
    padding-top: 0px !important;
    padding-bottom: 0px !important;
}

.nomargin-v {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
}

.nopadding-v {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
}

.nomargin-h {
    margin-left: 0px !important;
    margin-right: 0px !important;
}

.nopadding-h {
    padding-left: 0px !important;
    padding-right: 0px !important;
}

.p-0 {
    padding: 0px !important;
}

.pt-0 {
    padding-top: 0px !important;
}

.pr-0 {
    padding-right: 0px !important;
}

.pb-0 {
    padding-bottom: 0px !important;
}

.pl-0 {
    padding-left: 0px !important;
}

.mt-0 {
    margin-top: 0px !important;
}

.mr-0 {
    margin-right: 0px !important;
}

.mb-0 {
    margin-bottom: 0px !important;
}

.ml-0 {
    margin-left: 0px !important;
}

.m-0 {
    margin: 0px !important;
}

.p-1 {
    padding: 10px !important;
}

.pt-1 {
    padding-top: 10px !important;
}

.pr-1 {
    padding-right: 10px !important;
}

.pb-1 {
    padding-bottom: 10px !important;
}

.pl-1 {
    padding-left: 10px !important;
}

.mt-1 {
    margin-top: 10px !important;
}

.mr-1 {
    margin-right: 10px !important;
}

.mb-1 {
    margin-bottom: 10px !important;
}

.ml-1 {
    margin-left: 10px !important;
}

.m-1 {
    margin: 10px !important;
}

.p-2 {
    padding: 20px !important;
}

.pt-2 {
    padding-top: 20px !important;
}

.pr-2 {
    padding-right: 20px !important;
}

.pb-2 {
    padding-bottom: 20px !important;
}

.pl-2 {
    padding-left: 20px !important;
}

.mt-2 {
    margin-top: 20px !important;
}

.mr-2 {
    margin-right: 20px !important;
}

.mb-2 {
    margin-bottom: 20px !important;
}

.ml-2 {
    margin-left: 20px !important;
}

.m-2 {
    margin: 20px !important;
}

.p-3 {
    padding: 30px !important;
}

.pt-3 {
    padding-top: 30px !important;
}

.pr-3 {
    padding-right: 30px !important;
}

.pb-3 {
    padding-bottom: 30px !important;
}

.pl-3 {
    padding-left: 30px !important;
}

.mt-3 {
    margin-top: 30px !important;
}

.mr-3 {
    margin-right: 30px !important;
}

.mb-3 {
    margin-bottom: 30px !important;
}

.ml-3 {
    margin-left: 30px !important;
}

.m-3 {
    margin: 30px !important;
}

.u-spazioso {
    padding-bottom: 2px;
    border-bottom: 1px solid #616161;
}

.border {
    border: 1px solid black;
}

.bg-lightgray {
    background-color: #f6f6f6 !important;
}

.txt-darkgray {
    color: #616161 !important;
}

.w-100 {
    width: 100%;
}

.cover-img {
    height: 100px;
    width: auto;
}

.max-100-height {
    max-height: 100px;
}

.v-align-top {
    vertical-align: top !important;
}

.v-align-bottom {
    vertical-align: bottom !important;
}

.v-align-middle {
    vertical-align: middle !important;
}

/* Full image content */
.full-image-content {
    margin: 5px 0px 30px 0px;
}

    .full-image-content img {
        width: 100%;
    }
/* FINE Full image content */

ul, ol {
    padding-left: 15px;
}

.ul-padding-1 li {
    padding: 0px 0px 15px 0px;
}

.ul-padding-2 li {
    padding-left: 15px;
}

.ul-padding-3 li {
    padding: 0px 0px 15px 15px;
}

.ul-minus {
    list-style-type: none;
}

    .ul-minus li {
        list-style-type: none;
        margin-left: 25px;
    }

    .ul-minus > li:before {
        content: "-"; /* en dash here */
        position: absolute;
        margin-left: -1.1em;
    }

.container-fluid {
    max-width: 1200px;
    margin: 0px auto;
    text-align: center;
}

.container-inline {
    display: inline-block;
    margin: 0 auto;
    text-align: left;
}

/*--------------------------------------------------------------*/
.box-content {
    overflow: hidden;
    padding: 0px 5px;
}

@media only screen and (max-width : 480px) {
    .box-content {
        max-width: 300px;
        margin: 0 auto;
        text-align: left;
    }
}

@media only screen and (min-width : 480px) and (max-width : 768px) {
    .box-content {
        max-width: 300px;
        margin: 0 auto;
        text-align: left;
    }
}

@media only screen and (min-width : 768px) and (max-width : 992px) {
    .box-content {
        max-width: 300px;
        margin: 0 auto;
        text-align: left;
    }
}
/*----------------------------FINE------------------------------*/

.box-content.more-padding {
    padding: 0px 20px 20px 20px;
}

.titolo-sezioni {
    text-align: left;
}

.titolo-sezioni_con_icona h5,
.titolo-sezioni_con_icona h3 {
    display: inline-block;
}

.titolo-sezioni_con_icona span {
    float: right;
    font-size: 12px;
    padding-top: 5px;
    font-weight: bold;
}

.titolo-sezioni_con_icona h5 + span {
    padding-top: 5px;
}

.titolo-sezioni_con_icona h3 + span {
    padding-top: 25px;
}

.titolo-sezioni_con_icona span img {
    vertical-align: bottom;
    max-width: 25px;
}

.separatore-sezioni hr {
    margin: 0px 0px 20px 0px;
}

.table-cookie td,
.table-cookie th {
    vertical-align: top;
}

.table-cookie table td,
.table-cookie table th {
    padding: 10px 5px;
}

.font-size-12px {
    font-size: 12px !important;
}

.font-size-14px {
    font-size: 14px !important;
}

.font-size-16px {
    font-size: 16px !important;
}

.font-family-raleway-regular {
    /*font-family: "raleway regular" !important;
    font-family: 'Raleway', sans-serif;*/
    font-weight: 400 !important;
}

.font-family-raleway-medium {
    /*    font-family: "raleway medium" !important;
    font-family: 'Raleway', sans-serif;*/
    font-weight: 500;
}

.font-family-raleway-bold {
    /*    font-family: "raleway bold" !important;
    font-family: 'Raleway', sans-serif;*/
    font-weight: 700;
}

.font-family-raleway-extrabold {
    /*    font-family: "raleway extrabold" !important;
    font-family: 'Raleway', sans-serif;*/
    font-weight: 800;
}

/*Titolo lista news HP*/
.raleway-medium-bold-ie {
    /*    font-family: "raleway bold";
    font-family: 'Raleway', sans-serif;*/
    font-weight: 700;
    letter-spacing: -0.7px;
}
/*FINE Titolo lista news HP*/

input.input-validation-error {
    border: 1px solid #e4434b !important;
}

/*****
******
BUTTON
******
*****/

button {
    /*font-weight: bold;*/
    font-weight: 700;
}

.btn.focus {
    color: #FFF !important;
}

.btn.btn-abi,
.btn.btn-secondary {
    /*font-family: 'raleway bold';*/
    font-family: 'raleway';
    font-weight: 700 !important;
}

.btn-secondary {
    background-color: #616161;
    color: #FFF;
}

.classic-minwidth {
    min-width: 150px;
}

.btn-abi:hover,
.btn-abi:visited,
.btn-abi:active,
.btn-abi:focus,
.btn-secondary:hover,
.btn-secondary:visited,
.btn-secondary:active,
.btn-secondary:focus {
    opacity: 0.7;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; /*IE8*/
    color: #FFF !important;
}

select {
    display: inline-block;
    width: 100%;
    border: 1px solid #ddd;
    /*font-family: 'raleway bold';
    font-weight: bold !important;*/
    font-family: 'Raleway', sans-serif;
    font-weight: 700 !important;
    color: #050505;
    background-color: #f9f9f9;
    height: 35px;
    padding-left: 6px;
}

/**********
***********
FINE BUTTON
***********
**********/

/***
****
LINK
****
***/

a, a:hover {
    text-decoration: none !important;
}

.link_testuale {
    font-size: 11px;
    text-decoration: none;
}

    .link_testuale:hover {
        text-decoration: none !important;
    }

.link_testuale_contenuto {
    /*font-family: 'raleway medium';*/
    font-family: 'Raleway', sans-serif;
    font-weight: 500;
    text-decoration: none !important;
}

    .link_testuale_contenuto:hover {
        /*font-family: 'raleway medium';*/
        font-family: 'Raleway', sans-serif;
        font-weight: 500;
        text-decoration: none !important;
    }

.link_opacity,
.link_opacity a {
    color: inherit !important;
    text-decoration: none !important;
}

    .link_opacity:hover,
    .link_opacity a:hover,
    .link_opacity a:hover img {
        color: inherit !important;
        opacity: 0.8 !important;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; /*IE8*/
    }

/********
*********
FINE LINK
*********
********/

/*******
********
UL TABLE
********
*******/

.ul-table {
    list-style: none;
    padding-left: 0px;
}

    .ul-table li {
        padding: 3px 0px;
    }

    .ul-table span {
        display: inline-block;
        min-width: 150px;
    }
/*--------------------------------------------------------------*/
@media only screen and (max-width : 480px) {
    .ul-table span {
        display: block;
    }
}
/*----------------------------FINE------------------------------*/

/************
*************
FINE UL TABLE
*************
************/

/**********
***********
MARGINE COL
***********
**********/

.margine-col-25 {
    height: 25px;
}

.margine-col-50 {
    height: 50px;
}

.margine-col-75 {
    height: 75px;
}

.margine-col-100 {
    height: 100px;
}

/***************
****************
FINE MARGINE COL
****************
***************/


/***********
************
COOKIE ALERT
************
***********/

.alert-informativa-cookie {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    background-color: #000;
    color: #FFF;
    padding: 10px 0px;
    font-size: 12px;
    z-index: 99;
    display: none;
}


    .alert-informativa-cookie .container {
        max-width: 800px;
        margin: 0px auto;
        /*border:solid 1px red !important;*/
    }


    .alert-informativa-cookie a,
    .alert-informativa-cookie button,
    .alert-informativa-cookie a:hover,
    .alert-informativa-cookie a:focus,
    .alert-informativa-cookie button:hover,
    .alert-informativa-cookie button:focus {
        color: #fff;
    }

/****************
*****************
FINE COOKIE ALERT
*****************
****************/

/******************
*******************
CUSTOM FORM ELEMENT
*******************
******************/
.cm-select {
    outline: none;
    -webkit-border-radius: 0;
    -khtml-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    -webkit-transition: all 300ms linear 0ms;
    -khtml-transition: all 300ms linear 0ms;
    -moz-transition: all 300ms linear 0ms;
    -ms-transition: all 300ms linear 0ms;
    -o-transition: all 300ms linear 0ms;
    transition: all 300ms linear 0ms;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url(/Content/ABI/imgs/icons/select-arrow.jpg);
    background-position: 100% 50%;
    background-repeat: no-repeat;
}

/***********************
************************
FINE CUSTOM FORM ELEMENT
************************
***********************/



/*****************
******************
FORM DEFAULT STYLE
******************
*****************/

/*--------------------------------------------------------------*/
.form-default .form-group {
    margin: 15px 0px;
}

@media only screen and (max-width : 480px) {
    .form-default .form-group {
        margin: 5px 0px;
    }
}

@media only screen and (min-width : 480px) and (max-width : 768px) {
    .form-default .form-group {
        margin: 5px 0px;
    }
}

@media only screen and (min-width : 768px) and (max-width : 992px) {
}
/*----------------------------FINE------------------------------*/

/*--------------------------------------------------------------*/
@media only screen and (max-width : 480px) {
    .form-default .data-di-nascita select {
        margin-bottom: 15px;
    }

        .form-default .data-di-nascita select.ultimo {
            margin-bottom: 5px;
        }
}

@media only screen and (min-width : 480px) and (max-width : 768px) {
    .form-default .data-di-nascita select {
        margin-bottom: 15px;
    }

        .form-default .data-di-nascita select.ultimo {
            margin-bottom: 5px;
        }
}

@media only screen and (min-width : 768px) and (max-width : 992px) {
}
/*----------------------------FINE------------------------------*/

.form-default textarea {
    display: block;
    width: 100%;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #050505;
    background-color: #f9f9f9;
    background-image: none;
    border: 1px solid #dddddd;
    border-radius: 0px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}

.form-default input,
.form-default textarea {
    /*font-family: 'raleway bold';*/
    font-family: 'Raleway', sans-serif;
    font-weight: 700;
}

.form-default .checkbox-col {
    padding-top: 10px;
}

.form-default button,
.form-default .btn {
    margin-top: 30px;
    min-width: 200px;
}

.form-default .campo-codice_associato_ABI {
    display: none;
}


/**********************
***********************
FINE FORM DEFAULT STYLE
***********************
**********************/


/********************
*********************
LIQUID TABLE PRODOTTI
*********************
********************/


.liquid-table {
    padding: 0px 15px;
}

    .liquid-table .intestazione {
        font-size: 12px;
        font-weight: bold;
        padding: 10px 0px;
    }

    .liquid-table .wrap {
        display: inline-block;
        line-height: normal !important;
        vertical-align: middle;
    }

    /*--------------------------------------------------------------*/
    .liquid-table .cell {
        line-height: 100px !important;
    }

@media only screen and (max-width : 480px) {
    .liquid-table .cell {
        line-height: normal !important;
    }
}

@media only screen and (min-width : 480px) and (max-width : 768px) {
    .liquid-table .cell {
        line-height: normal !important;
    }
}

@media only screen and (min-width : 768px) and (max-width : 992px) {
}
/*----------------------------FINE------------------------------*/

/*--------------------------------------------------------------*/
.liquid-table.condensed .cell {
    line-height: 50px !important;
}

@media only screen and (max-width : 480px) {
    .liquid-table .cell {
        line-height: normal !important;
    }
}

@media only screen and (min-width : 480px) and (max-width : 768px) {
    .liquid-table .cell {
        line-height: normal !important;
    }
}

@media only screen and (min-width : 768px) and (max-width : 992px) {
}
/*----------------------------FINE------------------------------*/

/*--------------------------------------------------------------*/
@media only screen and (max-width : 480px) {
    .liquid-table .row {
        margin-left: 0px !important;
        margin-right: 0px !important;
    }

    .liquid-table .prodotto {
        border: 1px solid #ddd;
        margin-bottom: 25px;
    }

    .liquid-table .topborder {
        border-top: 1px solid #ddd;
    }

    .liquid-table .sezione {
        padding: 5px 0px !important;
    }

    .liquid-table .sezione-nopadding {
        padding: 0px 0px !important;
    }

    .liquid-table .responsive-center {
        text-align: center;
    }
}

@media only screen and (min-width : 480px) and (max-width : 768px) {
    .liquid-table .row {
        margin-left: 0px !important;
        margin-right: 0px !important;
    }

    .liquid-table .prodotto {
        border: 1px solid #ddd;
        margin-bottom: 25px;
    }

    .liquid-table .topborder {
        border-top: 1px solid #ddd;
    }

    .liquid-table .sezione {
        padding: 5px 0px !important;
    }

    .liquid-table .sezione-nopadding {
        padding: 0px 0px !important;
    }

    .liquid-table .responsive-center {
        text-align: center;
    }
}

@media only screen and (min-width : 768px) and (max-width : 992px) {
}
/*----------------------------FINE------------------------------*/


/*************************
**************************
FINE LIQUID TABLE PRODOTTI
**************************
*************************/


/****************
*****************
FRECCIA ACCORDION
*****************
****************/
.freccia-accordion[aria-expanded="true"]:after {
    content: url('/Content/ABI/imgs/icons/freccia-giu-blu.png');
    background-position: right center;
    margin-left: 10px;
}

.freccia-accordion[aria-expanded="false"]:after {
    content: url('/Content/ABI/imgs/icons/freccia-su-blu.png');
    background-position: right center;
    margin-left: 10px;
}

/*Position float*/
.freccia-accordion-float[aria-expanded="true"]:after {
    content: url('/Content/ABI/imgs/icons/freccia-giu-blu.png');
    background-position: right center;
    float: right;
}

.freccia-accordion-float[aria-expanded="false"]:after {
    content: url('/Content/ABI/imgs/icons/freccia-su-blu.png');
    background-position: right center;
    float: right;
}
/*FINE Position float*/

/*********************
**********************
FINE FRECCIA ACCORDION
**********************
*********************/


/*********
**********
**********
FINE VARIE
**********
**********
*********/



/**********************************************************************************************************************
***********************************************************************************************************************
***********************************************************************************************************************
                                                         INCLUDE
***********************************************************************************************************************
***********************************************************************************************************************
**********************************************************************************************************************/



/*************
**************
INCLUDE HEADER 
**************
*************/

header .MOBILE {
    margin: 0px !important;
}

    header .MOBILE a {
        text-decoration: none;
    }

    header .MOBILE .form-cerca input {
        background-color: #003366;
        border: none;
        color: white;
        border-bottom: 1px solid #236093;
        height: 50px;
        margin-top: 5px;
    }

    header .MOBILE .form-cerca button {
        background-color: #003366;
        border: none;
        color: #fff;
    }


.header .TOP1 {
    background-color: #003366;
    /*font-family: 'raleway medium' !important;*/
    font-family: 'Raleway', sans-serif;
    font-weight: 500;
}

    .header .TOP1 .lista-link {
        list-style-type: none;
        margin: 0;
        padding: 0;
        overflow: hidden;
        background-color: #003366;
        position: relative;
    }
        /*--------------------------------------------------------------*/
        .header .TOP1 .lista-link li {
            float: right;
            padding: 0px 15px 0px 15px;
        }

@media only screen and (max-width : 480px) {
    .header-links-wrapper {
        padding: 5px;
    }

    .header-selectors-wrapper {
        display: none;
    }

    .header .TOP1 .lista-link li {
        width: 20%;
        margin: 0px 0px 0px 0px !important;
        padding: 0px 0px 0px 0px !important;
    }

    #topcartlink {
        width: 20%;
        margin: 0px 0px 0px 0px;
        padding: 0px 0px 0px 0px;
    }
}

@media only screen and (min-width : 480px) and (max-width : 768px) {
    .header-links-wrapper {
        padding: 5px;
    }

    .header-selectors-wrapper {
        display: none;
    }

    .header .TOP1 .lista-link li {
        width: 20%;
        margin: 0px 0px 0px 0px !important;
        padding: 0px 0px 0px 0px !important;
    }

    #topcartlink {
        width: 20%;
        margin: 0px 0px 0px 0px;
        padding: 0px 0px 0px 0px;
    }
}

@media only screen and (min-width : 768px) and (max-width : 992px) {
    .header-links-wrapper {
        padding: 5px;
    }

    .header-selectors-wrapper {
        display: none;
    }

    .header .TOP1 .lista-link li {
        width: 18%;
        margin: 0px 0px 0px 0px !important;
        padding: 0px 0px 0px 0px !important;
    }

    #topcartlink {
        width: 26%;
        margin: 0px 0px 0px 0px;
        padding: 0px 0px 0px 0px;
    }
}
/*----------------------------FINE------------------------------*/

/*--------------------------------------------------------------*/
@media only screen and (max-width : 480px) {
    .header .TOP1 .lista-link li span {
        display: none;
    }
}

@media only screen and (min-width : 480px) and (max-width : 768px) {
    .header .TOP1 .lista-link li span {
        display: none;
    }
}

@media only screen and (min-width : 768px) and (max-width : 992px) {
}
/*----------------------------FINE------------------------------*/

header .TOP1 .lista-link li a {
    display: block;
    color: white;
    text-align: center;
    text-decoration: none;
}

header .TOP1 .lista-link li:hover img {
    opacity: 0.4;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)"; /*IE8*/
}
/*--------------------------------------------------------------*/
@media only screen and (max-width : 480px) {
    .header .TOP1 .lista-link li img.loggato {
        opacity: 0.4;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)"; /*IE8*/
    }
}

@media only screen and (min-width : 480px) and (max-width : 768px) {
    .header .TOP1 .lista-link li img.loggato {
        opacity: 0.4;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)"; /*IE8*/
    }
}

@media only screen and (min-width : 768px) and (max-width : 992px) {
}
/*----------------------------FINE------------------------------*/

/*--------------------------------------------------------------*/
.header .TOP1 .lista-link img {
    padding-right: 5px;
    position: relative;
    /*bottom: 5px;
    bottom: 0px\0/;*/
    width: 20px;
}

@media only screen and (max-width : 480px) {
    .header .TOP1 .lista-link img {
        padding-right: 0px !important;
    }
}

@media only screen and (min-width : 480px) and (max-width : 768px) {
    .header .TOP1 .lista-link img {
        padding-right: 0px !important;
    }
}

@media only screen and (min-width : 768px) and (max-width : 992px) {
}
/*----------------------------FINE------------------------------*/

.header .TOP1 .lista-link img.loggato {
    opacity: 0.4;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)"; /*IE8*/
}

.header .TOP1 .lista-link li.lastchild {
    cursor: pointer;
}


header .TOP_cerca {
    display: none;
    background-color: #dcdcdc;
}

    header .TOP_cerca .cerca-contenuto {
        padding: 20px 0px;
    }


/*--------------------------------------------------------------*/
@media only screen and (max-width : 480px) {
    header .TOP_cerca .cerca-contenuto form .form-group {
        width: 100%;
        margin-bottom: 15px;
    }
}

@media only screen and (min-width : 480px) and (max-width : 768px) {
    header .TOP_cerca .cerca-contenuto form .form-group {
        width: 100%;
        margin-bottom: 15px;
    }
}

@media only screen and (min-width : 768px) and (max-width : 992px) {
}
/*----------------------------FINE------------------------------*/


/*--------------------------------------------------------------*/
header .TOP_cerca .cerca-contenuto form select {
    /*-webkit-appearance: none;*/
    height: 40px;
    padding: 0px 5px;
    margin-right: 10px;
    min-width: 220px;
    background-color: #FFF;
    outline: none;
    -webkit-border-radius: 0;
    -khtml-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    -webkit-transition: all 300ms linear 0ms;
    -khtml-transition: all 300ms linear 0ms;
    -moz-transition: all 300ms linear 0ms;
    -ms-transition: all 300ms linear 0ms;
    -o-transition: all 300ms linear 0ms;
    transition: all 300ms linear 0ms;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url(/Content/ABI/imgs/icons/select-arrow.jpg);
    background-position: 100% 50%;
    background-repeat: no-repeat;
}

@media only screen and (max-width : 480px) {
    header .TOP_cerca .cerca-contenuto form select {
        max-width: 90%;
        margin-right: 0px;
    }
}

@media only screen and (min-width : 480px) and (max-width : 768px) {
    header .TOP_cerca .cerca-contenuto form select {
        max-width: 70%;
        margin-right: 0px;
    }
}

@media only screen and (min-width : 768px) and (max-width : 992px) {
}
/*----------------------------FINE------------------------------*/

/*--------------------------------------------------------------*/
header .TOP_cerca .cerca-contenuto form input {
    height: 38px;
    min-width: 400px;
    margin-right: 2px;
    border: none;
    -webkit-appearance: caret;
    -moz-appearance: caret;
    box-shadow: none;
    -webkit-box-shadow: none;
}

@media only screen and (max-width : 480px) {
    header .TOP_cerca .cerca-contenuto form input {
        max-width: 90%;
        min-width: 90%;
        margin: 0 auto;
    }
}

@media only screen and (min-width : 480px) and (max-width : 768px) {
    header .TOP_cerca .cerca-contenuto form input {
        max-width: 70%;
        min-width: 70%;
        margin: 0 auto;
    }
}

@media only screen and (min-width : 768px) and (max-width : 992px) {
}
/*----------------------------FINE------------------------------*/

/*--------------------------------------------------------------*/
header .TOP_cerca .cerca-contenuto form button {
    height: 38px;
    background-color: green;
    color: #FFF;
    border: none;
    padding: 0px 20px;
    vertical-align: middle;
    font-size: 10px;
}

@media only screen and (max-width : 480px) {
    header .TOP_cerca .cerca-contenuto form button {
        min-width: 90%;
    }
}

@media only screen and (min-width : 480px) and (max-width : 768px) {
    header .TOP_cerca .cerca-contenuto form button {
        min-width: 70%;
    }
}

@media only screen and (min-width : 768px) and (max-width : 992px) {
}
/*----------------------------FINE------------------------------*/

header .logomenu {
    border-bottom: 1px solid #B5B5B5;
    overflow: hidden;
}

    /*--------------------------------------------------------------*/
    header .logomenu .logobg {
        height: 150px;
        background-repeat: no-repeat;
        background-position: 10% 50%;
        background-size: auto auto;
    }

@media only screen and (max-width : 480px) {
}

@media only screen and (min-width : 480px) and (max-width : 768px) {
}

@media only screen and (min-width : 768px) and (max-width : 992px) {
    header .logomenu .logobg {
        background-position: center -30px !important;
        margin: 10px 0px;
    }
}
/*----------------------------FINE------------------------------*/

header .logomenu .logobg a {
    display: block;
    height: 100px;
    margin-top: 25px;
    width: 315px;
}

header .logomenu .gilfobg {
    height: 150px;
    background-repeat: no-repeat;
    background-position: 90% 50%;
    background-size: 284px 150px;
}

header .logomenu .navmobile {
    padding-left: 0px !important;
    padding-right: 0px !important;
}

header .logomenu nav .navbar-brand {
    height: 110px;
    padding: 0px 15px 0px 0px;
}

header .logomenu nav .navbar {
    margin-bottom: 0px;
}

header .logomenu nav a {
    font-size: 18px;
    line-height: 25px !important;
    padding-left: 20px !important;
}

header .logomenu nav .navbar-brand img {
    width: 200px !important;
    margin-top: 3px;
}

header .logomenu nav .navbar-header button {
    top: 30px;
    padding: 0px;
}

header .logomenu nav .navbar-nav {
    margin-top: 0px;
}

    header .logomenu nav .navbar-nav > li {
        border-top: 1px solid #d9d5d6;
    }

    header .logomenu nav .navbar-nav li.last-child {
        border-bottom: 1px solid #d9d5d6;
    }

    header .logomenu nav .navbar-nav .caret {
        position: relative;
        right: inherit;
    }

        header .logomenu nav .navbar-nav .caret.navbar-toggle {
            float: none;
        }

header .logomenu nav .navbar-toggle,
header .logomenu nav .navbar-toggle:hover,
header .logomenu nav .navbar-toggle:focus {
    border-color: transparent;
    background-color: transparent;
}

header .logomenu nav .navbar-nav .dropdown-menu li {
    padding: 5px 0px;
}


header .TOP2 {
    /*font-family: 'raleway medium' !important;*/
    font-family: 'Raleway', sans-serif;
    font-weight: 500;
    font-size: 18px;
}

    header .TOP2 .lista-link {
        display: inline-block;
        text-align: center;
    }

        header .TOP2 .lista-link span {
            display: inline-block;
            height: 52px;
            margin-left: -6px;
            margin-top: 0px;
            cursor: hand;
            cursor: pointer;
        }

        header .TOP2 .lista-link a {
            text-align: center;
            text-decoration: none;
            max-width: 20%;
            padding: 5px 25px 5px 25px;
            line-height: 52px;
        }


header .TOP2_submenu {
    /*font-family: 'raleway medium' !important;*/
    font-family: 'Raleway', sans-serif;
    font-weight: 500;
    font-size: 15px;
    background-color: #f6f6f6;
}

    header .TOP2_submenu a {
        display: block;
        color: #fff;
        text-decoration: none;
        padding: 10px 0px !important;
    }

    header .TOP2_submenu > div > div {
        display: none;
        text-align: left;
        padding: 10px 0px;
    }

    header .TOP2_submenu .col-md-3,
    header .TOP2_submenu .col-lg-3 {
        padding-right: 0px !important;
    }

/******************
*******************
FINE INCLUDE HEADER 
*******************
******************/

/****************
*****************
INCLUDE CAROSELLO
*****************
****************/

#CAROUSEL {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    clear: initial;
    position: relative;
    height: 300px;
    overflow: hidden;
}

    /*--------------------------------------------------------------*/
    #CAROUSEL .item {
        min-height: 300px;
        line-height: 235px;
        text-align: center;
        color: #fff !important;
        padding: 25px 25px 10px 25px;
        margin: 0 auto;
        background-size: cover;
        background-position: center;
    }

@media only screen and (max-width : 480px) {
    #CAROUSEL .item {
        padding: 20px 10px 10px 10px;
    }
}

@media only screen and (min-width : 480px) and (max-width : 768px) {
}

@media only screen and (min-width : 768px) and (max-width : 992px) {
}
/*----------------------------FINE------------------------------*/

#CAROUSEL .item .pretitle {
    font-size: 15px;
    /*font-family: 'raleway regular';*/
    font-family: 'Raleway', sans-serif;
    font-weight: 400;
}

/*--------------------------------------------------------------*/
#CAROUSEL .item .title {
    font-size: 45px;
    /*font-family: 'raleway bold';*/
    font-family: 'Raleway', sans-serif;
    font-weight: 700;
    padding: 5px 0px;
    line-height: 45px;
}

@media only screen and (max-width : 480px) {
    #CAROUSEL .item .title {
        font-size: 30px;
        line-height: 30px;
    }
}

@media only screen and (min-width : 480px) and (max-width : 768px) {
    #CAROUSEL .item .title {
        font-size: 35px;
        line-height: 35px;
    }
}

@media only screen and (min-width : 768px) and (max-width : 992px) {
    #CAROUSEL .item .title {
        font-size: 40px;
        line-height: 40px;
    }
}
/*----------------------------FINE------------------------------*/

#CAROUSEL .item .title.blue {
    color: #003366;
}

#CAROUSEL .item .title.blue {
    color: #036;
    text-shadow: 2px 2px 5px #fff;
}

#CAROUSEL .item .title.white {
    color: #fff;
    text-shadow: 2px 2px 5px #036;
}



/*--------------------------------------------------------------*/
#CAROUSEL .item .container {
    padding: 0 90px;
    line-height: normal;
    vertical-align: middle;
    text-align: left;
    display: inline-block;
}

@media only screen and (max-width : 480px) {
    #CAROUSEL .item .container {
        padding: 0 40px;
    }
}

@media only screen and (min-width : 480px) and (max-width : 768px) {
    #CAROUSEL .item .container {
        padding: 0 40px;
    }
}

@media only screen and (min-width : 768px) and (max-width : 992px) {
}
/*----------------------------FINE------------------------------*/

#CAROUSEL .item .content {
    font-size: 15px;
    padding-bottom: 10px;
    /*font-family: 'raleway regular';*/
    font-family: 'Raleway', sans-serif;
    font-weight: 400;
}

#CAROUSEL .item button {
    border-radius: 0px !important;
}

#CAROUSEL .owl-controls {
    position: relative;
}

#CAROUSEL .owl-dots {
    position: relative;
    bottom: 50px;
    z-index: 999 !important;
}

#CAROUSEL .owl-next {
    position: absolute;
    top: -170px;
    right: 10px;
}

#CAROUSEL .owl-prev {
    position: absolute;
    top: -170px;
    left: 10px;
}


/*********************
**********************
FINE INCLUDE CAROSELLO
**********************
*********************/

/*****************
******************
INCLUDE PRE FOOTER
******************
*****************/


#PRE-FOOTER {
    border-top: 1px solid lightgrey;
    padding: 25px 0px;
}

    #PRE-FOOTER .uno {
        font-size: 14px;
        /*font-family: 'raleway regular' !important;*/
        font-family: 'Raleway', sans-serif;
        font-weight: 400;
        text-align: left;
        padding-top: 30px;
    }

        /*--------------------------------------------------------------*/
        #PRE-FOOTER .uno img {
            width: 95%;
        }

@media only screen and (max-width : 480px) {
}

@media only screen and (min-width : 480px) and (max-width : 768px) {
    #PRE-FOOTER .uno img {
        margin: 0 auto !important;
    }
}

@media only screen and (min-width : 768px) and (max-width : 992px) {
}
/*----------------------------FINE------------------------------*/

#PRE-FOOTER .due {
    font-size: 14px;
    /*font-family: 'raleway bold' !important;*/
    font-family: 'Raleway', sans-serif;
    font-weight: 700;
    text-align: left;
    padding-top: 30px;
}

    #PRE-FOOTER .due .icon1 {
        background-image: url(/Content/ABI/imgs/icons/bancaforte-video.png);
        background-repeat: no-repeat;
        background-position: 0 10px;
        padding: 12px 0px 12px 30px;
        font-weight: bold;
    }

    #PRE-FOOTER .due .icon2 {
        background-image: url(/Content/ABI/imgs/icons/bancaforte-doc.png);
        background-repeat: no-repeat;
        background-position: 0 10px;
        padding: 12px 0px 12px 30px;
        font-weight: bold;
    }

/*--------------------------------------------------------------*/
#PRE-FOOTER .tre {
    border-left: 1px solid lightgrey;
}

@media only screen and (max-width : 480px) {
    #PRE-FOOTER .tre {
        border-top: 1px solid lightgrey;
        padding-top: 25px;
    }
}

@media only screen and (min-width : 480px) and (max-width : 768px) {
    #PRE-FOOTER .tre {
        border-top: 1px solid lightgrey;
        padding-top: 25px;
    }
}

@media only screen and (min-width : 768px) and (max-width : 992px) {
    #PRE-FOOTER .tre {
        border-top: 1px solid lightgrey;
        padding-top: 25px;
    }
}
/*----------------------------FINE------------------------------*/

#PRE-FOOTER .tre img {
    max-width: 284px;
    width: 100%;
}

/*****************
******************
INCLUDE PRE FOOTER
******************
*****************/



/*************
**************
INCLUDE FOOTER
**************
*************/

footer nav {
    /*font-family: 'raleway regular' !important;*/
    font-family: 'Raleway', sans-serif;
    font-weight: 400;
    width: 100%;
    background-color: #f6f6f6;
    padding: 5px 0px;
}

#menu-footer-cliccabile {
    cursor: pointer;
}

footer nav .title-menu-footer {
    padding-left: 20px;
    text-align: left;
}

    footer nav .title-menu-footer h5 {
        color: #474747 !important;
        /*font-family: 'raleway bold' !important;*/
        font-family: 'Raleway', sans-serif;
        font-weight: 700;
    }

/*--------------------------------------------------------------*/
footer nav .link-menu-footer {
    padding: 20px 0px 0px 20px;
    text-align: left;
}

@media only screen and (max-width : 480px) {
    footer nav .link-menu-footer {
        padding-top: 20px;
        padding-bottom: 20px;
        background-repeat: no-repeat;
        background-position: center -30px;
        background-size: 250px 150px;
    }
}

@media only screen and (min-width : 480px) and (max-width : 768px) {
    footer nav .link-menu-footer {
        padding-top: 20px;
        padding-bottom: 20px;
        background-repeat: no-repeat;
        background-position: center -30px;
        background-size: 250px 150px;
    }
}

@media only screen and (min-width : 768px) and (max-width : 992px) {
    footer nav .link-menu-footer {
        background-repeat: no-repeat;
        background-position: center -30px;
        background-size: 250px 150px;
    }
}
/*----------------------------FINE------------------------------*/

/*--------------------------------------------------------------*/
footer nav .link-menu-footer h5 {
    display: none;
}

@media only screen and (max-width : 480px) {
    footer nav .link-menu-footer h5 {
        display: block;
    }
}

@media only screen and (min-width : 480px) and (max-width : 768px) {
    footer nav .link-menu-footer h5 {
        display: block;
    }
}

@media only screen and (min-width : 768px) and (max-width : 992px) {
    footer nav .link-menu-footer h5 {
        display: block;
    }
}
/*----------------------------FINE------------------------------*/

footer nav .social img {
    padding: 0px 10px 0px 0px;
}

/*--------------------------------------------------------------*/
footer section {
    /*font-family: 'raleway regular' !important;*/
    font-family: 'Raleway', sans-serif;
    font-weight: 400;
    font-size: 12px;
    width: 100%;
    background-color: #003366;
    padding: 20px 0px;
    color: #FFF;
}

@media only screen and (max-width : 480px) {
    footer section {
        padding: 20px 50px 20px 0px;
    }
}

@media only screen and (min-width : 480px) and (max-width : 768px) {
    footer section {
        padding: 20px 50px 20px 0px;
    }
}

@media only screen and (min-width : 768px) and (max-width : 992px) {
}
/*----------------------------FINE------------------------------*/

footer .link-menu-footer div {
    padding-left: 0px !important;
    padding-right: 25px;
}

footer .link-menu-footer h5 {
    color: #474747 !important;
}

footer .link-menu-footer .social {
    max-width: 135px;
}

    footer .link-menu-footer .social a {
        display: inline-block;
        margin-bottom: 5px;
    }

/*Versione senza toogle*/
#menu-footer-non-cliccabile {
    margin-bottom: 50px;
}

    #menu-footer-non-cliccabile .row {
        padding: 20px 0px 0px 0px;
        text-align: left !important;
    }

        #menu-footer-non-cliccabile .row h5 {
            color: #474747 !important;
        }
/*FINE Versione senza toogle*/


/******************
*******************
FINE INCLUDE FOOTER
*******************
******************/

/**********************************************************************************************************************
***********************************************************************************************************************
***********************************************************************************************************************
                                                       FINE INCLUDE
***********************************************************************************************************************
***********************************************************************************************************************
**********************************************************************************************************************/







/**************************
***************************
LAYOUT PAGINA CON LEFT MENU
***************************
***************************/

/* MODIFICA IMPORTANTE PER ALLARGARE LA COLONNA SX DEL LAYOUT */
@media only screen and (min-width : 992px) {
    .col-md-2.leftmenu, .col-lg-2.leftmenu {
        width: 20% !important;
    }

    .col-md-10.contenuto-con-leftmenu, .col-lg-10.contenuto-con-leftmenu {
        width: 80% !important;
    }
}
/* FINE MODIFICA IMPORTANTE PER ALLARGARE LA COLONNA SX DEL LAYOUT */

.leftmenu ul li {
    margin: 0px;
    padding: 5px 0;
    min-height: 30px;
    border-bottom: 1px solid #003366;
}

.leftmenu .separatore-sezioni hr {
    margin: 0px 0px 0px 0px;
}

.contenuto-con-leftmenu {
    padding-bottom: 50px;
}

    .contenuto-con-leftmenu .separatore-sezioni hr {
        margin: 0px 0px 10px 0px;
    }

    .contenuto-con-leftmenu > p {
        padding-bottom: 10px;
    }

    .contenuto-con-leftmenu .sottotitolo-principale {
        /*font-family: 'raleway regular' !important;*/
        font-family: 'Raleway', sans-serif;
        font-weight: 400;
        font-size: 15px;
    }

    .contenuto-con-leftmenu .immagine-top {
        padding-left: 0px;
        padding-right: 0px;
    }


/*--------------------------------------------------------------*/
.leftmenu .form-visualizza {
    padding: 0px;
}

.form-visualizza {
    padding: 35px 0px 20px 0px;
}

@media only screen and (max-width : 480px) {
    .form-visualizza {
        text-align: center;
        padding: 10px 0px 20px 0px;
        min-height: 70px;
    }
}

@media only screen and (min-width : 480px) and (max-width : 768px) {
    .form-visualizza {
        text-align: center !important;
        padding: 10px 0px 20px 0px;
        min-height: 70px;
    }
}

@media only screen and (min-width : 768px) and (max-width : 992px) {
}
/*----------------------------FINE------------------------------*/

/*--------------------------------------------------------------*/
.leftmenu .form-visualizza .col {
    padding-right: 5px !important;
}

@media only screen and (max-width : 480px) {
    .leftmenu .form-visualizza .col {
        padding-right: 0px !important;
    }
}

@media only screen and (min-width : 480px) and (max-width : 768px) {
    .leftmenu .form-visualizza .col {
        padding-right: 0px !important;
    }
}

@media only screen and (min-width : 768px) and (max-width : 992px) {
    .leftmenu .form-visualizza .col {
        padding-right: 0px !important;
    }
}
/*----------------------------FINE------------------------------*/


/*--------------------------------------------------------------*/
.form-visualizza label {
    /*font-family: 'raleway regular';*/
    font-family: 'Raleway', sans-serif;
    font-weight: 400;
    font-size: 14px;
    font-weight: bold;
    display: block;
    text-align: left;
    padding-left: 6px;
}

@media only screen and (max-width : 480px) {
    .form-visualizza label {
        display: block;
        text-align: left;
        padding-left: 6px;
    }
}

@media only screen and (min-width : 480px) and (max-width : 768px) {
    .form-visualizza label {
        display: block;
        text-align: left;
        padding-left: 6px;
    }
}

@media only screen and (min-width : 768px) and (max-width : 992px) {
    .form-visualizza label {
        display: block;
        text-align: left;
        padding-left: 6px;
    }
}
/*----------------------------FINE------------------------------*/


/*--------------------------------------------------------------*/
.form-visualizza ul {
    margin: 0px;
    padding-left: 0px;
    display: inline-block;
}

@media only screen and (max-width : 480px) {
    .form-visualizza ul {
        width: 100%;
    }
}

@media only screen and (min-width : 480px) and (max-width : 768px) {
    .form-visualizza ul {
        width: 100%;
    }
}

@media only screen and (min-width : 768px) and (max-width : 992px) {
}
/*----------------------------FINE------------------------------*/

#menu_ricerca .form-visualizza ul {
    display: block;
    padding-top: 10px;
}

/*--------------------------------------------------------------*/
.form-visualizza ul li {
    margin: 0px 0px 15px 0px;
    list-style: none;
    display: inline-block;
    border-bottom: none;
}

@media only screen and (max-width : 480px) {
    .form-visualizza ul li {
        display: block;
    }
}

@media only screen and (min-width : 480px) and (max-width : 768px) {
    .form-visualizza ul li {
        display: block;
    }
}

@media only screen and (min-width : 768px) and (max-width : 992px) {
}
/*----------------------------FINE------------------------------*/

/*--------------------------------------------------------------*/
@media only screen and (max-width : 480px) {
    .form-visualizza .form-group {
        text-align: center !important;
    }
}

@media only screen and (min-width : 480px) and (max-width : 768px) {
    .form-visualizza .form-group {
        text-align: center !important;
    }
}

@media only screen and (min-width : 768px) and (max-width : 992px) {
}
/*----------------------------FINE------------------------------*/

/*--------------------------------------------------------------*/
@media only screen and (max-width : 480px) {
    .form-visualizza .form-group label {
        display: block;
        line-height: 20px;
    }
}

@media only screen and (min-width : 480px) and (max-width : 768px) {
    .form-visualizza .form-group label {
        display: block;
        line-height: 20px;
    }
}

@media only screen and (min-width : 768px) and (max-width : 992px) {
}
/*----------------------------FINE------------------------------*/

.form-visualizza li:last-child label, .form-visualizza li:last-child select {
    padding-right: 0px;
    margin-right: 0px;
    font-family: "raleway" !important;
}

.form-visualizza label {
    padding-left: 0px;
}

.form-visualizza select {
    height: 32px;
    background-color: #FFF !important;
    /*font-weight: normal !important;*/
    font-family: 'Raleway', sans-serif;
    font-weight: 400 !important;
    border: 1px solid lightgray !important;
}

.form-visualizza .content-visualizza-btn {
    text-align: right;
}

/*--------------------------------------------------------------*/
.form-visualizza .show-style {
    float: right;
    margin-top: 20px;
}

@media only screen and (max-width : 480px) {
    .form-visualizza .show-style {
        margin-top: 10px;
    }
}

@media only screen and (min-width : 480px) and (max-width : 768px) {
    .form-visualizza .show-style {
        margin-top: 10px;
    }
}

@media only screen and (min-width : 768px) and (max-width : 992px) {
    .form-visualizza .show-style {
        margin-top: 20px;
    }
}
/*----------------------------FINE------------------------------*/

/*--------------------------------------------------------------*/
.form-visualizza .show-style .show-style-filters {
    display: none;
}

@media only screen and (max-width : 480px) {
    .form-visualizza .show-style .show-style-filters {
        display: inline-block;
    }
}

@media only screen and (min-width : 480px) and (max-width : 768px) {
    .form-visualizza .show-style .show-style-filters {
        display: inline-block;
    }
}

@media only screen and (min-width : 768px) and (max-width : 992px) {
}
/*----------------------------FINE------------------------------*/


.form-visualizza .show-style .btn {
    padding: 6px 6px !important;
}

.form-visualizza .show-style a:last-child {
    padding-right: 0px !important;
}

.form-visualizza .show-style a.selected {
    opacity: 0.5;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; /*IE8*/
}

    .form-visualizza .show-style a.selected:hover {
        opacity: 0.5 !important;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; /*IE8*/
    }

.form-visualizza .show-style img {
    width: 25px;
}

.link_leftmenu a {
    font-size: 13px;
    /*font-family: 'raleway bold';*/
    font-family: 'Raleway', sans-serif;
    font-weight: 700;
    text-decoration: none !important;
    color: #5f6366 !important;
    display: inline-block;
    text-indent: -0px;
    padding-left: 0px;
    text-transform: uppercase;
}

    .link_leftmenu a:hover {
        /*font-family: 'raleway bold';*/
        font-family: 'Raleway', sans-serif;
        font-weight: 700;
        text-decoration: none;
        opacity: 0.5;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; /*IE8*/
    }

.link_leftmenu .selected {
    color: inherit !important;
    opacity: 0.5;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; /*IE8*/
}


/*******************************
********************************
FINE LAYOUT PAGINA CON LEFT MENU
********************************
*******************************/



/***************************
****************************
CAROSELLO PRODOTTI E SERVIZI
****************************
***************************/

.servizi-prodotti .owl-carousel-brand {
    width: 90%;
    margin: 0 auto;
}

/*--------------------------------------------------------------*/
@media only screen and (max-width : 480px) {
    .servizi-prodotti .owl-dots {
        display: none !important;
    }
}

@media only screen and (min-width : 480px) and (max-width : 768px) {
    .servizi-prodotti .owl-dots {
        display: none !important;
    }
}

@media only screen and (min-width : 768px) and (max-width : 992px) {
}
/*----------------------------FINE------------------------------*/

/*--------------------------------------------------------------*/
@media only screen and (max-width : 480px) {
}

@media only screen and (min-width : 480px) and (max-width : 768px) {
}

@media only screen and (min-width : 768px) and (max-width : 992px) {
    .servizi-prodotti .owl-dot span {
        background: #FFF !important;
        -moz-box-shadow: 0 0 1px 1px gray !important;
        -webkit-box-shadow: 0 0 1px 1px gray !important;
        box-shadow: 0 0 1px 1px gray !important;
    }
}
/*----------------------------FINE------------------------------*/

/*--------------------------------------------------------------*/
@media only screen and (max-width : 480px) {
}

@media only screen and (min-width : 480px) and (max-width : 768px) {
}

@media only screen and (min-width : 768px) and (max-width : 992px) {
    .servizi-prodotti .owl-dot:hover span, .servizi-prodotti .owl-dot.active span {
        background: gray !important;
    }
}
/*----------------------------FINE------------------------------*/

.servizi-prodotti .owl-carousel-brand .owl-next {
    position: absolute;
    right: -5%;
    top: 30%;
}

.servizi-prodotti .owl-carousel-brand .owl-prev {
    position: absolute;
    left: -5%;
    top: 30%;
}

/********************************
*********************************
FINE CAROSELLO PRODOTTI E SERVIZI
*********************************
********************************/


/****************
*****************
CAROSELLO GALLERY
*****************
****************/
.owl-carousel-gallery {
    position: relative;
}

    .owl-carousel-gallery .item {
        position: relative;
        overflow: hidden;
        height: 250px;
    }

        .owl-carousel-gallery .item img {
            max-height: 250px;
            width: auto !important;
            position: absolute;
            left: -9999px;
            right: -9999px;
            margin: auto;
        }

    .owl-carousel-gallery .owl-next {
        position: absolute;
        right: 0%;
        top: 30%;
    }

    .owl-carousel-gallery .owl-prev {
        position: absolute;
        left: 0%;
        top: 30%;
    }

    .owl-carousel-gallery .slide-cont {
        width: 600px;
        display: block;
        margin: 0 auto;
    }

    .owl-carousel-gallery .owl-controls .owl-dots {
        width: 100%;
        margin: 0;
        padding: 0;
        white-space: nowrap;
    }

        .owl-carousel-gallery .owl-controls .owl-dots .owl-dot {
            background-size: cover;
            margin-top: 10px;
            display: inline-block;
            border: 1px solid #FFF;
            height: 50px;
            width: 20%;
        }

            .owl-carousel-gallery .owl-controls .owl-dots .owl-dot span {
                display: none;
            }

/*********************
**********************
FINE CAROSELLO GALLERY
**********************
*********************/


/**********
***********
Back to Top 
***********
**********/

.cd-container {
    width: 90%;
    max-width: 768px;
    margin: 2em auto;
}

    .cd-container::after {
        /* clearfix */
        content: '';
        display: table;
        clear: both;
    }
/*--------------------------------------------------------------*/
.cd-top {
    z-index: 10;
    display: inline-block;
    height: 35px;
    width: 40px;
    position: fixed;
    bottom: 15px;
    right: 10px;
    right: 25px\0/;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
    background: #d9d5d6 url('/Content/ABI/imgs/icons/cd-top-arrow.png') no-repeat center 50%;
    background-size: 20px;
    visibility: hidden;
    opacity: 1;
    -webkit-transition: opacity 0.3s 0s, visibility 0s 1s;
    -moz-transition: opacity 0.3s 0s, visibility 0s 1s;
    transition: opacity 0.3s 0s, visibility 0s 1s;
}

@media only screen and (min-width: 768px) {
    .cd-top {
        bottom: 15px;
        right: 10px;
        right: 25px\0/;
    }
}

@media only screen and (min-width: 1024px) {
    .cd-top {
        height: 60px;
        width: 60px;
        bottom: 15px;
        right: 15px;
        right: 25px\0/;
    }
}
/*----------------------------FINE------------------------------*/

.cd-top.cd-is-visible,
.cd-top.cd-fade-out,
.no-touch .cd-top:hover {
    -webkit-transition: opacity 0.3s 0s, visibility 0s 0s;
    -moz-transition: opacity 0.3s 0s, visibility 0s 0s;
    transition: opacity 0.3s 0s, visibility 0s 0s;
}

.cd-top.cd-is-visible {
    visibility: visible;
    opacity: 1;
}

.no-touch .cd-top:hover {
    background-color: #e86256;
    opacity: 1;
}

/***************
****************
FINE Back to Top 
****************
***************/



/*************
**************
MODAL GENERALE 
**************
*************/

.modal {
    margin-top: 50px !important;
}

    .modal .chiusura {
        position: absolute;
        right: 0px;
        top: -30px;
        cursor: hand;
        cursor: pointer;
    }

    .modal .modal-content {
        border-radius: 0px !important;
    }

    .modal header {
        /*font-family: 'raleway extrabold';*/
        font-family: 'Raleway', sans-serif;
        font-weight: 800;
        color: #003366;
        border-bottom: 2px solid #003366;
        /*        height: 60px;
        line-height: 60px;*/
        font-size: 25px;
        padding: 0px 30px 0px 20px;
    }

    .modal section {
        padding: 0px 30px 50px 20px;
        /*font-family: 'raleway regular';*/
        font-family: 'Raleway', sans-serif;
        font-weight: 400;
        font-size: 15px;
        color: #616161;
    }

        .modal section .titolo {
            /*font-family: 'raleway bold';*/
            font-family: 'Raleway', sans-serif;
            font-weight: 700;
            color: #5f6366;
            font-size: 20px;
            padding: 20px 0px 10px 0px;
        }
    /* SCROOL BAR */
    .modal .modal-dialog {
        overflow-y: initial !important
    }

    .modal .modal-content {
        max-height: 500px !important;
        overflow-y: auto;
    }

        .modal .modal-content::-webkit-scrollbar-track {
            -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
            background-color: #F5F5F5;
        }

        .modal .modal-content::-webkit-scrollbar {
            width: 10px;
            background-color: #F5F5F5;
        }

/******************
*******************
FINE MODAL GENERALE 
*******************
******************/



/************
*************
MODAL CONFIRM 
*************
************/

#conferma-modal-indirizzo .modal-content {
    height: 250px !important;
    overflow-y: auto;
}

    #conferma-modal-indirizzo .modal-content h3 {
        padding: 50px 0px;
    }

    #conferma-modal-indirizzo .modal-content .btn {
        min-width: 150px;
    }

@media only screen and (min-width: 768px) {
    #conferma-modal-indirizzo .modal-dialog {
        width: 400px !important;
        margin: 250px auto !important;
    }
}

/*****************
******************
FINE MODAL CONFIRM 
******************
*****************/



/***************
****************
MODAL NEWSLETTER 
****************
***************/

#modal_newsletter .modal-content {
    height: 600px !important;
    overflow-y: auto;
}

#modal_newsletter {
    padding-top: 50px;
    padding-bottom: 100px;
}

    #modal_newsletter .separatore-sezioni hr {
        margin: 0px 0px 10px 0px;
    }

    #modal_newsletter .row-checkbox {
        margin-top: 20px;
        font-size: 15px;
    }

        #modal_newsletter .row-checkbox .checkbox-style {
            margin: 35px 0px;
        }

        /*--------------------------------------------------------------*/
        #modal_newsletter .row-checkbox section {
            margin-right: 10px;
        }

@media only screen and (max-width : 480px) {
    #modal_newsletter .row-checkbox section {
        margin-top: -35px;
    }
}

@media only screen and (min-width : 480px) and (max-width : 768px) {
    #modal_newsletter .row-checkbox section {
        margin-top: -35px;
    }
}

@media only screen and (min-width : 768px) and (max-width : 992px) {
}
/*----------------------------FINE------------------------------*/

/*--------------------------------------------------------------*/
#modal_newsletter .row-checkbox h4 {
    color: #474747 !important;
}

@media only screen and (max-width : 480px) {
    #modal_newsletter .row-checkbox h4 {
        margin-bottom: 30px;
    }
}

@media only screen and (min-width : 480px) and (max-width : 768px) {
    #modal_newsletter .row-checkbox h4 {
        margin-bottom: 30px;
    }
}

@media only screen and (min-width : 768px) and (max-width : 992px) {
}
/*----------------------------FINE------------------------------*/

#modal_newsletter .row-checkbox .tipologia {
    padding: 15px;
    background-color: #dcdcdc;
}

    /*--------------------------------------------------------------*/
    #modal_newsletter .row-checkbox .tipologia .separatore {
        position: absolute;
        right: 0px;
        top: 0px;
        bottom: 0px;
        width: 20px;
        background-color: #FFF;
    }

@media only screen and (max-width : 480px) {
    #modal_newsletter .row-checkbox .tipologia .separatore {
        display: none;
    }
}

@media only screen and (min-width : 480px) and (max-width : 768px) {
    #modal_newsletter .row-checkbox .tipologia .separatore {
        display: none;
    }
}

@media only screen and (min-width : 768px) and (max-width : 992px) {
    #modal_newsletter .row-checkbox .tipologia .separatore {
        display: none;
    }
}
/*----------------------------FINE------------------------------*/

#modal_newsletter .row-checkbox .tematiche {
    padding: 15px;
    background-color: #f6f6f6;
}

#modal_newsletter .privacy {
    padding: 30px 0px 30px 15px;
}

/********************
*********************
FINE MODAL NEWSLETTER 
*********************
********************/




/********
*********
BREDCRUMB
*********
********/

/*--------------------------------------------------------------*/
.breadcrumb-abi {
    /*font-family: "raleway bold";*/
    font-family: 'Raleway', sans-serif;
    font-weight: 700;
    font-size: 10px;
    background-color: #f6f6f6;
    padding: 15px;
    text-align: left;
    margin: 30px 0px 20px 0px;
    text-transform: uppercase;
}

@media only screen and (max-width : 480px) {
    .breadcrumb-abi {
        display: none;
    }
}

@media only screen and (min-width : 480px) and (max-width : 768px) {
    .breadcrumb-abi {
        display: none;
    }
}

@media only screen and (min-width : 768px) and (max-width : 992px) {
    .breadcrumb-abi {
        margin: 30px 0px 0px 0px !important;
    }
}
/*----------------------------FINE------------------------------*/

.breadcrumb-abi a {
    color: #474747;
    text-decoration: none !important;
    font-weight: 800;
}

    .breadcrumb-abi a:hover {
        color: #cccccc;
    }

.breadcrumb-abi select {
    /*-webkit-appearance: none;*/
    height: 40px;
    padding: 0px 5px;
    margin-right: 10px;
    min-width: 220px;
    background-color: #FFF;
    outline: none;
    -webkit-border-radius: 0;
    -khtml-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    -webkit-transition: all 300ms linear 0ms;
    -khtml-transition: all 300ms linear 0ms;
    -moz-transition: all 300ms linear 0ms;
    -ms-transition: all 300ms linear 0ms;
    -o-transition: all 300ms linear 0ms;
    transition: all 300ms linear 0ms;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url(/Content/ABI/imgs/icons/select-arrow.jpg);
    background-position: 100% 50%;
    background-repeat: no-repeat;
}

/*************
**************
FINE BREDCRUMB
**************
*************/


/*********
**********
PAGINATION 
**********
*********/

.pagination-abi {
    /*font-family: "raleway medium";*/
    font-family: 'Raleway', sans-serif;
    font-weight: 500;
    font-size: 15px;
    background-color: #f6f6f6;
    height: 40px;
    line-height: 40px;
    text-align: center;
    margin: 30px 0px 50px 0px;
}

    .pagination-abi .indietro,
    .pagination-abi .avanti {
        padding: 0px 10px;
    }

    .pagination-abi a {
        color: #474747;
        text-decoration: none !important;
        padding: 0px 8px;
    }

        .pagination-abi a:hover {
            color: #cccccc;
        }

/**************
***************
FINE PAGINATION 
***************
**************/



/******************
*******************
Modal maggiori info 
*******************
******************/

#modal_more_info .modal-content {
    max-height: none !important;
}

#modal_more_info .form-group {
    margin: 25px auto 0px auto;
    width: 90%;
}

#modal_more_info input {
    /*font-family: 'raleway bold';*/
    font-family: 'Raleway', sans-serif;
    font-weight: 700;
    color: #050505;
}

#modal_more_info textarea {
    /*font-family: 'raleway bold';*/
    font-family: 'Raleway', sans-serif;
    font-weight: 700;
    height: 100px;
    color: #050505;
    background-color: #f6f6f6;
}

#modal_more_info p {
    margin-top: 25px;
    margin-bottom: 50px;
    width: 90%;
    /*font-family: 'raleway bold';*/
    font-family: 'Raleway', sans-serif;
    font-weight: 700;
    color: #616161;
}

/***********************
************************
FINE Modal maggiori info 
************************
***********************/



/********************************************
*********************************************
PRODOTTO BOX (ovunque ci sia da incolonnarli)
*********************************************
********************************************/

/*--------------------------------------------------------------*/
.prodotto-boxato {
    margin-bottom: 15px;
    color: #616161 !important;
}

@media only screen and (max-width : 480px) {
    .prodotto-boxato {
        margin: 20px auto !important;
        max-width: 250px;
    }
}

@media only screen and (min-width : 480px) and (max-width : 768px) {
    .prodotto-boxato {
        margin: 20px auto !important;
        max-width: 250px;
    }
}

@media only screen and (min-width : 768px) and (max-width : 992px) {
    .prodotto-boxato {
        margin: 5px auto !important;
        max-width: 250px;
    }
}
/*----------------------------FINE------------------------------*/

.prodotto-boxato header h4 {
    /*font-family: "raleway medium" !important;*/
    font-family: 'Raleway' !important;
    font-weight: 400 !important;
    color: #616161 !important;
    font-size: 14px;
    margin-bottom: 4px;
}

.prodotto-boxato header hr {
    border-top: 1px solid #474747;
    margin: 0px 0px 20px 0px;
}

/* Variante con icone */
.prodotto-boxato header .dashed {
    border-top: 1px dashed #474747;
    margin: 0px 0px 20px 0px;
    position: relative;
}

    .prodotto-boxato header .dashed.icons:after {
        content: "";
        display: inline-block;
        position: absolute;
        top: -8px;
        right: 10px;
        width: 15px;
        height: 15px;
        background-size: 15px 15px !important;
        overflow: visible !important;
    }

    .prodotto-boxato header .dashed.icons.editoria:after {
        background: transparent url('/Content/ABI/imgs/icons/mini-icon-editrice.png') no-repeat center center;
    }

    .prodotto-boxato header .dashed.icons.formazione:after {
        background: transparent url('/Content/ABI/imgs/icons/mini-icon-formazione.png') no-repeat center center;
    }

    .prodotto-boxato header .dashed.icons.eventi:after {
        background: transparent url('/Content/ABI/imgs/icons/mini-icon-eventi.png') no-repeat center center;
    }

    .prodotto-boxato header .dashed.icons.ricerche-e-studi:after {
        background: transparent url('/Content/ABI/imgs/icons/mini-icon-progetti-speciali.png') no-repeat center center;
    }
/* FINE Variante con icone */

.prodotto-boxato button img {
    height: 20px;
}

.prodotto-boxato figure img {
    max-height: 100px;
    max-width: 100%;
}

.prodotto-boxato .content h5 {
    font-size: 15px;
    line-height: 18px;
    color: #616161 !important;
    text-transform: uppercase;
}

.prodotto-boxato .content {
    /*font-family: "raleway regular" !important;*/
    font-family: 'Raleway', sans-serif;
    font-weight: 400;
    font-size: 13px;
    /*  min-height:140px;*/
}

    .prodotto-boxato .content button {
        /*font-family: "raleway bold" !important;*/
        font-family: 'Raleway', sans-serif;
        font-weight: 700;
        height: 30px;
        padding: 0px;
        font-size: 15px;
    }

        .prodotto-boxato .content button span {
            vertical-align: middle;
        }

.prodotto-boxato .prezzi {
    width: 100%;
    padding: 0px;
    margin: 0px 0px 10px 0px;
    /*font-family: "raleway bold";*/
    font-family: 'Raleway', sans-serif;
    font-weight: 700;
    font-size: 12px;
}

    .prodotto-boxato .prezzi td {
        vertical-align: bottom;
    }

.prodotto-boxato .acquisto {
    width: 100%;
}

    .prodotto-boxato .acquisto td {
        padding: 1px;
        margin: 1px;
    }

    .prodotto-boxato .acquisto input {
        text-align: center;
        width: 95%;
        height: 30px;
        line-height: 30px;
        border: 1px solid gray;
    }

    .prodotto-boxato .acquisto button {
        /*font-family: "raleway bold" !important;*/
        font-family: 'Raleway', sans-serif;
        font-weight: 700;
        height: 30px;
        padding: 0px;
        font-size: 15px;
        /*margin-left:5px;*/
    }

        .prodotto-boxato .acquisto button span {
            vertical-align: middle;
        }

        .prodotto-boxato .acquisto button.prenota {
            margin-left: 0px;
        }
/* Prodotto/Servizio boxato list */

/*--------------------------------------------------------------*/
@media only screen and (max-width : 480px) {
}

@media only screen and (min-width : 480px) and (max-width : 768px) {
}

@media only screen and (min-width : 768px) and (max-width : 992px) {
    .box-content-list {
        margin: 0 auto;
        text-align: left;
    }
}
/*----------------------------FINE------------------------------*/

/*--------------------------------------------------------------*/
@media only screen and (max-width : 480px) {
    .prodotto-boxato.list {
        max-width: 100% !important;
    }
}

@media only screen and (min-width : 480px) and (max-width : 768px) {
    .prodotto-boxato.list {
        max-width: 100% !important;
    }
}

@media only screen and (min-width : 768px) and (max-width : 992px) {
    .prodotto-boxato.list {
        max-width: 100% !important;
    }
}
/*--------------------------------------------------------------*/

/*----------------------------FINE------------------------------*/
.prodotto-boxato.list figure {
    position: relative;
    min-height: 200px;
}

@media only screen and (max-width : 480px) {
    .prodotto-boxato.list figure {
        min-height: inherit !important;
    }
}

@media only screen and (min-width : 480px) and (max-width : 768px) {
    .prodotto-boxato.list figure {
        min-height: inherit !important;
    }
}

@media only screen and (min-width : 768px) and (max-width : 992px) {
    .prodotto-boxato.list figure {
        min-height: inherit !important;
    }
}
/*----------------------------FINE------------------------------*/

.prodotto-boxato.list figure img {
    margin-top: 10px;
    max-height: 100px;
    max-width: 100%;
}

.prodotto-boxato.list .acquisto {
    max-width: 200px;
}


/*************************************************
**************************************************
FINE PRODOTTO BOX (ovunque ci sia da incolonnarli)
**************************************************
*************************************************/


/****************************************
*****************************************
NEWS BOX (ovunque ci sia da incolonnarli)
*****************************************
****************************************/

/*--------------------------------------------------------------*/
.news-boxata {
    margin-bottom: 15px;
}

@media only screen and (max-width : 480px) {
    .news-boxata {
        margin: 20px auto !important;
        max-width: 250px;
    }
}

@media only screen and (min-width : 480px) and (max-width : 768px) {
    .news-boxata {
        margin: 20px auto !important;
        max-width: 250px;
    }
}

@media only screen and (min-width : 768px) and (max-width : 992px) {
    .news-boxata {
        margin: 5px auto !important;
        max-width: 250px;
    }
}
/*----------------------------FINE------------------------------*/

.news-boxata header h4 {
    /*font-family: "raleway medium" !important;*/
    font-family: 'Raleway', sans-serif;
    font-weight: 500 !important;
    color: #474747 !important;
    font-size: 14px;
    margin-bottom: 4px;
}

.news-boxata header hr {
    border-top: 1px solid #474747;
    margin: 0px 0px 20px 0px;
}

.news-boxata button img {
    width: 15px;
}

.news-boxata figure {
    height: 100px;
}

    .news-boxata figure img {
        max-height: 100px;
        max-width: 100%;
    }

.news-boxata .content {
    font-size: 15px;
    /*font-family: "raleway regular";*/
    font-family: 'Raleway', sans-serif;
    font-weight: 400;
}

.news-boxata .footer {
    width: 100%;
}

    .news-boxata .footer img {
    }

    .news-boxata .footer a {
        color: #616161;
        text-decoration: none;
        font-size: 14px;
    }

/* Prodotto/Servizio boxato list */

/*--------------------------------------------------------------*/
@media only screen and (max-width : 480px) {
}

@media only screen and (min-width : 480px) and (max-width : 768px) {
}

@media only screen and (min-width : 768px) and (max-width : 992px) {
    .box-content-list {
        margin: 0 auto;
        text-align: left;
    }
}
/*----------------------------FINE------------------------------*/

/*--------------------------------------------------------------*/
.news-boxata.list {
    max-width: 100% !important;
    margin-bottom: 20px;
}

@media only screen and (max-width : 480px) {
    .news-boxata.list {
        max-width: 100% !important;
        margin-bottom: 0;
    }
}

@media only screen and (min-width : 480px) and (max-width : 768px) {
    .news-boxata.list {
        max-width: 100% !important;
        margin-bottom: 10px;
    }
}

@media only screen and (min-width : 768px) and (max-width : 992px) {
}
/*----------------------------FINE------------------------------*/

/*--------------------------------------------------------------*/
.news-boxata.list figure {
    position: relative;
    min-height: 160px;
}

@media only screen and (max-width : 480px) {
    .news-boxata.list figure {
        min-height: inherit !important;
    }
}

@media only screen and (min-width : 480px) and (max-width : 768px) {
    .news-boxata.list figure {
        min-height: inherit !important;
    }
}

@media only screen and (min-width : 768px) and (max-width : 992px) {
    .news-boxata.list figure {
        min-height: inherit !important;
    }
}
/*----------------------------FINE------------------------------*/

/*--------------------------------------------------------------*/
.news-boxata.list figure img {
    max-height: 200px;
    max-width: 100%;
    height: auto;
}

@media only screen and (max-width : 480px) {
    .news-boxata.list figure img {
        margin-bottom: 10px;
    }
}

@media only screen and (min-width : 480px) and (max-width : 768px) {
    .news-boxata.list figure img {
        margin-bottom: 10px;
    }
}

@media only screen and (min-width : 768px) and (max-width : 992px) {
    .news-boxata.list figure img {
        margin-bottom: 10px;
    }
}
/*----------------------------FINE------------------------------*/


/*********************************************
**********************************************
FINE NEWS BOX (ovunque ci sia da incolonnarli)
**********************************************
*********************************************/


/**********************************************
***********************************************
PUBBLICITA BOX (ovunque ci sia da incolonnarli)
***********************************************
**********************************************/

.pubblicita-boxata header hr {
    border-top: 1px solid #b5b5b5;
    margin: 0px 0px 20px 0px;
}

.pubblicita-boxata.full {
    padding-bottom: 25px;
    border-bottom: 1px solid #b5b5b5;
    margin-bottom: 40px;
}

.pubblicita-boxata section {
    text-align: center;
}

.pubblicita-boxata img {
    width: 100%;
    max-width: 300px;
}

.pubblicita-boxata.full img {
    width: 100%;
    max-width: 100%;
}

/***************************************************
****************************************************
FINE PUBBLICITA BOX (ovunque ci sia da incolonnarli)
****************************************************
***************************************************/




/*****************
******************
RADIO BETTER STYLE
******************
*****************/

.radiobox-style {
    margin-right: 25px;
}

    .radiobox-style input[type=radio].css-radiobox {
        position: absolute;
        z-index: -1000;
        left: -1000px;
        overflow: hidden;
        clip: rect(0 0 0 0);
        height: 1px;
        width: 1px;
        margin: -1px;
        padding: 0;
        border: 0;
    }

        .radiobox-style input[type=radio].css-radiobox + label.css-label {
            padding-left: 26px;
            height: 15px;
            display: inline-block;
            line-height: 15px;
            background-repeat: no-repeat;
            background-position: 0 0;
            font-size: 15px;
            vertical-align: middle;
            cursor: pointer;
        }

        .radiobox-style input[type=radio].css-radiobox:checked + label.css-label {
            background-position: 0 -15px;
        }

    .radiobox-style label.css-label {
        background-image: url("/Content/ABI/imgs/icons/radio-input.png");
        background-size: 15px;
        -webkit-touch-callout: none;
        -webkit-user-select: none;
        -khtml-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
    }



/**********************
***********************
FINE RADIO BETTER STYLE
***********************
**********************/


/********************
*********************
CHECKBOX BETTER STYLE
*********************
********************/

.checkbox-style {
    margin-right: 25px;
}

    .checkbox-style input[type=checkbox].css-checkbox {
        position: absolute;
        z-index: -1000;
        left: -1000px;
        overflow: hidden;
        clip: rect(0 0 0 0);
        height: 1px;
        width: 1px;
        margin: -1px;
        padding: 0;
        border: 0;
    }

        .checkbox-style input[type=checkbox].css-checkbox + label.css-label {
            padding-left: 26px;
            height: 15px;
            display: inline-block;
            line-height: 15px;
            background-repeat: no-repeat;
            background-position: 0 0;
            font-size: 15px;
            vertical-align: middle;
            cursor: pointer;
        }

        .checkbox-style input[type=checkbox].css-checkbox:checked + label.css-label {
            background-position: 0 -15px;
        }

    .checkbox-style label.css-label {
        background-image: url("/Content/ABI/imgs/icons/check-input.png");
        background-size: 15px;
        -webkit-touch-callout: none;
        -webkit-user-select: none;
        -khtml-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
    }



/*************************
**************************
FINE CHECKBOX BETTER STYLE
**************************
*************************/



/**********
***********
FISARMONICA
***********
**********/

.content-collapse {
    margin: 35px 0px;
}

    .content-collapse > a {
        /*font-family: "raleway bold";*/
        font-family: 'Raleway', sans-serif;
        font-weight: 700;
        border-bottom: 1px solid #003366;
        padding-bottom: 15px;
        padding-left: 0px;
        text-align: left;
        width: 100%;
        color: #003366;
        font-size: 15px;
        white-space: inherit !important;
    }

        .content-collapse > a .h4,
        .content-collapse > a:active .h4,
        .content-collapse > a:visited .h4,
        .content-collapse > a:active .h4 {
            /*font-family: 'raleway extrabold' !important;*/
            font-family: 'Raleway', sans-serif;
            font-weight: 800;
        }

        .content-collapse > a img {
            margin-left: 10px;
            margin-top: -1px;
        }

        .content-collapse > a:hover,
        .content-collapse > a:focus {
            text-decoration: underline;
            border-bottom: 1px solid #003366;
        }

    .content-collapse .well {
        /*font-family: "raleway regular";*/
        font-family: 'Raleway', sans-serif;
        font-weight: 400;
        padding-top: 25px;
    }


        /***************
Variante sponsor
***************/
        .content-collapse .well.sponsor figure {
            height: 100px;
            width: 150px;
            display: inline-block;
            position: relative;
            overflow: hidden;
        }
            /*--------------------------------------------------------------*/
            .content-collapse .well.sponsor figure img {
                max-height: 100px;
                max-width: 100%;
                width: auto;
                position: absolute;
                top: 0;
                bottom: 0;
                left: 0;
                right: 0;
                margin: auto;
            }

@media only screen and (max-width : 479.99px) {
    .content-collapse .well.sponsor figure img {
        max-width: 150px;
        right: auto;
    }
}

@media only screen and (min-width : 480px) and (max-width : 767.99px) {
    .content-collapse .well.sponsor .col-sm-4 {
        width: 32.9%;
    }
}

@media only screen and (min-width : 768px) and (max-width : 991.99px) {
    .content-collapse .well.sponsor .col-md-3 {
        width: 24.9%;
    }
}
/*----------------------------FINE------------------------------*/
/********************
FINE Variante sponsor
********************/

/***************
****************
FINE FISARMONICA
****************
***************/



/**********************************************************************************************************************
***********************************************************************************************************************
***********************************************************************************************************************
                                                          PAGINE 
***********************************************************************************************************************
***********************************************************************************************************************
**********************************************************************************************************************/



/***
****
HOME
****
***/

.pagina-index .pubblicita {
    margin-bottom: 20px;
    margin-top: 20px;
}

    .pagina-index .pubblicita > div > div {
        padding: 25px 0px;
        border-top: 1px solid lightgrey;
        border-bottom: 1px solid lightgrey;
    }

    .pagina-index .pubblicita figure img {
        max-width: 99%;
    }

/********
*********
FINE HOME
*********
********/



/*************
**************
Pagina Notizia 
**************
*************/

.pagina-notizia-singola .contenuto-notizia-singola {
    padding: 25px 25px;
    background-color: #f6f6f6;
    color: #757575;
    margin: 0px 0px 50px 0px !important;
}

    .pagina-notizia-singola .contenuto-notizia-singola .immagine-top img {
        width: 100%;
        max-width: 150px;
        margin-top: 10px;
    }

    .pagina-notizia-singola .contenuto-notizia-singola header h4,
    .pagina-notizia-singola .contenuto-notizia-singola header h5,
    .pagina-notizia-singola .contenuto-notizia-singola header h6 {
        color: #757575 !important;
    }

    .pagina-notizia-singola .contenuto-notizia-singola .testo {
        /*font-family: "raleway regular" !important;*/
        font-family: 'Raleway', sans-serif;
        font-weight: 400;
        font-size: 15px;
        padding-left: 30px
    }

    .pagina-notizia-singola .contenuto-notizia-singola footer {
        margin-top: 20px;
    }

        /*--------------------------------------------------------------*/
        .pagina-notizia-singola .contenuto-notizia-singola footer a {
            padding: 5px 60px;
            margin-bottom: 8px;
        }

@media only screen and (max-width : 480px) {
    .pagina-notizia-singola .contenuto-notizia-singola footer a {
        padding: 5px 5px;
    }
}

@media only screen and (min-width : 480px) and (max-width : 768px) {
}

@media only screen and (min-width : 768px) and (max-width : 992px) {
}
/*----------------------------FINE------------------------------*/

/* Variante Fullwidth img */
.pagina-notizia-singola figure.fullwidth_img img {
    width: 100%;
}
/* FINE Variante Fullwidth img */

/******************
*******************
FINE Pagina Notizia 
*******************
******************/




/*********************** 
************************
Pagina Prodotto/Servizio 
************************
***********************/

.pagina-prodottosingolo {
    color: #757575;
    margin: -10px 0px 50px 0px !important;
    /*font-family: "raleway regular" !important;*/
    font-family: 'Raleway', sans-serif;
    font-weight: 400;
    font-size: 15px;
}

    /*--------------------------------------------------------------*/
    .pagina-prodottosingolo .prodotto-singolo-header {
        padding: 25px 15px 0px 15px;
        background-color: #f6f6f6;
        margin-right: 0px !important;
        margin-left: 0px !important;
    }

@media only screen and (max-width : 480px) {
    .pagina-prodottosingolo .prodotto-singolo-header {
        padding: 25px 0px 0px 0px;
    }
}

@media only screen and (min-width : 480px) and (max-width : 768px) {
    .pagina-prodottosingolo .prodotto-singolo-header {
        padding: 25px 0px 0px 0px;
    }
}

@media only screen and (min-width : 768px) and (max-width : 992px) {
    .pagina-prodottosingolo .prodotto-singolo-header {
        padding: 25px 0px 0px 0px;
    }
}
/*----------------------------FINE------------------------------*/

.pagina-prodottosingolo .prodotto-singolo-header .immagine-top img {
    width: 100%;
    max-width: 150px;
    margin-top: 10px;
}

.pagina-prodottosingolo .prodotto-singolo-header .picture:before {
    padding-top: 0;
}

.pagina-prodottosingolo .prodotto-singolo-header .picture {
    text-align: center;
}
/*--------------------------------------------------------------*/
.pagina-prodottosingolo .prodotto-singolo-header .gallery img {
    /*    width: 100%;
    max-width: 300px;*/
    max-height: 300px;
    position: relative;
}

@media only screen and (max-width : 480px) {
}

@media only screen and (min-width : 480px) and (max-width : 768px) {
    .pagina-prodottosingolo .prodotto-singolo-header .gallery img {
        width: auto;
    }
}

@media only screen and (min-width : 768px) and (max-width : 1024px) {
    .pagina-prodottosingolo .prodotto-singolo-header .gallery img {
        width: auto;
    }
}
/*----------------------------FINE------------------------------*/
.pagina-prodottosingolo .prodotto-singolo-header .titolo h4 {
    color: #757575 !important;
    margin-bottom: 0px;
    font-size: 20px !important;
    line-height: 25px;
}

.pagina-prodottosingolo .prodotto-singolo-header .titolo small {
    font-size: 15px;
}

.pagina-prodottosingolo .prodotto-singolo-header .titolo .credits {
    /*font-family: "raleway regular";*/
    font-family: 'Raleway', sans-serif;
    font-weight: 400;
    font-size: 18px;
    margin-top: 10px;
    line-height: 25px;
}

    .pagina-prodottosingolo .prodotto-singolo-header .titolo .credits a {
        font-size: 16px;
        color: #616161;
        font-weight: bold;
    }

        .pagina-prodottosingolo .prodotto-singolo-header .titolo .credits a:hover {
            text-decoration: none;
        }

.pagina-prodottosingolo .prodotto-singolo-header .info table tr {
    line-height: 25px;
}

.pagina-prodottosingolo .prodotto-singolo-header .info table td {
    padding-right: 20px;
    vertical-align: top;
}

.pagina-prodottosingolo .prodotto-singolo-header .prezzi-acquisto {
    margin: 20px 0px;
}

.pagina-prodottosingolo .prodotto-singolo-header .prezzi td,
.pagina-prodottosingolo .prodotto-singolo-header .prezzi th {
    padding: 5px 20px 5px 0px;
    width: 220px;
}

.pagina-prodottosingolo .prodotto-singolo-header .acquisto {
    width: 100%;
    max-width: 160px;
    margin: 30px 0px;
}

    .pagina-prodottosingolo .prodotto-singolo-header .acquisto input {
        text-align: center;
        width: 95%;
        height: 30px;
        line-height: 30px;
    }

    .pagina-prodottosingolo .prodotto-singolo-header .acquisto button {
        /*font-family: "raleway bold" !important;*/
        font-family: 'Raleway', sans-serif;
        font-weight: 700;
        font-size: 15px;
        height: 30px;
        padding: 0px;
        margin-left: 5px;
    }

        .pagina-prodottosingolo .prodotto-singolo-header .acquisto button span {
            vertical-align: middle;
        }

        .pagina-prodottosingolo .prodotto-singolo-header .acquisto button.prenota {
            margin-left: 0px;
        }

        .pagina-prodottosingolo .prodotto-singolo-header .acquisto button img {
            height: 20px;
        }

.pagina-prodottosingolo .prodotto-singolo-header .strumenti div {
    margin-bottom: 30px;
}

.pagina-prodottosingolo .prodotto-singolo-header .strumenti a {
    font-size: 14px;
    color: #616161;
    font-weight: bold;
}

/*Social box*/
.pagina-prodottosingolo .prodotto-singolo-header .strumenti .condividi {
    position: relative;
    display: inline-block;
    cursor: pointer;
    margin-bottom: 0px;
}

    .pagina-prodottosingolo .prodotto-singolo-header .strumenti .condividi ul {
        border: 1px solid #DDD;
        list-style-type: none;
        padding-left: 0px;
        position: absolute;
        display: block;
        top: -7px;
        right: -280px;
    }

        .pagina-prodottosingolo .prodotto-singolo-header .strumenti .condividi ul li {
            position: relative;
            list-style-type: none;
            height: 50px;
            width: 50px;
            display: inline-block;
            vertical-align: middle;
        }

            .pagina-prodottosingolo .prodotto-singolo-header .strumenti .condividi ul li a {
                position: absolute;
                left: 0;
                top: 5px;
                bottom: 5px;
                right: 0;
            }

                .pagina-prodottosingolo .prodotto-singolo-header .strumenti .condividi ul li a.fb {
                    background-image: url('/Themes/Formazione/Content/ABI/imgs/icons/fb-share.png');
                    background-size: 30px;
                    background-position: center;
                    background-repeat: no-repeat;
                    border-right: 1px solid #DDD;
                }

                .pagina-prodottosingolo .prodotto-singolo-header .strumenti .condividi ul li a.tw {
                    background-image: url('/Themes/Formazione/Content/ABI/imgs/icons/tw-share.png');
                    background-size: 30px;
                    background-position: center;
                    background-repeat: no-repeat;
                    border-right: 1px solid #DDD;
                }

                .pagina-prodottosingolo .prodotto-singolo-header .strumenti .condividi ul li a.in {
                    background-image: url('/Themes/Formazione/Content/ABI/imgs/icons/in-share.png');
                    background-size: 30px;
                    background-position: center;
                    background-repeat: no-repeat;
                    border-right: 1px solid #DDD;
                }

                .pagina-prodottosingolo .prodotto-singolo-header .strumenti .condividi ul li a.wa {
                    background-image: url('/Themes/Formazione/Content/ABI/imgs/icons/whatsapp-share.png');
                    background-size: 30px;
                    background-position: center;
                    background-repeat: no-repeat;
                    border-right: 1px solid #DDD;
                }

                .pagina-prodottosingolo .prodotto-singolo-header .strumenti .condividi ul li a.email {
                    background-image: url('/Themes/Formazione/Content/ABI/imgs/icons/email-share.png');
                    background-size: 30px;
                    background-position: center;
                    background-repeat: no-repeat;
                    border-right: 1px solid #DDD;
                }

/*FINE Social box*/

.pagina-prodottosingolo .prodotto-singolo-content {
    margin-right: 0px !important;
    margin-left: 0px !important;
}

    .pagina-prodottosingolo .prodotto-singolo-content > div {
        padding-left: 0px;
        padding-right: 0px;
    }

.pagina-prodottosingolo .content-collapse {
    margin: 10px 0px;
}

    .pagina-prodottosingolo .content-collapse .well.indice h6 {
        /*font-family: "raleway bold" !important;*/
        font-family: 'Raleway', sans-serif;
        font-weight: 700;
        color: #000 !important;
        margin-bottom: 0px;
    }

    .pagina-prodottosingolo .content-collapse .well.indice .autori {
        font-size: 15px;
    }

    .pagina-prodottosingolo .content-collapse .well.indice ol {
        padding-left: 15px;
        counter-reset: section;
        list-style-type: none;
        padding-left: 0px;
    }

        .pagina-prodottosingolo .content-collapse .well.indice ol ol {
            padding-left: 40px;
        }

        .pagina-prodottosingolo .content-collapse .well.indice ol li::before {
            counter-increment: section;
            content: counters(section,".") " ";
        }

.pagina-prodottosingolo .prodotto-slider-prodotti {
    margin-bottom: 100px;
}

    .pagina-prodottosingolo .prodotto-slider-prodotti .owl-carousel-prodotti {
        width: 90%;
        margin: 0 auto;
    }

    .pagina-prodottosingolo .prodotto-slider-prodotti .item {
        /*padding:0px 20px;*/
        padding: 0px 15px;
    }

    .pagina-prodottosingolo .prodotto-slider-prodotti .owl-carousel .owl-item img {
        width: auto !important;
        display: inline-block;
    }

    .pagina-prodottosingolo .prodotto-slider-prodotti .owl-next {
        position: absolute;
        right: -5%;
        top: 40%;
    }

    .pagina-prodottosingolo .prodotto-slider-prodotti .owl-prev {
        position: absolute;
        left: -5%;
        top: 40%;
    }
/* Variante Maggiori Info */
.pagina-prodottosingolo .prodotto-singolo-content .well.allegati ul {
    padding-left: 0px;
}

.pagina-prodottosingolo .prodotto-singolo-content .well.allegati li {
    list-style-type: none;
    padding: 15px 0px;
}

    .pagina-prodottosingolo .prodotto-singolo-content .well.allegati li a,
    .prodotto-singolo-content .well.allegati li a {
        text-decoration: none;
        color: inherit;
        font-weight: bold;
    }

    .pagina-prodottosingolo .prodotto-singolo-content .well.allegati li img {
        margin-right: 10px;
    }
/* FINE Variante Maggiori Info */

/* Variante Con Video */
.pagina-prodottosingolo .info-video {
    padding-right: 20px;
}
/* FINE Variante Con Video */

/* Variante Abbonamento */
.pagina-prodottosingolo .abbonamento .intestazione {
    font-size: 13px;
}
/*--------------------------------------------------------------*/
.pagina-prodottosingolo .abbonamento .primo {
    min-width: 250px;
}

@media only screen and (max-width : 480px) {
    .pagina-prodottosingolo .abbonamento .primo {
        min-width: inherit;
    }
}

@media only screen and (min-width : 480px) and (max-width : 768px) {
    .pagina-prodottosingolo .abbonamento .primo {
        min-width: inherit;
    }
}

@media only screen and (min-width : 768px) and (max-width : 992px) {
}
/*----------------------------FINE------------------------------*/
/* FINE Variante Abbonamento */

/**************************** 
*****************************
FINE Pagina Prodotto/Servizio 
*****************************
****************************/




/********************
Pagine Area Riservata 
********************/

/*******************
********************
Pagina il mio profilo
*********************
********************/



/*************************
**************************
FINE pagina il mio profilo
**************************
*************************/


/****************
*****************
Pagina Newsletter
*****************
****************/

.pagina-areariservata-newsletter {
    padding: 0px 0px 50px 0px;
}

    .pagina-areariservata-newsletter .btn {
        min-width: 150px;
        margin-top: 50px;
    }

    .pagina-areariservata-newsletter .separatore-sezioni hr {
        margin: 0px 0px 10px 0px;
    }

    .pagina-areariservata-newsletter .row-checkbox {
        margin-top: 50px;
        font-size: 15px;
    }

        .pagina-areariservata-newsletter .row-checkbox .checkbox-style {
            margin: 35px 0px;
        }

        /*--------------------------------------------------------------*/
        .pagina-areariservata-newsletter .row-checkbox section {
            margin-right: 10px;
        }

@media only screen and (max-width : 480px) {
    .pagina-areariservata-newsletter .row-checkbox section {
        margin-top: -35px;
    }
}

@media only screen and (min-width : 480px) and (max-width : 768px) {
    .pagina-areariservata-newsletter .row-checkbox section {
        margin-top: -35px;
    }
}

@media only screen and (min-width : 768px) and (max-width : 992px) {
}
/*----------------------------FINE------------------------------*/

/*--------------------------------------------------------------*/
.pagina-areariservata-newsletter .row-checkbox h4 {
    color: #474747 !important;
}

@media only screen and (max-width : 480px) {
    .pagina-areariservata-newsletter .row-checkbox h4 {
        margin-bottom: 30px;
    }
}

@media only screen and (min-width : 480px) and (max-width : 768px) {
    .pagina-areariservata-newsletter .row-checkbox h4 {
        margin-bottom: 30px;
    }
}

@media only screen and (min-width : 768px) and (max-width : 992px) {
}
/*----------------------------FINE------------------------------*/

.pagina-areariservata-newsletter .row-checkbox .tipologia {
    padding: 15px;
    background-color: #dcdcdc;
}

    /*--------------------------------------------------------------*/
    .pagina-areariservata-newsletter .row-checkbox .tipologia .separatore {
        position: absolute;
        right: 0px;
        top: 0px;
        bottom: 0px;
        width: 20px;
        background-color: #FFF;
    }

@media only screen and (max-width : 480px) {
    .pagina-areariservata-newsletter .row-checkbox .tipologia .separatore {
        display: none;
    }
}

@media only screen and (min-width : 480px) and (max-width : 768px) {
    .pagina-areariservata-newsletter .row-checkbox .tipologia .separatore {
        display: none;
    }
}

@media only screen and (min-width : 768px) and (max-width : 992px) {
    .pagina-areariservata-newsletter .row-checkbox .tipologia .separatore {
        display: none;
    }
}
/*----------------------------FINE------------------------------*/

.pagina-areariservata-newsletter .row-checkbox .tematiche {
    padding: 15px;
    background-color: #f6f6f6;
}


/*********************
**********************
FINE pagina Newsletter
**********************
*********************/


/***************
****************
Pagina indirizzi
****************
***************/

.pagina-areariservata-indirizzi .indirizzo {
    margin-left: 0px !important;
    margin-right: 0px !important;
    background-color: #f6f6f6;
    margin: 25px 0px;
    padding: 5px 0px 30px 25px;
    min-width: 260px;
}

    .pagina-areariservata-indirizzi .indirizzo .edit {
        display: inline-block;
        margin: 10px 35px 10px 0px;
        float: right;
        min-width: 202px;
    }

/*--------------------------------------------------------------*/
@media only screen and (max-width : 480px) {
    .pagina-areariservata-indirizzi .indirizzo .edit {
        float: none;
        display: block;
        text-align: right;
        margin-bottom: 35px;
    }
}

@media only screen and (min-width : 480px) and (max-width : 768px) {
    .pagina-areariservata-indirizzi .indirizzo .edit {
        display: block;
        float: none;
        text-align: right;
        margin-bottom: 35px;
    }
}

@media only screen and (min-width : 768px) and (max-width : 992px) {
}
/*----------------------------FINE------------------------------*/

.pagina-areariservata-indirizzi .indirizzo .edit span {
    margin-left: 25px;
}

.pagina-areariservata-indirizzi .indirizzo h4 {
    display: inline-block;
}
/*--------------------------------------------------------------*/
@media only screen and (max-width : 480px) {
    .pagina-areariservata-indirizzi .indirizzo h4 {
        display: block;
        text-align: center;
    }
}

@media only screen and (min-width : 480px) and (max-width : 768px) {
    .pagina-areariservata-indirizzi .indirizzo h4 {
        display: block;
        text-align: center;
    }
}

@media only screen and (min-width : 768px) and (max-width : 992px) {
}
/*----------------------------FINE------------------------------*/

.pagina-areariservata-indirizzi .indirizzo .edit a {
    color: #616161;
}

    .pagina-areariservata-indirizzi .indirizzo .edit a:hover {
        text-decoration: none;
    }

    .pagina-areariservata-indirizzi .indirizzo .edit a span {
        margin-left: 5px;
        padding-bottom: 2px;
        border-bottom: 1px solid #616161;
    }

/********************
*********************
FINE pagina indirizzi
*********************
********************/



/************
*************
Pagina ordini
*************
************/

.pagina-areariservata-ordini .ordine {
    margin-bottom: 50px;
}

    .pagina-areariservata-ordini .ordine table {
        width: 300px;
        font-size: 17px;
    }

    .pagina-areariservata-ordini .ordine th {
        width: 50%;
    }

/*****************
******************
FINE pagina ordini
******************
*****************/



/**********************
***********************
Pagina dettaglio ordine
***********************
**********************/

.pagina-areariservata-dettaglio_ordine .btn {
    margin-top: 50px;
}

.pagina-areariservata-dettaglio_ordine .valori {
    padding-top: 30px;
}

    .pagina-areariservata-dettaglio_ordine .valori div {
        padding: 20px 20px;
    }

    .pagina-areariservata-dettaglio_ordine .valori .table {
        margin: 0 auto;
        width: 300px;
    }
        /*--------------------------------------------------------------*/
        .pagina-areariservata-dettaglio_ordine .valori.table th,
        .pagina-areariservata-dettaglio_ordine .valori .table td {
            border-top: 1px solid #f6f6f6;
        }

@media only screen and (max-width : 480px) {
    .pagina-areariservata-dettaglio_ordine .valori .table th,
    .pagina-areariservata-dettaglio_ordine .valori .table td {
        border-top: none;
    }
}

@media only screen and (min-width : 480px) and (max-width : 768px) {
    .pagina-areariservata-dettaglio_ordine .valori .table th,
    .pagina-areariservata-dettaglio_ordine .valori .table td {
        border-top: none;
    }
}

@media only screen and (min-width : 768px) and (max-width : 992px) {
}
/*----------------------------FINE------------------------------*/
.pagina-areariservata-dettaglio_ordine .valori .table td,
.pagina-areariservata-dettaglio_ordine .valori .table th {
    border: none;
}

.pagina-areariservata-dettaglio_ordine .valori .table th {
    font-size: 12px;
}

.pagina-areariservata-dettaglio_ordine .valori .table .totale th {
    font-size: 18px;
    font-weight: 700;
}

/***************************
****************************
FINE pagina dettaglio ordine
****************************
***************************/



/*********************************
**********************************
Pagina accesso e prodotti digitali
**********************************
*********************************/

.pagina-areariservata-pesd .box-prodotto {
    margin-bottom: 25px;
}

.pagina-areariservata-pesd .prodotto-target {
    padding: 15px 15px;
    font-size: 15px;
    font-weight: bold;
    cursor: pointer;
}

/**************************************
***************************************
FINE Pagina accesso e prodotti digitali
***************************************
**************************************/



/**********************
***********************
Pagina area documentale
***********************
**********************/

.pagina-areariservata-documentale .intestazione {
    font-size: 12px;
}

.pagina-areariservata-documentale .box-prodotto {
    margin-bottom: 25px;
}

.pagina-areariservata-documentale .prodotto {
    background-color: #ededed;
    padding: 15px 5px;
    font-size: 15px;
    font-weight: bold;
    cursor: pointer;
}

    .pagina-areariservata-documentale .prodotto span {
        display: inline-block;
        padding-top: 8px;
    }

.pagina-areariservata-documentale .contenuto {
    padding: 30px;
    background-color: #f9f9f9;
}

    .pagina-areariservata-documentale .contenuto .inline-col {
        padding: 25px 0px;
    }


        /*--------------------------------------------------------------*/
        .pagina-areariservata-documentale .contenuto .inline-col .documento {
            padding: 0px 20px;
        }

@media only screen and (max-width : 480px) {
    .pagina-areariservata-documentale .contenuto .inline-col .documento {
        text-align: center;
    }
}

@media only screen and (min-width : 480px) and (max-width : 768px) {
}

@media only screen and (min-width : 768px) and (max-width : 992px) {
}
/*----------------------------FINE------------------------------*/


/*--------------------------------------------------------------*/
.pagina-areariservata-documentale .contenuto .inline-col .documento img {
    position: absolute;
}

@media only screen and (max-width : 480px) {
    .pagina-areariservata-documentale .contenuto .inline-col .documento img {
        position: static;
    }
}

@media only screen and (min-width : 480px) and (max-width : 768px) {
}

@media only screen and (min-width : 768px) and (max-width : 992px) {
}
/*----------------------------FINE------------------------------*/


/*--------------------------------------------------------------*/
.pagina-areariservata-documentale .contenuto .inline-col .documento div {
    margin-left: 50px;
}

@media only screen and (max-width : 480px) {
    .pagina-areariservata-documentale .contenuto .inline-col .documento div {
        margin-left: 0px;
    }
}

@media only screen and (min-width : 480px) and (max-width : 768px) {
}

@media only screen and (min-width : 768px) and (max-width : 992px) {
}
/*----------------------------FINE------------------------------*/

/***************************
****************************
FINE pagina area documentale
****************************
***************************/


/*************************
FINE Pagine Area Riservata 
*************************/



/*******************
********************
Pagine Registrazione 
********************
*******************/


/****************
Pagina Registrati
****************/


/*********************
FINE Pagina Registrati
*********************/



/****************
Pagina Newsletter
****************/

.pagina-registrazione-newsletter {
    /* padding-top:50px;	*/
    padding-bottom: 100px;
}

    .pagina-registrazione-newsletter .btn {
        min-width: 150px;
    }

    .pagina-registrazione-newsletter .separatore-sezioni hr {
        margin: 0px 0px 10px 0px;
    }

    .pagina-registrazione-newsletter .row-checkbox {
        margin-top: 50px;
        font-size: 15px;
    }

        .pagina-registrazione-newsletter .row-checkbox .checkbox-style {
            margin: 35px 0px;
        }

        /*--------------------------------------------------------------*/
        .pagina-registrazione-newsletter .row-checkbox section {
            margin-right: 10px;
        }

@media only screen and (max-width : 480px) {
    .pagina-registrazione-newsletter .row-checkbox section {
        margin-top: -35px;
    }
}

@media only screen and (min-width : 480px) and (max-width : 768px) {
    .pagina-registrazione-newsletter .row-checkbox section {
        margin-top: -35px;
    }
}

@media only screen and (min-width : 768px) and (max-width : 992px) {
}
/*----------------------------FINE------------------------------*/

/*--------------------------------------------------------------*/
.pagina-registrazione-newsletter .row-checkbox h4 {
    color: #474747 !important;
}

@media only screen and (max-width : 480px) {
    .pagina-registrazione-newsletter .row-checkbox h4 {
        margin-bottom: 30px;
    }
}

@media only screen and (min-width : 480px) and (max-width : 768px) {
    .pagina-registrazione-newsletter .row-checkbox h4 {
        margin-bottom: 30px;
    }
}

@media only screen and (min-width : 768px) and (max-width : 992px) {
}
/*----------------------------FINE------------------------------*/

.pagina-registrazione-newsletter .row-checkbox .tipologia {
    padding: 15px;
    background-color: #dcdcdc;
}

    /*--------------------------------------------------------------*/
    .pagina-registrazione-newsletter .row-checkbox .tipologia .separatore {
        position: absolute;
        right: 0px;
        top: 0px;
        bottom: 0px;
        width: 20px;
        background-color: #FFF;
    }

@media only screen and (max-width : 480px) {
    .pagina-registrazione-newsletter .row-checkbox .tipologia .separatore {
        display: none;
    }
}

@media only screen and (min-width : 480px) and (max-width : 768px) {
    .pagina-registrazione-newsletter .row-checkbox .tipologia .separatore {
        display: none;
    }
}

@media only screen and (min-width : 768px) and (max-width : 992px) {
    .pagina-registrazione-newsletter .row-checkbox .tipologia .separatore {
        display: none;
    }
}
/*----------------------------FINE------------------------------*/

.pagina-registrazione-newsletter .row-checkbox .tematiche {
    padding: 15px;
    background-color: #f6f6f6;
}

.pagina-registrazione-newsletter .privacy {
    padding: 50px 0px 50px 15px;
}


/*********************
FINE Pagina Newsletter
*********************/


/************************
*************************
FINE Pagine Registrazione
************************* 
************************/



/**************
Pagina Carrello
**************/


.pagina-carrello {
    margin-bottom: 50px;
}

    .pagina-carrello .btn {
        min-width: 200px;
    }

/*--------------------------------------------------------------*/
@media only screen and (max-width : 480px) {
    .pagina-carrello .liquid-table .col-cancella {
        background-color: #ddd;
        padding-top: 7px;
    }

        .pagina-carrello .liquid-table .col-cancella .form-group {
            margin-bottom: 0px;
        }

        .pagina-carrello .liquid-table .col-cancella .checkbox-style {
            margin-right: 0px;
        }

            .pagina-carrello .liquid-table .col-cancella .checkbox-style input[type=checkbox].css-checkbox + label.css-label {
                padding-left: 14px;
            }
}

@media only screen and (min-width : 480px) and (max-width : 768px) {
    .pagina-carrello .liquid-table .col-cancella {
        background-color: #ddd;
        padding-top: 7px;
    }

        .pagina-carrello .liquid-table .col-cancella .form-group {
            margin-bottom: 0px;
        }

        .pagina-carrello .liquid-table .col-cancella .checkbox-style {
            margin-right: 0px;
        }

            .pagina-carrello .liquid-table .col-cancella .checkbox-style input[type=checkbox].css-checkbox + label.css-label {
                padding-left: 14px;
            }
}

@media only screen and (min-width : 768px) and (max-width : 992px) {
}
/*----------------------------FINE------------------------------*/

/*--------------------------------------------------------------*/
@media only screen and (max-width : 480px) {
    .pagina-carrello .liquid-table .col-titolo {
        padding: 15px 0px;
        font-weight: bold;
    }
}

@media only screen and (min-width : 480px) and (max-width : 768px) {
    .pagina-carrello .liquid-table .col-titolo {
        padding: 15px 0px;
        font-weight: bold;
    }
}

@media only screen and (min-width : 768px) and (max-width : 992px) {
}
/*----------------------------FINE------------------------------*/

.pagina-carrello .liquid-table figure {
    padding: 10px 0px;
}

    .pagina-carrello .liquid-table figure img {
        max-width: 100px;
    }
/*--------------------------------------------------------------*/
@media only screen and (max-width : 480px) {
    .pagina-carrello .liquid-table figure img {
        max-width: 200px;
    }
}

@media only screen and (min-width : 480px) and (max-width : 768px) {
    .pagina-carrello .liquid-table figure img {
        max-width: 200px;
    }
}

@media only screen and (min-width : 768px) and (max-width : 992px) {
}
/*----------------------------FINE------------------------------*/

.pagina-carrello .liquid-table input {
    max-width: 30px;
    text-align: center;
}

/*--------------------------------------------------------------*/
@media only screen and (max-width : 480px) {
    .pagina-carrello .liquid-table .checkbox {
        margin-bottom: 0px;
    }

    .pagina-carrello .liquid-table .form-group {
        margin-bottom: 0px;
    }
}

@media only screen and (min-width : 480px) and (max-width : 768px) {
    .pagina-carrello .liquid-table .checkbox {
        margin-bottom: 0px;
    }

    .pagina-carrello .liquid-table .form-group {
        margin-bottom: 0px;
    }
}

@media only screen and (min-width : 768px) and (max-width : 992px) {
}
/*----------------------------FINE------------------------------*/

/*--------------------------------------------------------------*/
.pagina-carrello .footer {
    text-align: right;
    padding: 20px 0px;
    margin: 0px 15px 40px 15px;
}

@media only screen and (max-width : 480px) {
    .pagina-carrello .footer {
        text-align: center;
        margin: -20px 15px 40px 15px;
    }
}

@media only screen and (min-width : 480px) and (max-width : 768px) {
    .pagina-carrello .footer {
        text-align: center;
        margin: -20px 15px 40px 15px;
    }
}

@media only screen and (min-width : 768px) and (max-width : 992px) {
}
/*----------------------------FINE------------------------------*/

/*--------------------------------------------------------------*/
@media only screen and (max-width : 480px) {
    .pagina-carrello .footer .btn-secondary {
        margin-bottom: 15px;
    }
}

@media only screen and (min-width : 480px) and (max-width : 768px) {
    .pagina-carrello .footer .btn-secondary {
        margin-bottom: 15px;
    }
}

@media only screen and (min-width : 768px) and (max-width : 992px) {
}
/*----------------------------FINE------------------------------*/



/*--------------------------------------------------------------*/
@media only screen and (max-width : 480px) {
    .pagina-carrello .codice-promozionale {
        text-align: center;
    }
}

@media only screen and (min-width : 480px) and (max-width : 768px) {
    .pagina-carrello .codice-promozionale {
        text-align: center;
    }
}

@media only screen and (min-width : 768px) and (max-width : 992px) {
}
/*----------------------------FINE------------------------------*/

.pagina-carrello .codice-promozionale label {
    display: block;
}
/*--------------------------------------------------------------*/
.pagina-carrello .codice-promozionale input {
    margin-right: 20px;
    margin-top: 5px;
    max-width: 300px;
    display: inline-block;
}

@media only screen and (max-width : 480px) {
    .pagina-carrello .codice-promozionale input {
        margin-bottom: 15px;
    }
}

@media only screen and (min-width : 480px) and (max-width : 768px) {
    .pagina-carrello .codice-promozionale input {
        margin-bottom: 15px;
    }
}

@media only screen and (min-width : 768px) and (max-width : 992px) {
}
/*----------------------------FINE------------------------------*/




.pagina-carrello .valori {
    padding-top: 30px;
}

    .pagina-carrello .valori div {
        padding: 20px 20px;
    }

    .pagina-carrello .valori .table {
        margin: 0 auto;
        max-width: 300px;
    }
        /*--------------------------------------------------------------*/
        .pagina-carrello .valori.table th,
        .pagina-carrello .valori .table td {
            border-top: 1px solid #f6f6f6;
        }

@media only screen and (max-width : 480px) {
    .pagina-carrello .valori .table th,
    .pagina-carrello .valori .table td {
        border-top: none;
    }
}

@media only screen and (min-width : 480px) and (max-width : 768px) {
    .pagina-carrello .valori .table th,
    .pagina-carrello .valori .table td {
        border-top: none;
    }
}

@media only screen and (min-width : 768px) and (max-width : 992px) {
}
/*----------------------------FINE------------------------------*/
.pagina-carrello .valori .table td,
.pagina-carrello .valori .table th {
    border: none;
}

.pagina-carrello .valori .table th {
    font-size: 12px;
}

.pagina-carrello .valori .table .totale th {
    font-size: 18px;
}


/*--------------------------------------------------------------*/
.pagina-carrello .valori p {
    text-align: right;
}

@media only screen and (max-width : 480px) {
    .pagina-carrello .valori p {
        text-align: center;
        margin: 0px 0px;
    }
}

@media only screen and (min-width : 480px) and (max-width : 768px) {
    .pagina-carrello .valori p {
        text-align: center;
        margin: 0px 0px;
    }
}

@media only screen and (min-width : 768px) and (max-width : 992px) {
    .pagina-carrello .valori p {
        text-align: center;
        margin: 0px 0px;
    }
}
/*----------------------------FINE------------------------------*/


/*******************
FINE Pagina Carrello
*******************/



/**************
Pagine Checkout
**************/

.pagina-checkout {
    padding: 50px 0px 50px 0px;
    min-height: 480px;
}

    .pagina-checkout form {
        margin-bottom: 50px;
    }

    .pagina-checkout .btn-abi {
        margin-top: 50px;
        padding: 6px 35px;
    }

    /*--------------------------------------------------------------*/
    .pagina-checkout .radio-box-col {
        padding-top: 35px;
    }

@media only screen and (max-width : 480px) {
    .pagina-checkout .radio-box-col {
        padding-top: 0px;
    }
}

@media only screen and (min-width : 480px) and (max-width : 768px) {
    .pagina-checkout .radio-box-col {
        padding-top: 0px;
    }
}

@media only screen and (min-width : 768px) and (max-width : 992px) {
}
/*----------------------------FINE------------------------------*/

/*--------------------------------------------------------------*/
@media only screen and (max-width : 480px) {
    .pagina-checkout .radio-box-col .css-label {
        margin-top: 10px;
    }
}

@media only screen and (min-width : 480px) and (max-width : 768px) {
    .pagina-checkout .radio-box-col .css-label {
        margin-top: 10px;
    }
}

@media only screen and (min-width : 768px) and (max-width : 992px) {
}
/*----------------------------FINE------------------------------*/

.pagina-checkout .titolo-sezioni.not-selected h3 {
    color: #7f99b2 !important;
}

.pagina-checkout .table td,
.pagina-checkout .table th {
    border: none;
}

.pagina-checkout .prodotti th {
    border-right: 1px solid black;
}

.pagina-checkout .prodotti th {
    padding-bottom: 30px;
}

.pagina-checkout .prodotti .primo {
    width: 70%;
}

.pagina-checkout .prodotti .ultimo {
    border-right: none;
}

.pagina-checkout .valori {
    padding-top: 30px;
}

    .pagina-checkout .valori div {
        padding: 20px 20px;
    }

    .pagina-checkout .valori .table {
        margin: 0 auto;
        max-width: 300px;
    }

        .pagina-checkout .valori .table .totale {
            font-size: 18px;
        }
/*--------------------------------------------------------------*/
@media only screen and (max-width : 480px) {
    .pagina-checkout .valori .condizioni {
        max-width: 300px;
        margin: 0 auto;
    }
}

@media only screen and (min-width : 480px) and (max-width : 768px) {
    .pagina-checkout .valori .condizioni {
        max-width: 300px;
        margin: 0 auto;
    }
}

@media only screen and (min-width : 768px) and (max-width : 992px) {
    .pagina-checkout .valori .condizioni {
        max-width: 300px;
        margin: 0 auto;
    }
}
/*----------------------------FINE------------------------------*/

.pagina-checkout .valori .condizioni .form-group {
    margin-bottom: 0px;
    padding: 5px 10px;
}

/*--------------------------------------------------------------*/
.pagina-checkout .valori .condizioni p {
    text-align: right;
}

@media only screen and (max-width : 480px) {
    .pagina-checkout .valori .condizioni p {
        text-align: center;
        margin: 0px 0px;
    }
}

@media only screen and (min-width : 480px) and (max-width : 768px) {
    .pagina-checkout .valori .condizioni p {
        text-align: center;
        margin: 0px 0px;
    }
}

@media only screen and (min-width : 768px) and (max-width : 992px) {
    .pagina-checkout .valori .condizioni p {
        text-align: center;
        margin: 0px 0px;
    }
}
/*----------------------------FINE------------------------------*/


.pagina-checkout .tipi-spedizione .radiobox-style {
    margin-right: 75px;
    height: 70px;
    display: inline-block;
}

.pagina-checkout .checkout_dati_fatturazione_azienda,
.pagina-checkout .checkout_dati_fatturazione_libreria {
    display: none;
}

.pagina-checkout .box_tipo_pagamento_bonifico {
    display: none;
}

.pagina-checkout .thanks {
    max-width: 500px;
    margin: 0 auto;
}

/*--------------------------------------------------------------*/
@media only screen and (max-width : 480px) {
    .pagina-checkout .liquid-table .col-titolo {
        padding: 15px 0px;
        font-weight: bold;
    }
}

@media only screen and (min-width : 480px) and (max-width : 768px) {
    .pagina-checkout .liquid-table .col-titolo {
        padding: 15px 0px;
        font-weight: bold;
    }
}

@media only screen and (min-width : 768px) and (max-width : 992px) {
}
/*----------------------------FINE------------------------------*/

/*******************
FINE Pagine Checkout
*******************/



/*************
Pagina Riviste
*************/

.pagina-riviste {
    padding: 0px 0px 0px 0px;
}

    .pagina-riviste figure {
        margin: 5px 0px 30px 0px;
    }

        .pagina-riviste figure img {
            width: 100%;
        }

    .pagina-riviste h5 {
        color: #333333 !important;
    }

    .pagina-riviste .servizi-prodotti {
        margin-top: 100px;
    }

    .pagina-riviste button {
        width: 280px;
        display: block;
        margin: 25px 0px;
    }
/******************
FINE Pagina Riviste
******************/

/*******************************
********************************
Pagina Campagne di comunicazione 
********************************
*******************************/

.pagina-campagnedicomunicazione .campagna {
    margin: 30px 20px 75px 20px;
    padding: 0px 10px;
}

    .pagina-campagnedicomunicazione .campagna p {
        margin: 30px 0px;
        /*font-family: 'raleway bold';*/
        font-family: 'Raleway', sans-serif;
        font-weight: 700;
        text-align: left;
    }

    .pagina-campagnedicomunicazione .campagna .img-circle {
        width: 100%;
        max-width: 200px;
    }

.pagina-campagnedicomunicazione button {
    /*font-family: 'raleway regular' !important;*/
    font-family: 'Raleway', sans-serif;
    font-weight: 400;
    font-size: 13px;
}

.pagina-campagnedicomunicazione .servizi-prodotti {
    margin-top: 100px;
}

/* Variante 2 */
.pagina-campagnedicomunicazione .sezione-top {
    padding: 30px 15px;
    margin-bottom: 50px;
}

.pagina-campagnedicomunicazione .prodotto-boxato.list {
    margin-top: 30px;
}

    .pagina-campagnedicomunicazione .prodotto-boxato.list figure {
        min-height: inherit;
    }

        .pagina-campagnedicomunicazione .prodotto-boxato.list figure img {
            max-height: inherit;
            max-width: 100%;
        }
/* FINE Variante 2 */


/************************************
*************************************
FINE Pagina Campagne di comunicazione 
*************************************
************************************/

/***********
************
Pagine Login
************
***********/

.pagina-login {
    padding: 10px 0px 50px 0px;
}

    .pagina-login .box-margin {
        margin: 20px;
        background-color: #f6f6f6;
        min-height: 200px;
    }

        /*--------------------------------------------------------------*/
        .pagina-login .box-margin.nuovo-utente {
            line-height: 180px;
            padding-top: 20px;
        }

@media only screen and (max-width : 480px) {
    .pagina-login .box-margin.nuovo-utente {
    }
}

@media only screen and (min-width : 480px) and (max-width : 768px) {
}

@media only screen and (min-width : 768px) and (max-width : 992px) {
    .pagina-login .box-margin.nuovo-utente {
        line-height: 150px;
        padding-top: 50px;
    }
}
/*----------------------------FINE------------------------------*/

.pagina-login .box-margin.nuovo-utente span {
    line-height: normal;
    display: inline-block;
    padding: 0px 20px;
}

.pagina-login .box-margin.nuovo-utente + a {
    margin-bottom: 75px
}

.pagina-login .box-margin.utente-registrato {
    padding: 30px 60px;
}

    /*--------------------------------------------------------------*/
    .pagina-login .box-margin.utente-registrato label {
        text-align: right;
    }

@media only screen and (max-width : 480px) {
    .pagina-login .box-margin.utente-registrato label {
        text-align: left;
    }
}

@media only screen and (min-width : 480px) and (max-width : 768px) {
    .pagina-login .box-margin.utente-registrato label {
        text-align: left;
    }
}

@media only screen and (min-width : 768px) and (max-width : 992px) {
}
/*----------------------------FINE------------------------------*/

.pagina-login .box-margin.utente-registrato .form-control {
    background-color: #FFF;
}

.pagina-login .box-margin.utente-registrato .password-dimenticata a {
    display: inline-block;
    padding-top: 11px;
}


/*--------------------------------------------------------------*/
.pagina-login .box-margin.utente-registrato #login_ricordami {
    margin-top: 10px;
}

@media only screen and (max-width : 480px) {
    .pagina-login .box-margin.utente-registrato #login_ricordami {
        margin-left: 10px;
        margin-top: 4px;
    }
}

@media only screen and (min-width : 480px) and (max-width : 768px) {
    .pagina-login .box-margin.utente-registrato #login_ricordami {
        margin-top: 4px;
    }
}

@media only screen and (min-width : 768px) and (max-width : 992px) {
}
/*----------------------------FINE------------------------------*/


.pagina-login .box-margin.utente-registrato + button {
    margin-top: 0px;
}

.pagina-login .btn-abi {
    padding: 6px 35px;
}

/*********
**********
FINE Login
**********
*********/

/*********
**********
Pagine 404
**********
*********/

.pagina-404 .wrap {
    margin: 0 auto;
    background-color: #FFF;
    height: 100vh;
}

.pagina-404 .logo {
    text-align: left;
    padding: 10px 30px;
    display: inline-block;
}

    .pagina-404 .logo img {
        width: 100%;
    }

/*--------------------------------------------------------------*/
.pagina-404 .contenuto h1 {
    text-align: center;
    font-size: 200px;
    margin: 50px 0px 25px 0px;
}

@media only screen and (max-width : 480px) {
    .pagina-404 .contenuto h1 {
        font-size: 100px;
        margin: 25px 0px 25px 0px;
    }
}

@media only screen and (min-width : 480px) and (max-width : 768px) {
    .pagina-404 .contenuto h1 {
        font-size: 100px;
        margin: 25px 0px 25px 0px;
    }
}

@media only screen and (min-width : 768px) and (max-width : 992px) {
}
/*----------------------------FINE------------------------------*/

.pagina-404 .contenuto p {
    color: #c0c0c0;
    font-size: 20px;
    text-align: center;
    width: 50%;
    margin: 0 auto;
}

.pagina-404 .contenuto a {
    text-decoration: none;
    font-size: 15px;
    font-family: arial, serif;
    font-weight: bold;
    color: rgb(219, 206, 185);
}


/**************
***************
FINE Pagine 404
***************
**************/



/************
*************
Pagina Autori
*************
************/


.pagina-autori ul {
    margin-top: 2px;
    font-weight: bold;
    font-size: 16px;
}

    .pagina-autori ul > li {
        padding: 5px 4px;
    }

        .pagina-autori ul > li a.selected {
            opacity: 0.5;
            -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; /*IE8*/
        }

        .pagina-autori ul > li a.link_opacity.selected:hover {
            opacity: 0.5 !important;
            -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; /*IE8*/
        }

/*--------------------------------------------------------------*/
@media only screen and (max-width : 480px) {
    .pagina-autori ul li {
        line-height: 35px;
    }
}

@media only screen and (min-width : 480px) and (max-width : 768px) {
    .pagina-autori ul li {
        line-height: 35px;
    }
}

@media only screen and (min-width : 768px) and (max-width : 992px) {
}
/*----------------------------FINE------------------------------*/

.pagina-autori table.ricerca_autore {
    max-width: 585px;
}

    .pagina-autori table.ricerca_autore th, .pagina-autori table.ricerca_autore th {
        width: 1%;
        white-space: nowrap;
    }

.pagina-autori .cerca {
    margin-bottom: 50px;
}

.pagina-autori .in_evidenza {
    margin-top: 30px;
}

.pagina-autori .content_autore {
    display: inline-block;
    height: 100px;
    padding: 0px 10px;
}

    .pagina-autori .content_autore a {
        font-size: 16px;
        /*font-family: 'raleway medium';*/
        font-family: 'Raleway', sans-serif;
        font-weight: 500;
        text-transform: uppercase;
    }


.pagina-autori .risultati-form-ricerca .content_autore {
    height: inherit;
    padding: 10px 0px;
}

    .pagina-autori .risultati-form-ricerca .content_autore a {
        text-decoration: underline !important;
    }


/*--------------------------------------------------------------*/
@media only screen and (max-width : 480px) {
    figure.img_autore {
        margin-bottom: 20px;
    }
}

@media only screen and (min-width : 480px) and (max-width : 768px) {
    figure.img_autore {
        margin-bottom: 20px;
    }
}

@media only screen and (min-width : 768px) and (max-width : 992px) {
}
/*----------------------------FINE------------------------------*/


/*****************
******************
FINE Pagina Autori
******************
*****************/



/************
*************
Pagina Agenda
*************
************/

/*--------------------------------------------------------------*/
.pagina-agenda article {
    padding: 25px 15px;
    margin-bottom: 25px;
}

@media only screen and (max-width : 480px) {
    .pagina-agenda article {
        padding: 0px 15px;
    }
}

@media only screen and (min-width : 480px) and (max-width : 768px) {
    .pagina-agenda article {
        padding: 0px 15px;
    }
}

@media only screen and (min-width : 768px) and (max-width : 992px) {
}
/*----------------------------FINE------------------------------*>

/*--------------------------------------------------------------*/
.pagina-agenda article .secondo {
    padding-left: 0px;
}

@media only screen and (max-width : 480px) {
    .pagina-agenda article .secondo {
        padding-left: 30px;
        padding-right: 30px;
    }
}

@media only screen and (min-width : 480px) and (max-width : 768px) {
    .pagina-agenda article .secondo {
        padding-left: 30px;
        padding-right: 30px;
    }
}

@media only screen and (min-width : 768px) and (max-width : 992px) {
}
/*----------------------------FINE------------------------------*/

.pagina-agenda article .numero_calendario {
    font-size: 40px;
    line-height: 100px;
}

    .pagina-agenda article .numero_calendario .content {
        line-height: normal;
        display: inline-block;
        word-spacing: 9999999px;
    }


/*--------------------------------------------------------------*/
.pagina-agenda article figure {
    float: left;
}

@media only screen and (max-width : 480px) {
    .pagina-agenda article figure {
        float: none;
        text-align: center;
        margin-bottom: 20px;
    }
}

@media only screen and (min-width : 480px) and (max-width : 768px) {
    .pagina-agenda article figure {
        margin-bottom: 20px;
    }
}

@media only screen and (min-width : 768px) and (max-width : 992px) {
}
/*----------------------------FINE------------------------------*/

.pagina-agenda article figure img {
    max-height: 100px;
    max-width: 100px;
}


/*--------------------------------------------------------------*/
.pagina-agenda article section {
    margin-left: 120px;
}

@media only screen and (max-width : 480px) {
    .pagina-agenda article section {
        margin-left: 0px;
    }
}

@media only screen and (min-width : 480px) and (max-width : 768px) {
}

@media only screen and (min-width : 768px) and (max-width : 992px) {
}
/*----------------------------FINE------------------------------*/
.pagina-agenda article section.noimage {
    margin-left: 0px;
}


/*****************
******************
FINE Pagina Agenda
******************
*****************/


/*************
**************
Pagina Ricerca
**************
*************/

.pagina-ricerca #menu_ricerca ul li {
    border-bottom: none;
    padding: 1px;
    min-height: 10px;
}

    .pagina-ricerca #menu_ricerca ul li a {
        /*font-family: "raleway regular";*/
        font-family: 'Raleway', sans-serif;
        font-weight: 400;
    }

.pagina-ricerca #menu_ricerca .form-group {
    margin-bottom: 5px;
}

.pagina-ricerca .contenuto-con-leftmenu .titolo-sezioni .leggero {
    /*font-family: "raleway regular";*/
    font-family: 'Raleway', sans-serif;
    font-weight: 400;
}

.pagina-ricerca .checkbox-style {
    margin-right: 0px;
}

    .pagina-ricerca .checkbox-style input[type=checkbox].css-checkbox + label.css-label {
        position: static;
        float: left;
    }

    .pagina-ricerca .checkbox-style .label-fit {
        font-weight: normal;
        font-size: 13px;
        display: block;
        overflow: hidden;
        cursor: pointer;
    }

.pagina-ricerca .link_leftmenu a {
    text-indent: -10px;
    padding-left: 10px;
}

.pagina-ricerca .link_leftmenu.prodotti a {
    text-indent: 0px;
    padding-left: 0px;
}

/******************
*******************
FINE Pagina Ricerca
*******************
******************/



/**********************************************************************************************************************
***********************************************************************************************************************
***********************************************************************************************************************
                                                      FINE PAGINE 
***********************************************************************************************************************
***********************************************************************************************************************
**********************************************************************************************************************/











/********************
*********************
BOOTSTRAP ODD COLUMNS 
*********************
********************/

.col-xs-5ths, .col-xs-5ths-double
.col-sm-5ths, .col-sm-5ths-double
.col-md-5ths, .col-md-5ths-double
.col-lg-5ths, .col-lg-5ths-double {
    position: relative;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px;
}


@media (max-width: 480px) {

    .col-xs-5ths {
        width: 20%;
        float: left;
    }

    .col-xs-5ths-double {
        width: 100%;
        float: left;
    }

    .col-xs-5ths-half {
        width: 50%;
        float: left;
    }

    .col-xs-5ths-full {
        width: 100%;
        float: left;
    }
}

@media (min-width: 481px) {

    .col-sm-5ths {
        width: 20%;
        float: left;
    }

    .col-sm-5ths-double {
        width: 40%;
        float: left;
    }

    .col-sm-5ths-half {
        width: 50%;
        float: left;
    }

    .col-sm-5ths-full {
        width: 100%;
        float: left;
    }
}

@media (min-width: 769px) {

    .col-md-5ths {
        width: 20%;
        float: left;
    }

    .col-md-5ths-double {
        width: 40%;
        float: left;
    }

    .col-md-5ths-half {
        width: 50%;
        float: left;
    }

    .col-md-5ths-full {
        width: 100%;
        float: left;
    }
}

@media (min-width: 993px) {

    .col-lg-5ths {
        width: 20%;
        float: left;
    }

    .col-lg-5ths-double {
        width: 40%;
        float: left;
    }

    .col-lg-5ths-half {
        width: 50%;
        float: left;
    }

    .col-lg-5ths-full {
        width: 100%;
        float: left;
    }
}

/*************************
**************************
FINE BOOTSTRAP ODD COLUMNS 
**************************
*************************/


.raleway-medium-bold-ie {
    font-weight: bold;
    font-family: 'Raleway', sans-serif;
    font-weight: 700;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .raleway-medium-bold-ie {
        font-family: raleway bold;
        font-family: 'Raleway', sans-serif;
        font-weight: 700;
    }
}

.raleway-medium-bold-ie {
    font-family: raleway bold\9 /;
    font-family: 'Raleway', sans-serif;
    font-weight: 700;
}

.raleway-medium-bold-ie {
    font-family: raleway bold\0/;
    font-family: 'Raleway', sans-serif;
    font-weight: 700;
}

@supports (-ms-accelerator:true) {
    .raleway-medium-bold-ie {
        font-family: raleway bold;
        font-family: 'Raleway', sans-serif;
        font-weight: 700;
    }
}



/*******************
********************
CUSTOM SCROLL JQUERY 
********************
*******************/

.scroll-wrapper {
    overflow: hidden !important;
    padding: 0 !important;
    position: relative;
    height: 80px;
}

    .scroll-wrapper > .scroll-content {
        border: none !important;
        box-sizing: content-box !important;
        height: auto;
        left: 0;
        margin: 0;
        max-height: none;
        max-width: none !important;
        overflow-x: scroll !important;
        padding: 0;
        position: relative !important;
        top: 0;
        width: 100% !important;
        bottom: 0 !important;
        right: 0 !important;
    }

        .scroll-wrapper > .scroll-content::-webkit-scrollbar {
            height: 0;
            width: 0;
        }

.scroll-element {
    display: none;
}

    .scroll-element, .scroll-element div {
        box-sizing: content-box;
    }

        .scroll-element.scroll-x.scroll-scrollx_visible,
        .scroll-element.scroll-y.scroll-scrolly_visible {
            display: block;
        }

        .scroll-element .scroll-bar,
        .scroll-element .scroll-arrow {
            cursor: default;
        }

.scroll-textarea {
    border: 1px solid #cccccc;
    border-top-color: #999999;
}

    .scroll-textarea > .scroll-content {
        overflow: hidden !important;
    }

        .scroll-textarea > .scroll-content > textarea {
            border: none !important;
            box-sizing: border-box;
            height: 100% !important;
            margin: 0;
            max-height: none !important;
            max-width: none !important;
            overflow: scroll !important;
            outline: none;
            padding: 2px;
            position: relative !important;
            top: 0;
            width: 100% !important;
        }

            .scroll-textarea > .scroll-content > textarea::-webkit-scrollbar {
                height: 0;
                width: 0;
            }




/*************** SIMPLE INNER SCROLLBAR ***************/

.scrollbar-inner > .scroll-element,
.scrollbar-inner > .scroll-element div {
    border: none;
    margin: 0;
    padding: 0;
    position: absolute;
    z-index: 10;
}

    .scrollbar-inner > .scroll-element div {
        display: block;
        height: 100%;
        left: 0;
        top: 0;
        width: 100%;
    }

    .scrollbar-inner > .scroll-element.scroll-x {
        bottom: 0px;
        height: 5px;
        left: 0;
        width: 100%;
    }

    .scrollbar-inner > .scroll-element.scroll-y {
        height: 100%;
        right: 2px;
        top: 0;
        width: 5px;
    }

    .scrollbar-inner > .scroll-element .scroll-element_outer {
        overflow: hidden;
    }

    .scrollbar-inner > .scroll-element .scroll-element_track {
        background-color: #e0e0e0;
    }

    .scrollbar-inner > .scroll-element .scroll-bar {
        background-color: #002F5D;
    }


    /* update scrollbar offset if both scrolls are visible */

    .scrollbar-inner > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track {
        left: -12px;
    }

    .scrollbar-inner > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track {
        top: -12px;
    }


    .scrollbar-inner > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size {
        left: -12px;
    }

    .scrollbar-inner > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size {
        top: -12px;
    }

/************************
*************************
FINE CUSTOM SCROLL JQUERY 
*************************
************************/


.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    font-weight: 800 !important;
}

.div.coupon-code input {
    font-family: 'raleway';
    font-weight: 400;
}

.shopping-cart-page .common-buttons input, button.checkout-button, div.coupon-code .apply-discount-coupon-code-button {
    font-family: 'raleway' !important;
    /*font-weight: 700 !important;*/
}

header .TOP2 .lista-link a {
    font-weight: 500;
}

.link_testuale {
    font-weight: 700;
}

footer .link_opacity {
    font-weight: 700;
}

.notizie-bancaforte li a {
    font-weight: 700 !important;
}

.breadcrumb-abi a span {
    font-weight: 700 !important;
}

.zabuto_calendar .day, .calendar-month-header span {
    font-weight: 700 !important;
}

.liquid-table .intestazione div {
    font-weight: 700;
}

.form-visualizza span {
    font-weight: 700
}

.linkprivacy1 span, .linkCondizioni span {
    font-weight: 700 !important
}

.enter-address .form-control {
    font-weight: 700
}

table.prezzi th {
    font-weight: 700;
}

.opc input[type="text"], .opc select option {
    font-weight: 400;
}

#frmContattaci input.form-control, #frmContattaci textarea {
    font-family: 'Raleway',sans-serif;
    font-weight: 400
}





.pul_collegato_attivo {
    padding: 8px 20px;
    background-color: #003366;
    border: solid 1px #003366;
    display: inline-block;
    width: 100px;
    text-align: center;
    font-weight: bold;
    color: #fff;
    margin: 15px 5px 5px 0px;
    min-width: 175px;
}

a.pul_collegato_attivo:focus, a.pul_collegato_attivo:hover {
    color: #fff;
}

.pul_collegato {
    padding: 8px 20px;
    background-color: #fff;
    border: solid 1px #ccc;
    display: inline-block;
    width: 100px;
    text-align: center;
    color: gray;
    min-width: 175px;
    margin: 15px 5px 5px 0px;
}

.logo-promosso {
    margin: 20px 0px;
}
