
/* RESET */
dl, ol, ul { margin: 0; }
*:focus { outline: none !important; }

body { font-family: 'Barlow', sans-serif; font-size: 18px; font-weight: 400; background: #fff; color: #888888; line-height: 100%; }

/* BOOTSTRAP - STRUTTURA */
#header, #footer, #main-content, .container-fluid, .container { width: 100%; max-width: 100%; margin-left: auto; margin-right: auto; }
#header, #footer, #main-content { max-width: 1680px; }

.container.container-small { max-width: 730px !important; }
.container.container-small { max-width: 950px !important; }

@media (min-width: 992px) {
    .container { width: 92% !important; max-width: 1430px !important; }
    .container, .container-fluid { padding-left: 25px; padding-right: 25px; }
    .template-banner-1-2 .container, .template-content-1-2 .container { padding-left: 50px; padding-right: 50px; }
    .row { margin-left: -25px; margin-right: -25px; }
    .col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto { padding-left: 25px; padding-right: 25px; }
    .col-15, .col-lg-15 { padding-left: 25px; padding-right: 25px; -ms-flex: 0 0 20%; flex: 0 0 20%; max-width: 20%; }
}

@media (min-width: 1200px) {
    .col-xl-15 { -ms-flex: 0 0 20%; flex: 0 0 20%; max-width: 20%; }
}

/* Typography */
a, a:hover { color: #888888; text-decoration: none; }
h1, h2, h3, h4, h5, h6 { color: #97CE7F; font-weight: 600; margin-bottom: 0; line-height: 110%; }
    h1, h2.text-large { font-size: 42px !important; }

@media (max-width: 767px) {
    h1, h2.text-large { font-size: 36px !important; }
}

h2, h1.text-small { font-size: 36px !important; }

@media (max-width: 767px) {
    h2 { font-size: 24px !important; }
}

h3.text-large { font-size: 28px !important; }

@media (max-width: 767px) {
    h3 { font-size: 24px !important; }
}

h3 { font-size: 24px !important; }
    h3.text-small { font-size: 20px !important; }

@media (max-width: 767px) {
    h3 { font-size: 20px !important; }
}

h4.text-large { font-size: 22px !important; }

@media (max-width: 767px) {
    h4.text-large { font-size: 20px !important; }
}

.font-variant { font-family: 'Quattrocento', sans-serif; }
.light-weight { font-weight: 300; }
.medium-weight { font-weight: 500; }
.semibold-weight { font-weight: 600; }
.em { font-style: italic; }
.line-height-large { line-height: 150%; }
.line-height-normal { line-height: 105%; }

.text-extralarge { font-size: 42px !important; }

@media (max-width: 767px) {
    .text-extralarge { font-size: 36px !important; }
}

.text-large { font-size: 36px !important; }

@media (max-width: 767px) {
    .text-large { font-size: 24px !important; }
}

.text-medium { font-size: 24px !important; }

@media (max-width: 767px) {
    .text-medium { font-size: 19px !important; }
}

.text-normal { font-size: 18px !important; }

@media (max-width: 767px) {
    .text-normal { font-size: 16px !important; }
}

.text-small { font-size: 16px !important; }

@media (max-width: 767px) {
    .text-small { font-size: 14px !important; }
}

.text-extrasmall { font-size: 14px !important; }

@media (max-width: 767px) {
    .text-extrasmall { font-size: 13px !important; }
}

.weight-strong { font-weight: 700 !important; }
strong, .strong, .weight-semibold { font-weight: 600 !important; }
.weight-medium { font-weight: 500 !important; }
.weight-regular { font-weight: 400 !important; }
.weight-light { font-weight: 300 !important; }
.uppercase { text-transform: uppercase; }

.black { color: #000 !important; }
.text-dark { color: #333333 !important; }
.white, .text-white { color: #fff !important; }
.text-light-grey, .text-light-grey a { color: #888888 !important; }
.text-dark-grey, .text-dark-grey a { color: #444444 !important; }
.green, .green a, .text-green { color: #97CE7F !important; }
.dark-green, .dark-green a, .text-dark-green { color: #69A776 !important; }
.red, .red a, .text-red { color: #A10107 !important; }
.brown, .brown a, .text-brown { color: #918375 !important; }
.bk-white { background: #fff; }
.bk-dark-grey { background: #262525; }
.bk-grey { background-color: #333333; }
.bk-light-grey { background: #F5F5F5; }
.bk-dark-green { background: #69A776; }
.bk-green { background: #97CE7F; }
.bk-yellow { background: rgba(206,206,124,0.4); }
.bk-light-green { background: #90CFA2; }

/* Header */
.header-top { background: #69A776; text-align: right; color: #fff; font-size: 15px; font-weight: 500; min-height: 50px; }
    .header-top .header-nav { display: inline-block; }
        .header-top .header-nav.nav-social { left: 25px; top: 0; position: absolute; z-index: 100; }
    .header-top .nav .nav-link { padding: 0 10px; line-height: 50px; color: #fff; font-size: 14px; font-weight: 500; display: inline-block; text-transform: uppercase; }
        .header-top .nav .nav-link:hover { opacity: 0.9; }
    .header-top .nav-social .nav .nav-link { padding: 0 15px 0 0; font-size: 13px; }
    .header-top .nav-top-btn .nav .nav-link { border-left: 1px solid #97CE7F; }
    .header-top .nav .nav-link.nav-chat { background: url('../img/css-icon-chat.png') no-repeat left 15px center; padding-left: 55px; }
    .header-top .nav .nav-link.nav-login { background: url('../img/css-icon-user.png') no-repeat left 15px center; padding-left: 45px; }
    .header-top .nav .nav-link.nav-cart { background: url('../img/css-icon-cart.png') no-repeat left 15px center #97CE7F; padding-left: 40px; }
.header { text-align: right; border-bottom: 1px solid #EBEBEB; }
.header-logo, .nav-mobile, .header-menu, .navbar, .nav-search, .header-logo-dx { display: inline-block; }
.header-logo { width: 250px; left: 25px; top: 0; position: absolute; z-index: 100; text-align: left; }
.header-logo-dx { width: 150px; }
    .header-logo img, .header-logo-dx img { width: auto; max-width: 100%; }
.header .navbar { padding: 0; }
.header .navbar-nav .nav-link { font-size: 18px; font-weight: 500; color: #918375; }
.header .nav-search { padding: 0 10px; }
.dropdown-menu { padding: 0; margin: 0; color: #212529; background-color: #F9F9F9; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; line-height: 100%; }
.dropdown-item, .dropdown-item:hover { padding: 10px 15px; font-weight: 500; color: #918375; font-size: 16px; background: #fff; }
    .dropdown-item:hover { color: #97CE7F; }
    .dropdown-item.active, .dropdown-item:active { color: #fff; background-color: #97CE7F; }
.dropdown-divider { margin: 0; border-top: 1px solid #EBEBEB; }

@media (min-width: 1200px) {
    .nav-visible-mobile, .nav-mobile, .dropdown-toggle::after { display: none; }
    .header-logo, .header-menu, .navbar, .nav-search, .header-logo-dx { line-height: 115px; }
    .header .navbar-nav .nav-link { padding: 0 8px; border-bottom: 5px solid #fff; }
        .header .navbar-nav .nav-link:hover, .header .navbar-nav .nav-link.active { border-bottom: 5px solid #97CE7F; }
    .dropdown-menu { border: 1px solid #DEDEDE; background-color: #F9F9F9; }
    .dropdown-item { background-color: #F9F9F9; }
}

@media (min-width: 1380px) {
    .header-top .nav .nav-link { padding: 0 15px; font-size: 15px; }
    .header-top .nav-social .nav .nav-link { padding: 0 15px 0 0; }
    .header-logo { width: 300px; }
    .header-logo-dx { width: 200px; }
    .header .navbar-nav .nav-link { padding: 0 15px; font-size: 20px; }
}

@media (max-width: 1199px) {
    .header-top, .nav-search, .header-logo-dx { display: none; }
    .header { min-height: 90px; }
    .header-logo, .nav-mobile { line-height: 90px; }
    .header-menu, .header-menu .navbar, .navbar-collapse { width: 100%; }
    .header .nav-mobile { position: absolute; right: 60px; top: 0; z-index: 100; }
    .header .navbar-toggler { margin: 34px 0; padding: 0 !important; font-size: 18px; line-height: 1; background-color: transparent; border: none !important; border-radius: 0; }
    .header .navbar-toggler { color: #fff !important; border-color: rgba(0,0,0,0); }
        .header .navbar-toggler:focus, .header .navbar-toggler-icon, .header .navbar-toggler-icon:focus, .header .navbar-toggler-icon:active { padding: 0 !important; border: none !important; border-radius: 0; outline: none !important; }
    .header .navbar-nav { margin: 0 0 30px 0; text-align: left; line-height: 100%; }
    .header .dropdown-menu { border: none; border-bottom: 5px solid #EBEBEB; }
    .header .dropdown-item { padding: 10px 0; }
    .header .nav-link { padding: 15px 0; }
    .header .navbar-nav .nav-link:hover, .header .navbar-nav .nav-link.active { color: #97CE7F; }
}

@media (max-width: 767px) {
    .header { min-height: 65px; }
    .header-logo, .nav-mobile { line-height: 65px; }
    .header-logo { width: 200px; left: 15px; }
    .header .navbar-toggler { margin: 23px 0; }
}

/* footer */
.footer { padding: 50px 0 20px 0; }
.footer-txt, .footer-txt a, .footer-social a, .footer-txt h5, .footer-menu a { color: #fff; }
.footer-txt { line-height: 140%; }
    .footer-txt h5 { font-size: 20px !important; margin-bottom: 10px; }
.footer-social a { font-size: 14px; }
.footer-menu a { font-size: 16px; }
.footer-logo img { width: auto; max-width: 100%; }

/* Template */
.clearfix, .template, .box, .img { display: block; }
    .clearfix:after, .template:after, .box:after, .img:after { content: "\0020"; display: block; height: 0; clear: both; visibility: hidden; overflow: hidden; }
.img { position: relative; }
    .img img { max-width: 100%; width: 100%; }
.textarea-content { font-size: 18px; color: #888888; line-height: 150%; }

.box { position: relative; }
.box-txt { line-height: 120%; }
.box .img, .box .ico-img { width: 100%; }
    .box .img .number { font-size: 24px; font-weight: 100; background: #7FAC6C; padding: 15px; position: absolute; top: 0; left: 15px; z-index: 9999; color: #FFF; }
.box .icon-img img { width: auto; max-width: 100%; }
.box .txt { font-size: 16px; color: #888888; line-height: 130%; }


/* TEMPLATE SERVIZI - CATEGORIE */
.template-categorie .row .col-6 { border-right: 1px solid #EBEBEB; margin-bottom: 20px; }
.template-categorie .textarea { max-width: 280px; margin: 0 auto; }
.template-categorie h3 { font-weight: 500; }

@media (min-width: 992px) {
    .template-categorie .row .col-6:nth-child(5n+0) { border-right: none; }
    .template-categorie .row .col-6 { padding-top: 20px; padding-bottom: 20px; margin-bottom: 40px; }
}

@media (max-width: 991px) {
    .template-categorie .row .col-6:nth-child(2n+0) { border-right: none; }
}

/* TEMPLATE BLOG - Evidence */
.template-evidence .box-over .textarea { padding: 0 50px 30px 50px; bottom: 0px; left: 0px; position: absolute; z-index: 100; }
.template-evidence .box-over h2, .template-evidence .box-over .txt { color: #fff; }

@media (max-width: 575px) {
    .template-blog .img { width: 42%; float: left; margin-right: 15px; }
    .template-blog .p-3 { padding: 10px !important; }
    .template-blog .pb-2 { padding-bottom: 5px !important; }
}

/* TEMPLATE NAVIGAZIONE TAB  */
.template-tab .nav-pills { text-align: center; display: block; margin: 0; padding: 0; }
.template-tab .nav-item { display: inline-block; margin: 0; padding: 0; }
.template-tab .nav-pills .nav-link { font-size: 14px; margin: 2px 2px; padding: 7px 20px; font-weight: 700; display: block; color: #fff; background-color: #888888; min-height: 32px; border: none; text-transform: uppercase; display: inline-block; }
    .template-tab .nav-pills .nav-link.active, .template-tab .nav-pills .show > .nav-link { color: #fff; background-color: #97CE7F; }

/* TEMPLATE BLOG */
.template-blog .textarea { margin-bottom: 40px; }
.template-blog .box-action { position: absolute; bottom: 10px; width: 100%; line-height: 40px; text-align: right; padding: 0 20px; }
    .template-blog .box-action .price { width: 80%; }

/* TEMPLATE people */
.slick-people { max-width: 800px; padding: 0 40px; margin: 0 auto; }
    .slick-people .slick-dots { padding: 0px; max-width: 800px; width: auto; margin: 0 auto; text-align: center; left: 0; right: 0; }
    .slick-people .slick-prev { left: 0; }
    .slick-people .slick-next { right: 0px; }
.template-people .img, .template-people-int .img { text-align: center; padding-top: 15px; }
    .template-people .img img, .template-people-int .img img { width: 120px; height: 120px; margin: 0 auto 20px auto; border: 10px solid #EBEBEB; -webkit-border-radius: 100%; -moz-border-radius: 100%; border-radius: 100%; }
    .template-people-int .img img { border: 5px solid #EBEBEB; width: 100px; height: 100px; }
.template-people-int .textarea { padding: 0 15px 20px 15px; max-width: 230px; margin: 0 auto; }
.template-people-int h4 { color: #69A776; }
.template-people-int .box { border-bottom: 5px solid #69A776; }
.template-people-int h3 { color: #69A776 !important; }
.template-people-int.block-red .box { border-bottom: 5px solid #A10107; }
.template-people-int.block-red h3 { color: #A10107 !important; }
.template-people-int.block-green .box { border-bottom: 5px solid #69A776; }
.template-people-int.block-green h3 { color: #69A776 !important; }
.box-docenti { display: block; clear: both; float: none; }
    .box-docenti .img { float: left; width: 100px; margin-right: 15px; }
        .box-docenti .img img { border: 5px solid #EBEBEB; width: 100px; height: 100px; -webkit-border-radius: 100%; -moz-border-radius: 100%; border-radius: 100%; }
    .box-docenti .textarea { padding: 0; }

/* TEMPLATE ELENCO CONSULENZE  */
.template-elenco-consulenze .box { padding: 20px 15px 15px 15px; border-top: 5px solid #97CE7F !important; }
.template-elenco-consulenze .textarea { min-height: 110px; margin-bottom: 80px; }
.template-elenco-consulenze .box-action { position: absolute; bottom: 10px; width: 100%; line-height: 40px; text-align: left; }
    .template-elenco-consulenze .box-action .price { width: 80%; }
    .template-elenco-consulenze .box-action .btn-icon { right: 30px; bottom: 0; position: absolute; z-index: 100; }

/* TEMPLATE ELENCO GENERICI  */
.template-elenco-generici .box { padding: 0; border-top: 5px solid #97CE7F !important; }
.template-elenco-generici .textarea { min-height: 110px; margin-bottom: 80px; padding: 10px; }
.template-elenco-generici .box-action { position: absolute; bottom: 10px; width: 100%; line-height: 40px; text-align: left; padding: 0 10px; }
    .template-elenco-generici .box-action .price { width: 100%; text-align: center; }

/* TEMPLATE ELENCO CORSI */
.template-elenco-corsi .slick-track { display: flex !important; }
.template-elenco-corsi .slick-slide { height: inherit !important; }
    .template-elenco-corsi .slick-slide > div:not([class]) { display: flex !important; }
.template-elenco-corsi .img .icon-img { left: 15px; bottom: 0; position: absolute; z-index: 100; }
.template-elenco-corsi .textarea { min-height: 140px; padding: 15px; margin-bottom: 60px; }
.template-elenco-corsi .box-action { position: absolute; bottom: 5px; width: 100%; padding: 0 15px; line-height: 55px; }
    .template-elenco-corsi .box-action .price { width: 80%; }
    .template-elenco-corsi .box-action .btn-icon { right: 15px; bottom: 5px; position: absolute; z-index: 100; }

/* TEMPLATE BROWSER SCORRIMENTO */
.template-browser-scorrimento .slick-track { display: flex !important; }
.template-browser-scorrimento .slick-slide { height: inherit !important; }
.template-browser-scorrimento .img .icon-img { left: 15px; bottom: 0; position: absolute; z-index: 100; }
.template-browser-scorrimento .textarea { height: 60%; padding: 15px; }
.template-browser-scorrimento .box-action { position: absolute; bottom: 5px; width: 100%; padding: 0 15px; line-height: 55px; }
    .template-browser-scorrimento .box-action .price { width: 80%; }
    .template-browser-scorrimento .box-action .btn-icon { right: 15px; bottom: 5px; position: absolute; z-index: 100; }
.template-browser-scorrimento .box { margin: 0 25px 30px 25px; }

@media (max-width: 1380px) {
    .template-browser-scorrimento .box { margin: 0 15px 30px 15px; }
}

/* TEMPLATE CONTENUTI FLEX */
.template-contenuti-flex .row-flex { display: flex !important; flex-wrap: wrap !important; }
.template-contenuti-flex .img .icon-img { left: 15px; bottom: 0; position: absolute; z-index: 100; }
.template-contenuti-flex .textarea { height: 60%; padding: 15px; }
.template-contenuti-flex .box-action { position: absolute; bottom: 5px; width: 100%; padding: 0 15px; line-height: 55px; }
    .template-contenuti-flex .box-action .price { width: 80%; }
    .template-contenuti-flex .box-action .btn-icon { right: 15px; bottom: 5px; position: absolute; z-index: 100; }
.template-contenuti-flex .box { height: 100%; margin: 0 25px 30px 25px; }

@media (max-width: 1380px) {
    .template-contenuti-flex .box { margin: 0 15px 30px 15px; }
}

/* TEMPLATE ELENCO RIVISTE  */
.template-elenco-riviste .box { padding: 0px; }
.template-elenco-riviste .img { padding: 15px; }
    .template-elenco-riviste .img img { width: auto; max-width: 100%; }
.template-elenco-riviste .textarea { padding: 0 15px; min-height: 110px; margin-bottom: 10px; }
.template-elenco-riviste .icon-img { right: 0; top: 0; position: absolute; z-index: 100; }
.template-elenco-riviste .box-action { line-height: 100%; padding: 0 15px 15px 15px; text-align: left; position: relative; }
    .template-elenco-riviste .box-action .price { width: 80%; }
    .template-elenco-riviste .box-action .btn-icon { right: 10px; bottom: 10px; position: absolute; z-index: 100; }

/* TEMPLATE ELENCO SLIDES  */
.template-elenco-slides .box { padding: 0px; }
.template-elenco-slides .img { padding: 15px; }
    .template-elenco-slides .img img { width: auto; max-width: 100%; }
.template-elenco-slides .textarea { padding: 15px; min-height: 140px; margin-bottom: 70px; }
.template-elenco-slides .icon-img { right: 0; top: 0; position: absolute; z-index: 100; }
.template-elenco-slides .box-action { position: absolute; bottom: 5px; width: 100%; line-height: 100%; padding: 0 15px 15px 15px; text-align: left; }
    .template-elenco-slides .box-action .price { width: 80%; }
    .template-elenco-slides .box-action .btn-icon { right: 10px; bottom: 5px; position: absolute; z-index: 100; }

/* TEMPLATE LISTA CORSI */
.template-lista-corsi .box { margin: 0; background: #F9F9F9; }
.template-lista-corsi .textarea { padding: 20px; position: relative; }
.template-lista-corsi .box-action { padding-left: 20px; margin-bottom: 8px; line-height: 50px; }
    .template-lista-corsi .box-action .price { width: 80%; }
    .template-lista-corsi .box-action .btn-icon { right: 15px; bottom: 10px; position: absolute; z-index: 100; }
.template-lista-corsi .img .icon-img { left: 15px; bottom: 0; position: absolute; z-index: 100; }

@media (min-width: 581px) {
    .template-lista-corsi .img { width: 37%; margin-right: 3%; float: left; }
    .template-lista-corsi .textarea { width: 60%; padding: 10px; float: left; }
    .template-lista-corsi .box-action { width: 60%; right: 0; bottom: 5px; position: absolute; z-index: 100; }
}

@media (min-width: 767px) {
    .template-lista-corsi .img { width: 27%; }
    .template-lista-corsi .textarea { width: 70%; padding: 20px 30px 20px 0px; }
    .template-lista-corsi .box-action { width: 70%; padding-left: 0; line-height: 50px; }
}

/* TEMPLATE LISTA PACCHETTI */
.template-lista-pacchetti .box { margin: 0; background: #F9F9F9; }
.template-lista-pacchetti .textarea { padding: 20px; position: relative; }
.template-lista-pacchetti .box-action { padding-left: 20px; margin-bottom: 8px; line-height: 50px; }
    .template-lista-pacchetti .box-action .price { width: 80%; }
    .template-lista-pacchetti .box-action .btn-icon { right: 15px; bottom: 10px; position: absolute; z-index: 100; }
.template-lista-pacchetti .img .icon-img { left: 15px; bottom: 0; position: absolute; z-index: 100; }

@media (min-width: 581px) {
    .template-lista-pacchetti .img { width: 37%; margin-right: 3%; float: left; }
    .template-lista-pacchetti .textarea { width: 60%; padding: 10px; float: left; }
    .template-lista-pacchetti .box-action { width: 60%; right: 0; bottom: 5px; position: absolute; z-index: 100; }
}

@media (min-width: 767px) {
    .template-lista-pacchetti .img { width: 27%; }
    .template-lista-pacchetti .textarea { width: 70%; padding: 20px 30px 20px 0px; }
    .template-lista-pacchetti .box-action { width: 70%; padding-left: 0; line-height: 50px; }
}

/* TEMPLATE LISTA PUBBLICAZIONI RIVISTA */
.template-lista-pubblicazioni-rivista .box { margin: 0; background: #F9F9F9; }
.template-lista-pubblicazioni-rivista .textarea { padding: 20px; position: relative; }
.template-lista-pubblicazioni-rivista .box-action { padding-left: 20px; margin-bottom: 0; line-height: 50px; }
    .template-lista-pubblicazioni-rivista .box-action .price { width: 80%; }
    .template-lista-pubblicazioni-rivista .box-action .btn-icon { right: 15px; bottom: 10px; position: absolute; z-index: 100; }
.template-lista-pubblicazioni-rivista .img .icon-img { left: 15px; bottom: 0; position: absolute; z-index: 100; }

@media (min-width: 581px) {
    .template-lista-pubblicazioni-rivista .img { width: 37%; margin-right: 3%; float: left; }
    .template-lista-pubblicazioni-rivista .textarea { width: 60%; padding: 10px; float: left; }
    .template-lista-pubblicazioni-rivista .box-action { width: 60%; right: 0; bottom: 5px; position: absolute; z-index: 100; }
}

@media (min-width: 767px) {
    .template-lista-pubblicazioni-rivista .img { width: 27%; }
    .template-lista-pubblicazioni-rivista .textarea { width: 70%; padding: 20px 30px 20px 0px; }
    .template-lista-pubblicazioni-rivista .box-action { width: 70%; padding-left: 0; line-height: 50px; }
}

/* PAGINA */
.breadcrumb { padding: 0; margin-bottom: 20px; background-color: rgba(255,255,255,0); border-radius: 0; text-align: center; display: block; }
.breadcrumb-item { font-size: 13px; letter-spacing: 0; display: inline-block; }
    .breadcrumb-item + .breadcrumb-item { padding-left: 0; }
        .breadcrumb-item + .breadcrumb-item::before { padding-right: 3px; color: #888888; }
    .breadcrumb-item, .breadcrumb-item a { color: #888888; }

.template-content.template-content-head { padding-top: 50px; }
.textarea-content h2, .textarea-content h3, .textarea-content h4, .textarea-content h5 { padding-bottom: 15px; }
/* .textarea-content ul { padding: 15px 0; } */
.template-content .txt { line-height: 150%; }

/* NAVIGATION */
.template-box-navigation .box { padding: 25px; }
.template-box-navigation h4 { padding-bottom: 20px; }
.template-box-navigation .nav.nav-navigation { display: block; }
    .template-box-navigation .nav.nav-navigation.nav-sottocategoria { margin-left: 10px; font-size: 90%; }
.template-box-navigation .nav-item { display: block; padding: 0; margin: 0; }
.template-box-navigation .nav-link { color: #918375; font-size: 18px; font-weight: 500; border-bottom: 1px solid #EBEBEB; padding: 10px 0; margin: 0; display: block; }
    .template-box-navigation .nav-link.nav-link-categoria { color: #97CE7F; }
.template-box-navigation .nav-item:first-child .nav-link { border-top: 1px solid #EBEBEB; }
.template-box-navigation .nav.nav-navigation li { padding-left: 10px; border: 0; border-left: 4px solid transparent; }
    .template-box-navigation .nav.nav-navigation li.active { border-color: #97CE7F; }

/* PAGINA CORSI */
.scheda-prodotto { position: relative; }
    .scheda-prodotto .breadcrumb { text-align: left; }
.template-content-dark { text-align: left; }
.box-utilities ul { list-style-type: none; display: block; padding: 0; margin: 0; }
    .box-utilities ul li { min-width: 250px; float: left; margin: 15px 15px 15px 0; border-right: 1px solid #fff; line-height: 100%; }
        .box-utilities ul li:last-child { border-right: none; }
        .box-utilities ul li img { float: left; margin: 0 15px 30px 0; }

@media (min-width: 992px) {
    .col-dx-over { width: 28%; max-width: 430px; top: 50px; right: 4%; position: absolute; z-index: 100; margin-right: 25px; margin-left: 25px; }
}

/* ACCORDION */
.accordion .card { border: 1px solid #DEDEDE; margin-bottom: 15px; }
.card-header { padding: .75rem 1.25rem; margin-bottom: 0; background-color: #F9F9F9; border-bottom: 1px solid #DEDEDE; text-align: left; }
.card-body { padding: 30px; font-size: 18px; line-height: 150%; }
.btn-accordion { color: #333333; font-size: 1.3em; font-weight: 600; width: 100%; border: none; background: none; text-align: left; cursor: pointer; }

/* BOX CART */
.template-box-cart .textarea { padding: 30px; }
.template-box-cart-over .textarea { padding: 30px; }
.template-box-cart-over .img { padding: 10px; }

@media (max-width: 991px) {
    .template-box-cart-over .img { float: left; width: 33%; margin: 0 30px 15px 30px; }
}

ul.dot { list-style-type: none; padding: 0; margin: 0; }
    ul.dot li { display: inline-block; margin: 10px 3px; }
        ul.dot li span { display: none; }
        ul.dot li:after { content: "x"; display: inline-block; width: 13px; height: 13px; border: 1px solid #918375; line-height: 13px; -moz-border-radius: 3px !important; border-radius: 3px !important; font-size: 1px; background: #fff; }
        ul.dot li.active:after { background: #69A776; }

/* GALLERY */
@media (min-width: 992px) {
    .template-gallery .textarea { width: 83.333%; max-width: 845px; text-align: center; left: 50%; top: 50%; position: absolute; z-index: 100; -ms-transform: translate(-50%,-50%); -webkit-transform: translate(-50%,-50%); transform: translate(-50%,-50%); margin: auto; height: auto; transition: all 0.5s ease-in-out 0s; -webkit-transition: all 0.5s ease-in-out 0s; }
        .template-gallery h1, .template-gallery .txt, .template-gallery .textarea a { color: #fff; font-weight: 600; }
    .template-gallery h1 { font-size: 54px; margin-bottom: 20px; }
    .template-gallery .txt { font-size: 18px; line-height: 120%; }
    .template-gallery .btn-img { margin-top: 30px; display: block; }
}

@media (max-width: 991px) {
    .template-gallery .textarea { padding: 25px 25px 0 25px; text-align: center; }
        .template-gallery h1, .template-gallery .txt, .template-gallery .textarea a { color: #333333; font-weight: 600; }
    .template-gallery h1 { font-size: 28px; margin-bottom: 10px; }
    .template-gallery .txt { font-size: 16px; line-height: 130%; }
    .template-gallery .btn-img { display: none; }
}
/* SLICK */
.slick-loghi div { text-align: center; }
.slick-loghi img { display: inline-block !important; }
.slick-loghi .slick-track { display: flex !important; align-items: center; }
.slick-loghi .slick-slide { height: inherit !important; }
.slick-prev, .slick-next { width: 23px !important; height: 16px !important; }
    .slick-prev:before, .slick-next:before { font-size: 1px !important; opacity: 1 !important; color: #fff !important; }
    .slick-prev:before { content: url(../img/css-slick-prev.png) !important; }
    .slick-next:before { content: url(../img/css-slick-next.png) !important; }
.slick-dots li { width: 15px !important; height: 15px !important; margin: 0 3px !important; }
    .slick-dots li button { width: 15px !important; height: 15px !important; padding: 0 !important; border: none; }
        .slick-dots li button:before { font-size: 1px !important; line-height: 11px !important; width: 11px !important; height: 11px !important; content: ''; opacity: 1 !important; color: #EBEBEB !important; background: #EBEBEB !important; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; border: 2px solid #69A776 !important; -moz-border-radius: 100% !important; border-radius: 100% !important; }
    .slick-dots li.slick-active button:before { opacity: 1 !important; color: #69A776 !important; background: #69A776 !important; }

/* bottoni */
.btn-custom { background: #97CE7F; border: 2px solid #97CE7F; color: #fff; padding: 0 30px !important; min-width: 180px; font-size: 16px; text-transform: uppercase; line-height: 46px !important; height: auto !important; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; font-weight: 700; }
    .btn-custom.btn-dark, .btn-custom.btn-primary { background: #69A776; border: 2px solid #69A776; }
    .btn-custom.btn-textgreen { background: none; border: 2px solid #69A776; color: #69A776; }
    .btn-custom:hover { color: #fff; background: #97CE7F; }
    .btn-custom.btn-light { border-color: transparent; background: transparent; color: #69A776; }
    .btn-custom.btn-white { border-color: #ffffff; background: transparent; color: #ffffff; }
    .btn-custom.btn-link { background: none; border-color: #69A776; color: #69A776; }
        .btn-custom.btn-link.btn-link-grey { border: none; padding: 0 40px 0 0 !important; color: #333333; background: url(../img/css-slick-next.png) no-repeat right center; text-transform: none !important; text-align: left; min-width: 100px; }
.btn-fluid { width: 100%; padding: 0 15px !important; }
.btn-like { color: #69A776 !important; font-size: 16px; line-height: 35px; font-weight: 500; }
    .btn-like i { font-size: 20px; }
.btn-text { color: #69A776 !important; }
    .btn-text:hover { text-decoration: underline; }

/* Form */
.form { background: #FAFAFA; padding: 20px; border-radius: 5px; }
.form-control-custom, select.form-control-custom { height: 48px !important; padding: 0 0 0 15px; font-size: 18px; color: #333333 !important; border: 1px solid #C4C4C4; font-weight: 500 !important; background: #F6F6F6; -webkit-box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.10); -moz-box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.10); box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.10); -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
::-webkit-input-placeholder { /* Chrome/Opera/Safari */ color: #333 !important; }
::-moz-placeholder { /* Firefox 19+ */ color: #333 !important; }
:-ms-input-placeholder { /* IE 10+ */ color: #333 !important; }
:-moz-placeholder { /* Firefox 18- */ color: #333 !important; }
input.page-link { width: 100px; text-align: center; color: #69A776 !important; }
select.form-control-custom.pagination-dropdown { height: 35px !important; padding: 2px 6px; text-align: right; }
.form-check label { font-size: 13px; color: #464646; }
.box-search-corsi, .box-search-consulenze { padding: 10px 0 5px 0; text-align: center; display: block; }
    .box-search-corsi .form-group, .box-search-consulenze .form-group { text-align: center; display: inline-block; margin-right: 15px; }
    .box-search-corsi .form-control-custom, .box-search-consulenze .form-control-custom { background: #fff; }
    .box-search-corsi .btn-custom, .box-search-consulenze .btn-custom { min-width: 100px; border: none; }

@media (min-width: 992px) {
    .box-search-corsi .form-control-custom { width: 250px; }
    .box-search-consulenze .form-control-custom { width: 600px; }
}

@media (max-width: 580px) {
    .box-search-corsi .form-group { display: block; }
}


/* BORDER - MARGIN - PADDING */
.box.box-shadow { border: 1px solid #DEDEDE; -webkit-box-shadow: 1px 2px 2px 1px rgba(0,0,0,0.05); -moz-box-shadow: 1px 2px 2px 1px rgba(0,0,0,0.05); box-shadow: 1px 2px 2px 1px rgba(0,0,0,0.05); -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
.border { border: 1px solid #EBEBEB; }
.border-t { border-top: 1px solid #EBEBEB; }
.border-b { border-bottom: 1px solid #EBEBEB; }

.nopadding { padding: 0px !important; }
.nomargin { margin: 0px !important; }
.m-0 { margin: 0px !important; }
.m-1 { margin: 5px !important; }
.mx-1 { margin-left: 5px !important; margin-right: 5px !important; }
.my-1 { margin-top: 5px !important; margin-bottom: 5px !important; }
.mt-1 { margin-top: 5px !important; }
.mb-1 { margin-bottom: 5px !important; }
.ml-1 { margin-left: 5px !important; }
.mr-1 { margin-right: 5px !important; }
.m-2 { margin: 15px !important; }
.mx-2 { margin-left: 15px !important; margin-right: 15px !important; }
.my-2 { margin-top: 15px !important; margin-bottom: 15px !important; }
.mt-2 { margin-top: 15px !important; }
.mb-2 { margin-bottom: 15px !important; }
.ml-2 { margin-left: 15px !important; }
.mr-2 { margin-right: 15px !important; }
.m-3 { margin: 25px !important; }
.mx-3 { margin-left: 25px !important; margin-right: 25px !important; }
.my-3 { margin-top: 25px !important; margin-bottom: 25px !important; }
.mt-3 { margin-top: 25px !important; }
.mb-3 { margin-bottom: 25px !important; }
.ml-3 { margin-left: 25px !important; }
.mr-3 { margin-right: 25px !important; }
.m-4 { margin: 45px !important; }
.mx-4 { margin-left: 45px !important; margin-right: 45px !important; }
.my-4 { margin-top: 45px !important; margin-bottom: 45px !important; }
.mt-4 { margin-top: 45px !important; }
.mb-4 { margin-bottom: 45px !important; }
.ml-4 { margin-left: 45px !important; }
.mr-4 { margin-right: 45px !important; }
.m-5 { margin: 60px !important; }
.mx-5 { margin-left: 60px !important; margin-right: 60px !important; }
.my-5 { margin-top: 60px !important; margin-bottom: 60px !important; }
.mt-5 { margin-top: 60px !important; }
.mb-5 { margin-bottom: 60px !important; }
.ml-5 { margin-left: 60px !important; }
.mr-5 { margin-right: 60px !important; }
.p-0 { padding: 0 !important; }
.p-1 { padding: 5px !important; }
.px-1 { padding-left: 5px !important; padding-right: 5px !important; }
.py-1 { padding-top: 5px !important; padding-bottom: 5px !important; }
.pt-1 { padding-top: 5px !important; }
.pb-1 { padding-bottom: 5px !important; }
.pl-1 { padding-left: 5px !important; }
.pr-1 { padding-right: 5px !important; }
.p-2 { padding: 15px !important; }
.px-2 { padding-left: 15px !important; padding-right: 15px !important; }
.py-2 { padding-top: 15px !important; padding-bottom: 15px !important; }
.pt-2 { padding-top: 15px !important; }
.pb-2 { padding-bottom: 15px !important; }
.pl-2 { padding-left: 15px !important; }
.pr-2 { padding-right: 15px !important; }
.p-3 { padding: 25px !important; }
.px-3 { padding-left: 25px !important; padding-right: 25px !important; }
.py-3 { padding-top: 25px !important; padding-bottom: 25px !important; }
.pt-3 { padding-top: 25px !important; }
.pb-3 { padding-bottom: 25px !important; }
.pl-3 { padding-left: 25px !important; }
.pr-3 { padding-right: 25px !important; }
.p-4 { padding: 45px !important; }
.px-4 { padding-left: 45px !important; padding-right: 45px !important; }
.py-4 { padding-top: 45px !important; padding-bottom: 45px !important; }
.pt-4 { padding-top: 45px !important; }
.pb-4 { padding-bottom: 45px !important; }
.pl-4 { padding-left: 45px !important; }
.pr-4 { padding-right: 45px !important; }
.p-5 { padding: 60px !important; }
.px-5 { padding-left: 60px !important; padding-right: 60px !important; }
.py-5 { padding-top: 60px !important; padding-bottom: 60px !important; }
.pt-5 { padding-top: 60px !important; }
.pb-5 { padding-bottom: 60px !important; }
.pl-5 { padding-left: 60px !important; }
.pr-5 { padding-right: 60px !important; }


@media (max-width: 991px) {
    .m-2 { margin: 10px !important; }
    .mx-2 { margin-left: 10px !important; margin-right: 10px !important; }
    .my-2 { margin-top: 10px !important; margin-bottom: 10px !important; }
    .mt-2 { margin-top: 10px !important; }
    .mb-2 { margin-bottom: 10px !important; }
    .ml-2 { margin-left: 10px !important; }
    .mr-2 { margin-right: 10px !important; }
    .m-3 { margin: 20px !important; }
    .mx-3 { margin-left: 20px !important; margin-right: 20px !important; }
    .my-3 { margin-top: 20px !important; margin-bottom: 20px !important; }
    .mt-3 { margin-top: 20px !important; }
    .mb-3 { margin-bottom: 20px !important; }
    .ml-3 { margin-left: 20px !important; }
    .mr-3 { margin-right: 20px !important; }
    .m-4 { margin: 25px !important; }
    .mx-4 { margin-left: 25px !important; margin-right: 25px !important; }
    .my-4 { margin-top: 25px !important; margin-bottom: 25px !important; }
    .mt-4 { margin-top: 25px !important; }
    .mb-4 { margin-bottom: 25px !important; }
    .ml-4 { margin-left: 25px !important; }
    .mr-4 { margin-right: 25px !important; }
    .m-5 { margin: 30px !important; }
    .mx-5 { margin-left: 30px !important; margin-right: 30px !important; }
    .my-5 { margin-top: 30px !important; margin-bottom: 30px !important; }
    .mt-5 { margin-top: 30px !important; }
    .mb-5 { margin-bottom: 30px !important; }
    .ml-5 { margin-left: 30px !important; }
    .mr-5 { margin-right: 30px !important; }
    .p-2 { padding: 10px !important; }
    .px-2 { padding-left: 10px !important; padding-right: 10px !important; }
    .py-2 { padding-top: 10px !important; padding-bottom: 10px !important; }
    .pt-2 { padding-top: 10px !important; }
    .pb-2 { padding-bottom: 10px !important; }
    .pl-2 { padding-left: 10px !important; }
    .pr-2 { padding-right: 10px !important; }
    .p-3 { padding: 20px !important; }
    .px-3 { padding-left: 20px !important; padding-right: 20px !important; }
    .py-3 { padding-top: 20px !important; padding-bottom: 20px !important; }
    .pt-3 { padding-top: 20px !important; }
    .pb-3 { padding-bottom: 20px !important; }
    .pl-3 { padding-left: 20px !important; }
    .pr-3 { padding-right: 20px !important; }
    .p-4 { padding: 25px !important; }
    .px-4 { padding-left: 25px !important; padding-right: 25px !important; }
    .py-4 { padding-top: 25px !important; padding-bottom: 25px !important; }
    .pt-4 { padding-top: 25px !important; }
    .pb-4 { padding-bottom: 25px !important; }
    .pl-4 { padding-left: 25px !important; }
    .pr-4 { padding-right: 25px !important; }
    .p-5 { padding: 30px !important; }
    .px-5 { padding-left: 30px !important; padding-right: 30px !important; }
    .py-5 { padding-top: 30px !important; padding-bottom: 30px !important; }
    .pt-5 { padding-top: 30px !important; }
    .pb-5 { padding-bottom: 30px !important; }
    .pl-5 { padding-left: 30px !important; }
    .pr-5 { padding-right: 30px !important; }
}

#toast-container > div { opacity: 1; }

/* UTILITY */
.background-grey { background: #F8F8F8; }

/* ALERT */
.alert { border-radius: 1px; padding-right: 40px; min-height: 50px; }
    .alert ul { padding-left: 15px; line-height: 1.6; }
        .alert ul li { list-style: circle; list-style-position: outside; }
    .alert > i { position: absolute; top: 15px; right: 15px; }

/* PREZZI-PRODOTTO */
.prezzi-prodotto { max-width: 960px; }
    .prezzi-prodotto .selettori { max-width: 960px; margin: 0 auto; text-align: center; margin-bottom: 60px; margin-top: 30px; }
        .prezzi-prodotto .selettori .btn-custom { padding: 8px 20px; letter-spacing: 2px; font-size: 12px; margin: 5px 2px; }
        .prezzi-prodotto .selettori a.btn-on { background: #abdf64; color: #FFF; }
        .prezzi-prodotto .selettori a.btn-off { background: #FFF; color: #abdf64; border: 1px solid rgba(0,0,0,0.2); box-shadow: 0 1px 2px 0px rgba(0,0,0,0.2); }
    .prezzi-prodotto .card * { border-radius: 0; }
    .prezzi-prodotto .card { height: 100%; border: 1px solid #ccc; box-shadow: 0 1px 2px 0px rgba(0,0,0,0.2); -webkit-transition: box-shadow 0.3s; transition: box-shadow 0.3s; }
        .prezzi-prodotto .card:hover { box-shadow: 0 1px 11px 1px rgba(81,81,81,0.90); -webkit-transition: box-shadow 0.3s; transition: box-shadow 0.3s; }
        .prezzi-prodotto .card .list-group { margin-bottom: 120px; }
            .prezzi-prodotto .card .list-group .list-group-item { border: none; color: #666; font-size: 15px; line-height: 150%; padding: 18px 30px; }
                .prezzi-prodotto .card .list-group .list-group-item:first-child { font-size: 13px; }
                .prezzi-prodotto .card .list-group .list-group-item:nth-of-type(odd) { background: #F4F4F4; }
        .prezzi-prodotto .card .card-header { background: #8ad02b; color: #FFF; padding: 20px; -webkit-transition: background 0.3s; transition: background 0.3s; text-align: center; }
        .prezzi-prodotto .card:hover .card-header { background: rgba(81,81,81,0.90); color: #FFF; padding: 20px; -webkit-transition: background 0.3s; transition: background 0.3s; }
        .prezzi-prodotto .card .card-header h3:before { content: ''; position: absolute; top: 126px; left: 50%; margin-left: -5px; width: 0; height: 0; border-top: solid 10px #8ad02b; border-left: solid 10px transparent; border-right: solid 10px transparent; -webkit-transition: border 0.3s; transition: border 0.3s; }
        .prezzi-prodotto .card:hover .card-header h3:before { -webkit-transition: border 0.3s; transition: border 0.3s; border-top: solid 10px rgba(81,81,81,0.90); }
        .prezzi-prodotto .card .card-header h3 { font-size: 22px; color: #FFF; font-weight: 300; }
        .prezzi-prodotto .card .card-header .img { min-height: 50px; margin-bottom: 10px; }
            .prezzi-prodotto .card .card-header .img img { display: block; margin: auto; }
        .prezzi-prodotto .card .card-body { color: #abdf64; -webkit-transition: color 0.3s; transition: color 0.3s; }
        .prezzi-prodotto .card:hover .card-body { color: rgba(81,81,81,0.90); -webkit-transition: color 0.3s; transition: color 0.3s; }
        .prezzi-prodotto .card .card-body strong.prezzo { font-size: 64px; font-weight: 100; display: block; line-height: 150%; }
        .prezzi-prodotto .card .card-footer { background: #FFF; position: absolute; bottom: 50px; left: 30px; right: 30px; text-align: center; }
            .prezzi-prodotto .card .card-footer .btn-acquista { background: #abdf64; color: #FFF; font-size: 14px; letter-spacing: 2px; padding: 15px 45px; -webkit-transition: background 0.3s; transition: background 0.3s; }
        .prezzi-prodotto .card:hover .card-footer .btn-acquista { background: rgba(81,81,81,.9); color: #FFF; -webkit-transition: background 0.3s; transition: background 0.3s; }
        .prezzi-prodotto .card .card-footer .btn-acquista:hover { background: #FFF; color: rgba(81,81,81,.9); border: 1px solid rgba(81,81,81,.9); -webkit-transition: background 0.3s; transition: background 0.3s; }
        .prezzi-prodotto .card.rinnovo { }
            .prezzi-prodotto .card.rinnovo .card-header { background: rgba(81,81,81,0.90); color: #FFF; -webkit-transition: background 0.3s; transition: background 0.3s; }
            .prezzi-prodotto .card.rinnovo:hover .card-header { background: #8ad02b; color: #FFF; padding: 20px; -webkit-transition: background 0.3s; transition: background 0.3s; }
            .prezzi-prodotto .card.rinnovo .card-body { color: rgba(81,81,81,0.90); -webkit-transition: color 0.3s; transition: color 0.3s; }
            .prezzi-prodotto .card.rinnovo:hover .card-body { color: #abdf64; -webkit-transition: color 0.3s; transition: color 0.3s; }
            .prezzi-prodotto .card.rinnovo .card-footer .btn-acquista { background: rgba(81,81,81,.9); color: #FFF; -webkit-transition: background 0.3s; transition: background 0.3s; }
            .prezzi-prodotto .card.rinnovo:hover .card-footer .btn-acquista { background: #abdf64; color: #FFF; -webkit-transition: background 0.3s; transition: background 0.3s; }
            .prezzi-prodotto .card.rinnovo .card-footer .btn-acquista:hover { background: #FFF; color: rgba(81,81,81,.9); border: 1px solid rgba(81,81,81,.9); -webkit-transition: background 0.3s; transition: background 0.3s; }

/* LINKS/PULSANTI CON ICONE FONT-AWESOME */
a > i.fa, a > i.fas, a > i.far { margin-right: 5px; }
button > i.fa, button > i.fas, button > i.far { margin-right: 5px; }
input > i.fa, input > i.fas, input > i.far { margin-right: 5px; }

/* ICONE IMMAGINI CON EFFETTO ZOOM E ROTAZIONE */
.ico-img > a > img { transition: all .2s ease; -webkit-transition: all .2s ease; }
.ico-img > a:hover > img { -webkit-transform: rotate(-5deg) scale(1.25); transform: rotate(-5deg) scale(1.25); filter: drop-shadow(2px 2px 1px rgba(145, 131, 117, 0.6)); }

/* TEMPLATE VIDEO PLAYER */
.template-video-player { background: #F5F5F5; padding: 10px; text-align: center; }
    .template-video-player .video { width: 100%; border: 1px solid black; }
    .template-video-player .wrapper { display: table; width: auto; position: relative; width: 100%; }
    .template-video-player .playpause { background-image: url('../img/css-video-play-pause-resume.png'); background-repeat: no-repeat; width: 30%; height: 30%; position: absolute; left: 0%; right: 0%; top: 0%; bottom: 0%; margin: auto; background-size: contain; background-position: center; }

/* PAGINAZIONE */
.pagination > li > a { color: #69A776 !important; }

/* PULSANTI CIRCOLARI */
.btn-circle { min-width: 30px !important; width: 30px !important; height: 30px !important; text-align: center; padding: 6px 0 !important; font-size: 12px; line-height: 1.428571429 !important; border-radius: 15px; box-shadow: 0px 2px 7px rgba(100,100,100,0.3); border: 0 !important; }
    .btn-circle.btn-lg { min-width: 50px !important; width: 50px !important; height: 50px !important; padding: 9px 8px !important; font-size: 22px; border-radius: 25px; }
    .btn-circle.btn-xl { min-width: 70px !important; width: 70px !important; height: 70px !important; padding: 6px 10px !important; font-size: 30px; border-radius: 35px; }
    .btn-circle:hover { box-shadow: 0px 2px 7px rgba(10,10,10,0.8); }
    .btn-circle > i { margin: 0 !important; padding: 0 !important; transition: all .2s ease; -webkit-transition: all .2s ease; }
    .btn-circle:hover > i { -webkit-transform: scale(1.1); transform: scale(1.1); }

/* SOCIAL */
.social { margin-top: 10px; }
    .social > a > i { font-size: 1.4em !important; color: #DEDEDE; }
    .social > a:hover > i { color: #ABDF64; }

/* IMMAGINI CON MASCHERA OPACITA' */
.image-mask { position: absolute; top: 0; left: 0; height: 100%; width: 100%; opacity: 0.5; transition: all 1s ease; }
    .image-mask:hover { opacity: 0.7; }

/* GOOOGLE MAPS - googleMapsPopup */
.googleMapsPopup { line-height: 1.6; color: #868686; }
    .googleMapsPopup i { margin-top: 5px; }
    .googleMapsPopup .title { font-size: 18px; text-align: left; color: #968A79; padding: 0px 0 5px 0; margin-bottom: 10px; display: block; border-bottom: 2px solid #968A79; }
        .googleMapsPopup .title a { font-size: 18px; text-align: left; color: #968A79; padding: 0px 0 5px 0; margin-bottom: 10px; display: block; border-bottom: 2px solid #968A79; }

/* VERTICAL INPUT GROUP */
.vertical-input-group .input-group:first-child { padding-bottom: 0; }
    .vertical-input-group .input-group:first-child * { border-bottom-left-radius: 0; border-bottom-right-radius: 0; }
.vertical-input-group .input-group:last-child { padding-top: 0; }
    .vertical-input-group .input-group:last-child * { border-top-left-radius: 0; border-top-right-radius: 0; }
.vertical-input-group .input-group:not(:last-child):not(:first-child) { padding-top: 0; padding-bottom: 0; }
    .vertical-input-group .input-group:not(:last-child):not(:first-child) * { border-radius: 0; }
.vertical-input-group .input-group:not(:first-child) * { border-top: 0; }

/* SELECT2 */
.select2-container { min-height: 48px !important; }
    .select2-container .select2-selection { min-height: 48px !important; padding-top: 5px; padding-left: 5px; padding-bottom: 7px; color: #333333; background-color: #f6f6f6 !important; border-color: #c4c4c4; -webkit-box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.10); -moz-box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.10); box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.10); -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
        .select2-container .select2-selection .select2-selection__choice { padding: 2px 6px; }
        .select2-container .select2-selection .select2-search__field { margin-top: 8px !important; margin-left: 5px !important; }
    .select2-container.select2-container--default.select2-container--focus .select2-selection--multiple { border-color: #c4c4c4 !important; }
    .select2-container.select2-container--open .select2-selection { border-color: #c4c4c4 !important; box-shadow: 0 0 0 .2rem rgba(0,123,255,.25); }
select.form-control-custom.is-invalid + .select2-container .select2-selection { border-color: #dc3545 !important; }
select.form-control-custom.is-invalid + .select2-container.select2-container--open .select2-selection { border-color: #dc3545 !important; box-shadow: 0 0 0 .2rem rgba(220,53,69,.25); }

/* FIX IUBENDA */
#iubenda_policy h2 { font-size: 17px !important; }
#iubenda_policy h3 { font-size: 13px !important; }

/* TEMPLATE LISTA CONTENUTI 
.template-lista-contenuti .box { margin: 0; background: #F9F9F9; }
.template-lista-contenuti .textarea { padding: 10px; position: relative; }
.template-lista-contenuti .img .icon-img { left: 15px; bottom: 0; position: absolute; z-index: 100; max-width: 30px; }
@media (min-width: 581px) {
    .template-lista-contenuti .img { width: 37%; margin-right: 3%; float: left; }
    .template-lista-contenuti .textarea { width: 60%; padding: 10px; float: left; }
}
@media (min-width: 767px) {
    .template-lista-contenuti .img { width: 23%; margin-right: 2%; float: left; }
    .template-lista-contenuti .textarea { width: 75%; padding: 15px 10px 10px 0; }
}
.badge.badge-tipo-contenuto { border-radius: 0; border: 1px solid #888888; background: #E0E0E0; color: #222222; margin-bottom: 5px; margin-right: 5px; text-transform: uppercase; }
.badge.badge-per-abbonati-content { border-radius: 0; border: 1px solid #CA6C6C; background: #CA6C6C; color: #FFFFFF; margin-bottom: 5px; margin-right: 5px; text-transform: uppercase; }
.badge.badge-per-abbonati-academy { border-radius: 0; border: 1px solid #90CFA2; background: #90CFA2; color: #FFFFFF; margin-bottom: 5px; margin-right: 5px; text-transform: uppercase; }
.badge.badge-per-pacchetti-open-access { border-radius: 0; border: 1px solid #FF7A11; background: #FF7A11; color: #FFFFFF; margin-bottom: 5px; margin-right: 5px; text-transform: uppercase; }
.badge.badge-gratuito-content { border-radius: 0; border: 1px solid #CA6C6C; background: #FFFFFF; color: #CA6C6C; margin-bottom: 5px; margin-right: 5px; text-transform: uppercase; }
.badge.badge-argomento { border-radius: 0; border: 1px solid transparent; background-color: transparent; color: #888888; margin-bottom: 5px; margin-right: 5px; text-transform: uppercase; }*/


/* BOX CALENDAR HOME */
.clearfix::after,
.calendar ol::after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.calendar .month { font-size: 1.5rem; }
.calendar .month-navigator { background: #E6E6E6; height: 30px; }
    .calendar .month-navigator h2 { color: #000000; font-size: 16px !important; }
.calendar ol { background: #EBEBEB; color: #000000; font-size: 16px !important; }
    .calendar ol li { float: left; width: 13.7%; }
.calendar .day-names { border-bottom: 1px solid #eee; }
    .calendar .day-names li { padding: 2px; }
.calendar .days { background: #F2F2F2; }
    .calendar .days li { border: 4px solid transparent; padding: 2px; margin: 1px; }
        .calendar .days li .date { margin: 0.3rem 0; }
        .calendar .days li.outside .date a { color: #ddd; }
        .calendar .days li.selectable { border-color: #97CE7F; }
            .calendar .days li.selectable .date a { color: #000000; }
        .calendar .days li.selected { border-color: #69A776; background-color: #69A776; }
            .calendar .days li.selected .date a { color: #FFFFFF; }
.elenco-corsi-calendario { overflow-x: hidden; overflow-y: auto; max-height: 220px; height: 220px; }
    .elenco-corsi-calendario h5 { color: #000000; }
    .elenco-corsi-calendario ul { list-style-type: none; display: block; padding: 0; margin: 0; }
        .elenco-corsi-calendario ul li { border-top: 1px solid #E0E0E0; padding-top: 5px; margin-bottom: 5px; }

@media (min-width: 992px) {
    .calendar .month { font-size: 2.5rem; }
}

/* TEMPLATE ELENCO LIBRI  */
.template-elenco-libri .slick-track { display: flex !important; }
.template-elenco-libri .slick-slide { height: inherit !important; }
.template-elenco-libri .box { padding: 0px; }
.template-elenco-libri .img { padding: 15px; }
    .template-elenco-libri .img img { width: auto; max-width: 100%; }
.template-elenco-libri .textarea { padding: 0 15px; min-height: 110px; margin-bottom: 100px; text-align: left; }
.template-elenco-libri .icon-img { right: 0; top: 0; position: absolute; z-index: 100; }
.template-elenco-libri .box-action { position: absolute; bottom: 5px; width: 100%; line-height: 100%; padding: 0 15px 15px 15px; text-align: left; }
    .template-elenco-libri .box-action .price { width: 80%; }
    .template-elenco-libri .box-action .btn-icon { right: 15px; bottom: 10px; position: absolute; z-index: 100; }

/* TEMPLATE ELENCO VIDEO  */
.template-elenco-video .slick-track { display: flex !important; }
.template-elenco-video .slick-slide { height: inherit !important; }
.template-elenco-video .box { padding: 0px; }
.template-elenco-video .img { padding: 15px; }
    .template-elenco-video .img img { width: auto; max-width: 100%; }
.template-elenco-video .textarea { padding: 15px; min-height: 140px; margin-bottom: 70px; }
.template-elenco-video .icon-img { right: 0; top: 0; position: absolute; z-index: 100; }
.template-elenco-video .box-action { position: absolute; bottom: 5px; width: 100%; line-height: 100%; padding: 0 15px 15px 15px; text-align: left; }
    .template-elenco-video .box-action .price { width: 80%; }
    .template-elenco-video .box-action .btn-icon { right: 10px; bottom: 5px; position: absolute; z-index: 100; }

/* TEMPLATE TRE COLONNE */
.template-tre-colonne .box { padding: 0; padding-bottom: 15px; margin: 0; margin-bottom: 15px; border: 0; border-bottom: 1px solid #E0E0E0; }
.template-tre-colonne .img { margin-bottom: 15px; }

/* CARDS */
.template-pricing .col-12:hover { z-index: 999 !important; }
.template-pricing .card { border-radius: 5px; border: 1px solid #dedede; box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.1); transition: all .2s ease-in-out; }
    .template-pricing .card:hover { transform: scale(1.03); }

/* BTN */
.btn-tab { background: #f9f9f9; border: 1px solid #ebebeb; opacity: 0.5; color: #333; min-width: 220px; }
    .btn-tab.active { background: #97ce7f; border: 2px solid #97ce7f; opacity: 1; color: #fff; }
.btn-left { border-radius: 5px 0px 0px 5px; }
.btn-right { border-radius: 0px 5px 5px 0px; }
.btn-small { background: #f9f9f9; border: 1px solid #ebebeb; font-weight: 500; font-size: 14px; color: #333; opacity: 0.5; padding: 3px 14px; }
    .btn-small.active { opacity: 1; color: #fff; }
.btn-cart { width: 100%; background: url("../img/css-icon-cart-w.svg") #90CFA2 no-repeat left 15px center !important; border: 2px solid #90CFA2; }
.btn-intranet { font-weight: 400; font-size: 12px; padding: 2px 5px !important; margin: 0; margin-right: 5px; margin-bottom: 5px; background: #f9f9f9; color: #000000; }

@media (max-width: 470px) {
    .btn-tab { border-radius: 5px !important; }
}

/* FONTS */
.template-pricing .card-title { font-weight: 600; font-size: 20px; line-height: 24px; color: #333; margin-bottom: 30px; }
.template-pricing .card-price { color: #333; font-size: 20px; }
    .template-pricing .card-price .big-price { font-size: 48px; }
    .template-pricing .card-price .cents { font-weight: 600; }
.template-pricing .card-text { font-size: 16px; line-height: 20px; color: #333; }
.template-pricing .price-btn { padding: 10px; }

/* COLORS */
.template-pricing .card-green:hover { border: 3px solid #90CFA2; }
/*.template-pricing .card-green .card-title { color: #90CFA2; }*/
.template-pricing .card-green .btn-small.active { background: #90CFA2; }
.template-pricing .card-green .btn-cart { background-color: #90CFA2 !important; border-color: #90CFA2 !important; }
    .template-pricing .card-green .btn-cart:hover { background: url("../img/css-icon-cart-green.svg") #fff no-repeat left 15px center !important; color: #90CFA2 !important; }
.template-pricing .card-purple:hover { border: 3px solid #B096CD; }
/*.template-pricing .card-purple .card-title { color: #B096CD; }*/
.template-pricing .card-purple .btn-small.active { background: #B096CD; }
.template-pricing .card-purple .btn-cart { background-color: #B096CD !important; border-color: #B096CD !important; }
    .template-pricing .card-purple .btn-cart:hover { background: url("../img/css-icon-cart-purple.svg") #fff no-repeat left 15px center !important; color: #B096CD !important; }
.template-pricing .card-red:hover { border: 3px solid #CA6C6C; }
/*.template-pricing .card-red .card-title { color: #CA6C6C; }*/
.template-pricing .card-red .btn-small.active { background: #CA6C6C; }
.template-pricing .card-red .btn-cart { background-color: #CA6C6C !important; border-color: #CA6C6C !important; }
    .template-pricing .card-red .btn-cart:hover { background: url("../img/css-icon-cart-red.svg") #fff no-repeat left 15px center !important; color: #CA6C6C !important; }
.template-pricing .card-yellow:hover { border: 3px solid #CECE7C; }
/*.template-pricing .card-yellow .card-title { color: #CECE7C; }*/
.template-pricing .card-yellow .btn-small.active { background: #CECE7C; }
.template-pricing .card-yellow .btn-cart { background-color: #CECE7C !important; border-color: #CECE7C !important; }
    .template-pricing .card-yellow .btn-cart:hover { background: url("../img/css-icon-cart-yellow.svg") #fff no-repeat left 15px center !important; color: #CECE7C !important; }
.template-pricing .card-grey:hover { border: 3px solid #494D4C; }
/*.template-pricing .card-grey .card-title { color: #494D4C; }*/
.template-pricing .card-grey .btn-small.active { background: #494D4C; }
.template-pricing .card-grey .btn-cart { background-color: #494D4C !important; border-color: #494D4C !important; }
    .template-pricing .card-grey .btn-cart:hover { background: url("../img/css-icon-cart-grey.svg") #fff no-repeat left 15px center !important; color: #494D4C !important; }

/* FIX RESPONSIVE */
@media (min-width: 1520px) {
    .template-pricing .col-xxl-10 { -ms-flex: 0 0 83.333333%; flex: 0 0 83.333333%; max-width: 83.333333%; }
}

@media (min-width: 1200px) and (max-width: 1300px) {
    .template-pricing .card .card-body { padding: 20px; }
}
/* PRICE HOME */
.template-pricing-home .card:hover { transform: none; }
.template-pricing-home .card-title { font-size: 28px; margin-bottom: 15px; }
.template-pricing-home .card-green { border: 3px solid #90CFA2; }
.template-pricing-home .card-purple { border: 3px solid #b096cd; }
.template-pricing-home .card-red { border: 3px solid #ca6c6c; }
.template-pricing-home .card-grey { border: 3px solid #494D4C; }
.template-pricing-home .card-yellow { border: 3px solid #cece7c; }
.template-pricing-home .btn-cart { background: none !important; }
.template-pricing.template-pricing-home .btn-cart:hover { background: none !important; }


/* NEW 2020 */
.header .btn-search span { color: #69A776; font-weight: 500; display: inline-block; margin-right: 5px; }

@media (max-width: 1199px) {
    .btn-cart { background: #fff !important; border: none; }
}

.font-variant, .heebo { font-family: 'Heebo', sans-serif; }
.box-cat, .badge-small, .badge-gratis, .data { font-family: 'Heebo', sans-serif; }
.bg-light-green { background: #F9F9F9; }
.text-20 { font-size: 20px; line-height: 110%; }
.btn-custom.btn-border { background: transparent; color: #69A776; border: 2px solid #69A776; }
.w-1-3 { max-width: 36%; -ms-flex: 0 0 36%; flex: 0 0 36%; -webkit-box-flex: 0; }

/* Visore home */
.template-visore-h .textarea-over { max-width: 750px; top: 50%; left: 6%; color: #fff; position: absolute; z-index: 100; padding-left: 15px; padding-right: 15px; -ms-transform: translate(0,-50%); -webkit-transform: translate(0,-50%); transform: translate(0,-50%); }
    .template-visore-h .textarea-over h1 { color: #fff; margin: 10px 0 15px 0; }
    .template-visore-h .textarea-over .txt { font-weight: 500; font-size: 18px; margin-bottom: 25px; line-height: 130%; }

@media (min-width: 992px) {
    .template-visore-h .textarea-over { padding-left: 25px; padding-right: 25px; }
        .template-visore-h .textarea-over h1 { font-size: 54px; }
        .template-visore-h .textarea-over .txt { font-size: 20px; }
        .template-visore-h .textarea-over .btn-custom { min-width: 300px; }
}

@media (max-width: 479px) {
    .template-visore-h .textarea-over .txt { display: none; }
}

/* TEMPLATE tab new */
.template-tabs { background: #F9F9F9; text-align: center; }
    .template-tabs.template-tabs-bg { padding: 25px; background: url('../img/css-background-tab-h.jpg') #000 no-repeat center center; }
.template-tabs-bg .bg-border { padding: 60px; border: 1px dotted #fff; }
.template-tabs h3 { color: #69A776; }
.template-tabs .nav { font-family: 'Heebo', sans-serif; font-size: 15px; }
.template-tabs .nav-item { margin: 5px 3px; }
.template-tabs .nav-link { padding: 0 13px; background: #fff; color: #69A776; line-height: 30px; margin: 0; border: 1px solid #DEDEDE; -webkit-border-radius: 15px; -moz-border-radius: 15px; border-radius: 15px; -webkit-box-shadow: 1px 2px 2px 0px rgba(0,0,0,0.05); -moz-box-shadow: 1px 2px 2px 0px rgba(0,0,0,0.05); box-shadow: 1px 2px 2px 0px rgba(0,0,0,0.05); }
.template-tabs .nav .nav-item:first-child .nav-link { padding: 0 16px; }
.template-tabs .nav-link:hover, .template-tabs .nav-link.active { background: #97CE7F; color: #fff; border-color: #97CE7F; }
.template-tabs.template-tabs-green { background: #97CE7F; }
    .template-tabs.template-tabs-green h3 { color: #fff; }
    .template-tabs.template-tabs-green .nav-link:hover, .template-tabs.template-tabs-green .nav-link.active { background: #69A776; border-color: #69A776; }

/* TEMPLATE nav elenco */
.template-nav-elenco { background: #F9F9F9; color: #333333; }
    .template-nav-elenco h3 { color: #333; }
    .template-nav-elenco .line { font-size: 15px; line-height: 20px; border-bottom: 1px solid #DCDCDC; padding: 7px 0; font-family: 'Heebo', sans-serif; }
    .template-nav-elenco .cat { background: url('../img/css-icon-layer-green.svg') no-repeat left top; padding-left: 27px; }
    .template-nav-elenco .number { font-size: 10px; line-height: 18px; padding: 0 6px; background: #97CE7F; font-weight: 700; -webkit-border-radius: 9px; -moz-border-radius: 9px; border-radius: 9px; color: #fff; }
    .template-nav-elenco .line.active { font-weight: 700; }
        .template-nav-elenco .line.active .cat { background: url('../img/css-icon-layer.svg') no-repeat left top; }
        .template-nav-elenco .line.active .number { background: #333; }
    .template-nav-elenco.template-nav-elenco-green { background: #69A776; color: #fff; }
        .template-nav-elenco.template-nav-elenco-green h1, .template-nav-elenco.template-nav-elenco-green h2, .template-nav-elenco.template-nav-elenco-green h3 { color: #fff; }
        .template-nav-elenco.template-nav-elenco-green .line { border-bottom: 1px solid rgba(255,255,255,0.25); }
            .template-nav-elenco.template-nav-elenco-green .line:hover { background: #89C796; font-weight: bold; }
            .template-nav-elenco.template-nav-elenco-green .cat, .template-nav-elenco.template-nav-elenco-green .line.active .cat { background: url('../img/css-icon-layer-w.svg') no-repeat left top; padding-left: 27px; }
        .template-nav-elenco.template-nav-elenco-green .number { background: #97CE7F; }
        .template-nav-elenco.template-nav-elenco-green .line.active .number { color: #69A776; background: #fff; }
    .template-nav-elenco.template-nav-elenco-grey { background: #F5F5F5; color: #222; }
        .template-nav-elenco.template-nav-elenco-grey h1, .template-nav-elenco.template-nav-elenco-grey h2, .template-nav-elenco.template-nav-elenco-grey h3 { color: #222; }
        .template-nav-elenco.template-nav-elenco-grey .line { border-bottom: 1px solid rgba(20,20,20,0.25); }
            .template-nav-elenco.template-nav-elenco-grey .line:hover { background: #E0E0E0; font-weight: bold; }
            .template-nav-elenco.template-nav-elenco-grey .cat, .template-nav-elenco.template-nav-elenco-grey .line.active .cat { background: url('../img/css-icon-layer-w.svg') no-repeat left top; padding-left: 27px; }
        .template-nav-elenco.template-nav-elenco-grey .number { background: #97CE7F; }
        .template-nav-elenco.template-nav-elenco-grey .line.active .number { color: #69A776; background: #fff; }
    .template-nav-elenco.template-nav-prodotti .line { font-size: 22px; line-height: 22px; font-weight: 400; margin-bottom: 10px; background: #5A9867; padding: 20px 10px; border-bottom: none; }
    .template-nav-elenco.template-nav-prodotti .number { font-size: 14px; line-height: 22px; }


/* TEMPLATE LISTA CONTENUTI new */
.box-cat, .badge-small, .badge-gratis, .data { font-size: 12px; text-transform: uppercase; }
.box-cat { font-weight: 500; }
.box-info { font-weight: 700; line-height: 22px; }
.badge-gratis, .badge-small { line-height: 100%; padding: 5px 7px; border-radius: 5px; border: 1px solid #DEDEDE; background: #fff; }
.badge-gratis { background: #69A776; color: #fff; border: 1px solid #69A776; }
.space-textarea { padding: 20px 15px 15px 15px; position: relative; }
.template-lista-cont .box { margin: 0; background: #F9F9F9; }
.template-lista-cont h3 { font-size: 22px !important; }
.template-lista-cont .img { max-width: 32%; -ms-flex: 0 0 32%; flex: 0 0 32%; -webkit-box-flex: 0; }

@media (min-width: 1279px) {
    .template-lista-cont .img { max-width: 34%; -ms-flex: 0 0 34%; flex: 0 0 34%; -webkit-box-flex: 0; }
}

/* new-2021 */
h4 { font-size: 18px !important; }
h3.text-extralarge { font-size: 32px !important; }
.text-extrasmall- { font-size: 12px !important; }

.template-tabs.template-tabs-webinar { background: #fff; }
    .template-tabs.template-tabs-webinar .nav-item .nav-link { border: 2px solid #fff; background: #97CE7F; color: #fff; -webkit-box-shadow: 1px 2px 2px 0px rgba(0,0,0,0.0); -moz-box-shadow: 1px 2px 2px 0px rgba(0,0,0,0.0); box-shadow: 1px 2px 2px 0px rgba(0,0,0,0.0); }
    .template-tabs.template-tabs-webinar .nav .nav-item.webinar-ambiente-e-rifiuti .nav-link { background: #6EA778; }
    .template-tabs.template-tabs-webinar .nav .nav-item.webinar-appalti-e-terzo-settore .nav-link { background: #EE9E00; }
    .template-tabs.template-tabs-webinar .nav .nav-item.webinar-responsabilita-e-modelli-231 .nav-link { background: #6795C4; }
    .template-tabs.template-tabs-webinar .nav-item.active .nav-link,
    .template-tabs.template-tabs-webinar .nav-item:hover .nav-link { border: 2px solid #333333; background: #fff !important; color: #333; }

.cat-list { width: 60px; height: 60px; background: url('../img/css-background-cat.png') no-repeat center top; top: -3px; right: 0px; position: absolute; z-index: 100; color: #fff; text-align: center; line-height: 45px; }
.box.webinar-ambiente-e-rifiuti { border-left: 5px solid #6EA778 !important; }
    .box.webinar-ambiente-e-rifiuti .cat-list { background: url('../img/css-background-webinar-ambiente-e-rifiuti.png') no-repeat center top; }
.box.webinar-appalti-e-terzo-settore { border-left: 5px solid #EE9E00 !important; }
    .box.webinar-appalti-e-terzo-settore .cat-list { background: url('../img/css-background-webinar-appalti-e-terzo-settore.png') no-repeat center top; }
.box.webinar-responsabilita-e-modelli-231 { border-left: 5px solid #6795C4 !important; }
    .box.webinar-responsabilita-e-modelli-231 .cat-list { background: url('../img/css-background-webinar-responsabilita-e-modelli-231.png') no-repeat center top; }

.icon-over-shop { position: absolute; right: 10px; top: -50px; z-index: 100; }
.box-menu-list .line { font-size: 17px; font-weight: 500; padding: 10px 15px 10px 45px; background: url('../img/css-icon-layer-green.svg') #F6F6F6 no-repeat 15px center; margin-bottom: 5px; color: #333; }
    .box-menu-list .line:hover { background: url('../img/css-icon-layer-green.svg') #EBEBEB no-repeat 15px center; }
.box-menu-list .number { font-size: 10px; line-height: 18px; padding: 0 6px; background: #97CE7F; font-weight: 700; -webkit-border-radius: 9px; -moz-border-radius: 9px; border-radius: 9px; color: #fff; }

/* TEMPLATE nav elenco personalizzato */
.template-nav-elenco-green .cat, .template-nav-elenco-green .line.active .cat { background: url('../img/css-icona-cartella.svg') no-repeat left top; padding-left: 27px; }
    .template-nav-elenco-green .cat.cat-articolo, .template-nav-elenco-green .line.active .cat.cat-articolo { background: url('../img/css-icona-articolo.svg') no-repeat left top; }
    .template-nav-elenco-green .cat.cat-libro, .template-nav-elenco-green .line.active .cat.cat-libro { background: url('../img/css-icona-libro.svg') no-repeat left top; }
    .template-nav-elenco-green .cat.cat-quaderno, .template-nav-elenco-green .line.active .cat.cat-quaderno { background: url('../img/css-icona-quaderno.svg') no-repeat left top; }
    .template-nav-elenco-green .cat.cat-codice, .template-nav-elenco-green .line.active .cat.cat-codice { background: url('../img/css-icona-codice.svg') no-repeat left top; }
    .template-nav-elenco-green .cat.cat-quesito, .template-nav-elenco-green .line.active .cat.cat-quesito { background: url('../img/css-icona-quesito.svg') no-repeat left top; }
    .template-nav-elenco-green .cat.cat-slides, .template-nav-elenco-green .line.active .cat.cat-slides { background: url('../img/css-icona-slides.svg') no-repeat left top; }
    .template-nav-elenco-green .cat.cat-video-articolo, .template-nav-elenco-green .line.active .cat.cat-video-articolo { background: url('../img/css-icona-video-articolo.svg') no-repeat left top; }
    .template-nav-elenco-green .cat.cat-video-corso, .template-nav-elenco-green .line.active .cat.cat-video-corso { background: url('../img/css-icona-video-corso.svg') no-repeat left top; }
    .template-nav-elenco-green .cat.cat-video-quesito, .template-nav-elenco-green .line.active .cat.cat-video-quesito { background: url('../img/css-icona-video-quesito.svg') no-repeat left top; }
    .template-nav-elenco-green .cat.cat-video-news, .template-nav-elenco-green .line.active .cat.cat-video-news { background: url('../img/css-icona-video-news.svg') no-repeat left top; }
    .template-nav-elenco-green .cat.cat-audio, .template-nav-elenco-green .line.active .cat.cat-audio { background: url('../img/css-icona-audio.svg') no-repeat left top; }
    .template-nav-elenco-green .cat.cat-contributo, .template-nav-elenco-green .line.active .cat.cat-contributo { background: url('../img/css-icona-contributo.svg') no-repeat left top; }
    .template-nav-elenco-green .cat.cat-faq, .template-nav-elenco-green .line.active .cat.cat-faq { background: url('../img/css-icona-faq.svg') no-repeat left top; }
    .template-nav-elenco-green .cat.cat-intervista, .template-nav-elenco-green .line.active .cat.cat-intervista { background: url('../img/css-icona-intervista.svg') no-repeat left top; }
    .template-nav-elenco-green .cat.cat-magazine, .template-nav-elenco-green .line.active .cat.cat-magazine { background: url('../img/css-icona-magazine.svg') no-repeat left top; }
    .template-nav-elenco-green .cat.cat-massime, .template-nav-elenco-green .line.active .cat.cat-massime { background: url('../img/css-icona-massime.svg') no-repeat left top; }
    .template-nav-elenco-green .cat.cat-pubblicazione, .template-nav-elenco-green .line.active .cat.cat-pubblicazione { background: url('../img/css-icona-pubblicazione.svg') no-repeat left top; }
    .template-nav-elenco-green .cat.cat-scheda, .template-nav-elenco-green .line.active .cat.cat-scheda { background: url('../img/css-icona-scheda.svg') no-repeat left top; }
    .template-nav-elenco-green .cat.cat-test, .template-nav-elenco-green .line.active .cat.cat-test { background: url('../img/css-icona-test.svg') no-repeat left top; }

/* TEMPLATE nav elenco personalizzato */
.template-nav-elenco-grey .cat, .template-nav-elenco-grey .line.active .cat { background: url('../img/css-icona-cartella-dark.svg') no-repeat left top; padding-left: 27px; }
    .template-nav-elenco-grey .cat.cat-tutto, .template-nav-elenco-grey .line.active .cat.cat-tutto { background: url('../img/css-icona-cartella-dark.svg') no-repeat left top; }
    .template-nav-elenco-grey .cat.cat-articolo, .template-nav-elenco-grey .line.active .cat.cat-articolo { background: url('../img/css-icona-articolo-dark.svg') no-repeat left top; }
    .template-nav-elenco-grey .cat.cat-libro, .template-nav-elenco-grey .line.active .cat.cat-libro { background: url('../img/css-icona-libro-dark.svg') no-repeat left top; }
    .template-nav-elenco-grey .cat.cat-quaderno, .template-nav-elenco-grey .line.active .cat.cat-quaderno { background: url('../img/css-icona-quaderno-dark.svg') no-repeat left top; }
    .template-nav-elenco-grey .cat.cat-codice, .template-nav-elenco-grey .line.active .cat.cat-codice { background: url('../img/css-icona-codice-dark.svg') no-repeat left top; }
    .template-nav-elenco-grey .cat.cat-quesito, .template-nav-elenco-grey .line.active .cat.cat-quesito { background: url('../img/css-icona-quesito-dark.svg') no-repeat left top; }
    .template-nav-elenco-grey .cat.cat-slides, .template-nav-elenco-grey .line.active .cat.cat-slides { background: url('../img/css-icona-slides-dark.svg') no-repeat left top; }
    .template-nav-elenco-grey .cat.cat-video-articolo, .template-nav-elenco-grey .line.active .cat.cat-video-articolo { background: url('../img/css-icona-video-articolo-dark.svg') no-repeat left top; }
    .template-nav-elenco-grey .cat.cat-video-corso, .template-nav-elenco-grey .line.active .cat.cat-video-corso { background: url('../img/css-icona-video-corso-dark.svg') no-repeat left top; }
    .template-nav-elenco-grey .cat.cat-video-quesito, .template-nav-elenco-grey .line.active .cat.cat-video-quesito { background: url('../img/css-icona-video-quesito-dark.svg') no-repeat left top; }
    .template-nav-elenco-grey .cat.cat-video-news, .template-nav-elenco-grey .line.active .cat.cat-video-news { background: url('../img/css-icona-video-news-dark.svg') no-repeat left top; }
    .template-nav-elenco-grey .cat.cat-audio, .template-nav-elenco-grey .line.active .cat.cat-audio { background: url('../img/css-icona-audio-dark.svg') no-repeat left top; }
    .template-nav-elenco-grey .cat.cat-contributo, .template-nav-elenco-grey .line.active .cat.cat-contributo { background: url('../img/css-icona-contributo-dark.svg') no-repeat left top; }
    .template-nav-elenco-grey .cat.cat-faq, .template-nav-elenco-grey .line.active .cat.cat-faq { background: url('../img/css-icona-faq-dark.svg') no-repeat left top; }
    .template-nav-elenco-grey .cat.cat-intervista, .template-nav-elenco-grey .line.active .cat.cat-intervista { background: url('../img/css-icona-intervista-dark.svg') no-repeat left top; }
    .template-nav-elenco-grey .cat.cat-magazine, .template-nav-elenco-grey .line.active .cat.cat-magazine { background: url('../img/css-icona-magazine-dark.svg') no-repeat left top; }
    .template-nav-elenco-grey .cat.cat-massime, .template-nav-elenco-grey .line.active .cat.cat-massime { background: url('../img/css-icona-massime-dark.svg') no-repeat left top; }
    .template-nav-elenco-grey .cat.cat-pubblicazione, .template-nav-elenco-grey .line.active .cat.cat-pubblicazione { background: url('../img/css-icona-pubblicazione-dark.svg') no-repeat left top; }
    .template-nav-elenco-grey .cat.cat-scheda, .template-nav-elenco-grey .line.active .cat.cat-scheda { background: url('../img/css-icona-scheda-dark.svg') no-repeat left top; }
    .template-nav-elenco-grey .cat.cat-test, .template-nav-elenco-grey .line.active .cat.cat-test { background: url('../img/css-icona-test-dark.svg') no-repeat left top; }

a.link-titolo-sezione:hover { color: #97CE7F !important; }
img.icon-locker { height: 130%; margin-top: -5px; margin-bottom: -8px; }
