
/*FONT Barkentina
@font-face { font-family: 'Barkentina'; src: url('../fonts/Barkentina-1.ttf') format('truetype');; }

@font-face { font-family: 'Barkentina'; src: url(../fonts/Barkentina-1.eot); src: local('Barkentina'), url('../fonts/Barkentina-1.ttf') format('truetype'); }*/

/*CUSTOM BOOTSTRAP*/
.thumbnail { padding: 6px !important; }
    .thumbnail.thumbnail-user-img { max-width: 140px !important; }
    .thumbnail a > img, .thumbnail > img { margin-right: auto; margin-left: 0 !important; }

/*STRUTTURA*/
body { color: #666; font-size: 16px; font-weight: 400; font-family: 'Open Sans', sans-serif; /* background: #eee !important; */ background: #fff !important;}

.container { width: 90% !important; max-width: 1420px !important; }


@media (min-width: 1280px) {
    body { font-size: 18px !important; }
}

/* STRUTTURA  */
#header, #content { max-width: 1920px; background: #fff; margin-left: auto; margin-right: auto; }


/* TIPOGRAPHY */
.ultrasmall { font-size: 13px !important; }

.extrasmall { font-size: 16px !important; }

.small { font-size: 18px !important; }

.normal { font-size: 18px !important; }

.medium { font-size: 22px !important; }

.large { font-size: 28px !important; }

.extralarge { font-size: 32px !important; }

.font-normal { font-family: "Open Sans", Arial, Helvetica, sans-serif !important; }

.font-variant, .template-tab .nav-pills > li > a { font-family: 'Open Sans', sans-serif; }

h1, h2, h3, h4, h5, .box .tit, h1 a, h2 a, h3 a, h4 a, h5 a, .box .tit a { font-family: 'Open Sans', sans-serif; color: #202426; font-weight: 600; }

.white h1, .white h2, .white h3, .white h4, .white h5, .box .white .tit, .white h1 a, .white h2 a, .white h3 a, .white h4 a, .white h5 a, .white .box .tit a { color: #fff !important; }

h1 { font-size: 32px; }

h2 { font-size: 28px; }

h3 { font-size: 24px; }
    h3.azure-dark a { color: #DB672C !important; /*color: #713633 !important;*/}

h4 { font-size: 20px; }

h5 { font-size: 18px; }

.box .tit h1, .template-content .box .tit h1 { line-height: 105%; }

.box .txt { line-height: 150%; }


/* HEADER */
#header { width: 100%; position: relative; margin: 0 auto; }

    #header, #header a, #header h1, #header h2, #header h3 { color: #202426; }

        #header .header-top { min-height: 25px; padding: 0 15px; background: #08555E; line-height: 100%; position: relative; border-bottom: 5px solid #F2C236; }

        /* #header .header { padding: 0 15px; background: url('../img/testata-ananda-it-1.jpg') no-repeat right center #08555E !important; background-size: 80%; position: relative; }*/
        #header .header { padding: 0 15px; background: #eee !important; position: relative; }
        #header .logo { margin: 20px 0 30px 0; }

            /*#header .logo img { float: left; width: 100%; max-width: 400px!important;*/ /* height: 76%; */ /*margin: 8px 20px 20px 0; padding-right: 20px; border-right: 1px solid #ccc; }*/


            #header .logo img { float: left; /*min-width: 400px!important;*/ max-width: 100%; margin: 8px 0; padding-right: 20px; }

            #header .logo h1 { font-size: 32px; font-weight: 700; color: #333; }

            #header .logo h3 { font-size: 15px; color: #555; text-transform: uppercase; font-weight: 400; padding-top: 4px; line-height: 150%; }

        #header .header-menu { background: #F2C236; }

@media (min-width: 992px) {
    /*.header { height: 200px !important; }*/
    #header .header { min-height: 200px !important; }
}

@media (max-width: 991px) {
    #header .logo { margin: 40px 0; }

        #header .logo img { /* height: 70px; */ border: none !important; }

        #header .logo h1 { font-size: 44px; line-height: inherit; }

        #header .logo h3 { font-size: 18px; }

    /*#header .header { background-size: cover; }*/
}

@media (max-width: 767px) {
    #header .nav-second { display: none; }

    #header .logo { margin: 20px 0 25px 5px; }

        #header .logo img { /* height: 60px; */ border: none !important; }

        #header .logo h1 { font-size: 38px; }

        #header .logo h3 { font-size: 16px; }
}

@media (max-width: 480px) {
    #header .header { padding: 0; }

    #header .header { background: #eee !important; }

    #header .logo img { /* height: 50px; */ border: none !important; }

    .logo h1 { font-size: 30px !important; }

    .logo h3 { font-size: 76% !important; display: flex; line-height: 180%; }
}
/* MENU */
#header .navbar-nav { float: left; margin: 0; padding: 0; }

    #header .navbar-nav.nav-language, #header .navbar-nav.nav-social { float: right; margin-left: 15px; }

.navbar-nav > li { display: inline-block; margin: 0; padding: 0; }

.nav.navbar-nav > li > a { margin: 0; padding: 0; display: inline-block; }

#header .nav.navbar-nav > li > a { font-size: 15px; padding: 0 15px; line-height: 50px; color: #fff; }


#header .navbar-nav li a:hover, .navbar-nav li.active a { background: #F2C236; color: #202426 !important; }

#header .navbar-nav.nav-language li a:hover, .navbar-nav.nav-language li.active a { background: #202426; color: #fff !important; }

#header .navbar-nav.nav-social > li > a { padding: 15px 10px; }

#header .menuzord, #header .menuzord-menu > li { margin: 0 auto; border: none; }

#header .menuzord-menu { padding: 0 30px; }

    #header .menuzord-menu > li { padding: 0; }

        #header .menuzord-menu > li > a { padding: 0 15px; color: #222; font-size: 17px; line-height: 50px; text-transform: uppercase; }

            #header .menuzord-menu > li > a:hover, #header .menuzord-menu > li.active a, #header .menuzord-menu > li > a:active { background: #fff; }

    #header .menuzord-menu li.evidence a { background: #737070; color: #fff; }

    #header .menuzord-menu ul.dropdown, #header .menuzord-menu ul.dropdown li ul.dropdown { padding: 10px 0; margin: 0; z-index: 999; border: none; background: #F2C236; }

        #header .menuzord-menu ul.dropdown > li { margin: 0; padding: 0; border: none; }

            #header .menuzord-menu ul.dropdown > li > a, #header .menuzord-menu ul.dropdown > li.active > a { padding: 8px 20px; border-bottom: none; color: #222; background: #F2C236; }

    #header .menuzord-menu li.evidence.percorsi-tematici a { background: #737070; }

    #header .menuzord-menu li.evidence.percorsi-tematici ul.dropdown li a { background: #F2C236; }

        #header .menuzord-menu li.evidence.percorsi-tematici ul.dropdown li a:hover { background: rgba(255,255,255,0.2); }

#header .menuzord a.showhide { background: #202426; margin: 0 0 0 30px; float: left; display: block; }

    #header .menuzord a.showhide em { background: #fff; }

    #header .menuzord a.showhide:after { content: "MENU"; display: block; height: 46px; line-height: 46px; position: absolute; left: 100px; top: 0; color: #202426; font-weight: 700; }

#header .caret { border-left: 4px solid transparent; border-right: 4px solid transparent; border-top: 4px solid; margin-left: 5px; }

@media (min-width: 992px) and (max-width: 1279px) {
    #header .navbar-nav.nav-social { display: none; }

    #header .menuzord-menu > li > a, #header .navbar-nav > li > a { padding: 0 10px; font-size: 14px; }
}

@media (max-width: 991px) {
    #header .navbar-nav.nav-social { display: none; }

    .navbar-nav > li > a { font-size: 14px; margin: 0; padding: 0 10px; line-height: 35px; display: inline-block; }
    /* MENUZORD */
    #header .menuzord-menu li .indicator { padding: 10px 0; width: 90%; line-height: 100%; height: auto; text-align: right; margin-right: 15px; }
    /*#header .menuzord  {position:absolute; z-index:199; width:100%; top:0; right:0;}*/
    #header .menuzord-menu.menuzord-indented { margin: 0; padding: 0; border-top: 1px solid rgba(255,255,255,0.3); }

    #header .menuzord-menu > li.menu-btn { margin-left: 0; }

    #header .menuzord-menu > li { padding: 0; margin: 0; }

        #header .menuzord-menu > li.menu-btn { border: none; }

        #header .menuzord-menu > li > a { padding: 0 30px; background: #F5D26D; }

    #header .menuzord-menu ul.dropdown, #header .menuzord-menu ul.dropdown li ul.dropdown { padding: 0; border: none; }

        #header .menuzord-menu ul.dropdown > li { margin: 0; padding: 0; }

            #header .menuzord-menu ul.dropdown > li > a, #header .menuzord-menu ul.dropdown > li > a:hover { margin: 0; }
}


/* SHARE */
.template-share { border-top: 1px solid #ccc; }

.share, .social-share { display: inline-block; float: left; padding: 15px 15px 0 0; margin-right: 15px; min-height: 50px; border-right: 1px solid #ccc; }

    .share img { float: left; width: auto; height: auto; max-height: 20px; margin-right: 10px; }

    .social-share img { float: left; }


/* FORM */

.input-small { width: 16% !important; }
    .input-small.inline { display: inline-block; }
.input-medium { width: 33% !important; }
    .input-medium.inline { display: inline-block; }
.input-large { width: 66% !important; }
    .input-large.inline { display: inline-block; }
.input-full { width: 100% !important; }

@media (max-width: 767px) {
    .input-small, .input-medium, .input-large, .input-full { width: 100% !important; }
}



.label-master { font-style: normal; }

.checkbox label, .radio label { font-style: normal; }

.form-group label { font-style: normal; }

.form-control.form-control-master, textarea.textarea-master { background: #fff; border: 1px solid #08555E; height: 37px; border-radius: 0px; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; box-shadow: none; }

textarea.textarea-master { height: 130px; display: block; width: 100%; }

.form-control.form-control-master:focus { border: 1px solid #222; }

select.form-control.form-control-master { background: url('../img/caret-bottom-arrow.png') no-repeat right center #fff !important; vertical-align: middle !important; -webkit-appearance: none; -moz-appearance: none; appearance: none; cursor: pointer; }

.checkbox input[type="checkbox"], .checkbox-inline input[type="checkbox"], .radio input[type="radio"], .radio-inline input[type="radio"] { position: relative; line-height: normal; }

.checkbox .cr, .radio .cr { background: #fff; border: 1px solid #ccc; border-width: 1px; margin: 0; padding: 0; border-radius: 0; display: inline-block; float: left; height: 20px; margin-right: 10px; position: relative; width: 22px; }

.bs-callout { border-color: #E51B24; -moz-border-bottom-colors: none; -moz-border-left-colors: none; -moz-border-right-colors: none; -moz-border-top-colors: none; border-image: none; border-radius: 0; border-style: solid; }

.bs-callout-info { border-left-color: #1b809e; }

.bs-callout-error, .has-error .text-muted { color: red; }
/*.has-error .form-control.form-control-master {border-color: red; box-shadow: 0 0 0 rgba(0, 0, 0, 0) inset;}*/
/*.has-error.form-control, .has-error.form-control-master {border-color: red; box-shadow: 0 0 0 rgba(0, 0, 0, 0) inset;}*/
.form-control.has-error, .form-control-master.has-error { border-color: red; box-shadow: 0 0 0 rgba(0, 0, 0, 0) inset; }

.has-error.text-msg { color: red; font-size: 1em; }

.checkbox.checkbox-master label, .radio.radio-master label { padding-left: 0px; }

.checkbox .cr .cr-icon, .radio .cr .cr-icon { font-size: 0.8em; left: 20%; line-height: 0; position: absolute; top: 50%; }

.checkbox label input[type="checkbox"] + .cr > .cr-icon, .radio label input[type="radio"] + .cr > .cr-icon { opacity: 0; }

.checkbox label input[type="checkbox"]:checked + .cr > .cr-icon, .radio label input[type="radio"]:checked + .cr > .cr-icon { opacity: 1; }

.textarea .txt.info-esito { color: #ADC98E !important; font-size: 14px; }

/* CONTENUTI */
#content { width: 100%; position: relative; margin: 15px auto 0 auto;}

@media (max-width: 991px) {
    #content { width: 100%; position: relative; margin: 80px auto 0 auto; }
}

/* CONTENUTI box e template */
.box { margin: 0 auto; position: relative; }

    .box .tit { padding: 0; }

    .box .tit, .box .txt, .box .cat { display: block; }

.template, .template-content, .template-int { position: relative; }

.template-content { margin-bottom: 30px; }
@media (max-width: 767px) {
    .template-content { margin-bottom: 30px; padding-top: 50px;}
}

.box-content-master { /* padding: 30px 0; */ padding: 130px 0 40px 0; }
@media (min-width: 280px) and (max-width: 990px) {
    .box-content-master { padding: 50px 0; }
}
@media (min-width: 991px) and (max-width: 1024px) {
    .box-content-master { padding: 180px 0 40px 0; }
}

.box-content-master-in-popup { padding: 30px 0 0 0; }


/*.template-content-full { border-bottom: 3px solid #eee; }*/

.col-sx, .col-dx { margin-bottom: 30px; }

.col-dx { background: #F8F4B7; }

.col-sx { padding: 0 30px; }

.col-dx h1 { font-size: 32px; margin-bottom: 15px; }

.tit-master { margin-bottom: 30px; }

@media (max-width: 767px) {
    .col-sx { padding: 0 15px; }
}


.template-content-full .box-content-master { /*padding: 40px 30px; margin: 0 auto 30px auto; */ padding: 20px 30px 0 30px; margin: 0 auto;}

    .template-content-full .box-content-master .txt { margin: 0 auto; max-width: 840px; }

.box-content-master .box-info { margin: 15px 0; border-top: 1px solid #eee; }

    .box-content-master .box-info .info { padding: 15px; display: inline-block; font-size: 15px; background: #E7F4FA; margin: 15px 10px 5px 0; }

        .box-content-master .box-info .info img { margin: 0 5px; }

.box-content-master .box-price { margin: 15px 0 0 0; padding: 15px 30px; background: #E7F4FA; }

.box .info { font-size: 13px; color: #222; display: block; text-transform: uppercase; }

    .box .info span { display: inline-block; padding-right: 10px; border-right: 1px solid #eee; }

    .box .info label { display: inline-block; padding-right: 5px; color: #0C1B42; }

    .box .info img { width: 17px; margin: 0 3px; }

    .box .info .fa { margin-right: 5px; }

    .box .info.info-blue { color: #5C6435; }

        .box .info.info-blue a { color: #5C6435 !important; text-decoration: none; }

    .box .info.info-data { background: #EAE1E1 !important; padding: 15px; color: #DB672C; /*color: #713633;*/}

        .box .info.info-data label { color: #DB672C; /*color: #713633;*/ }

        .box .info.info-data a { color: #DB672C !important; /*color: #713633 !important;*/ text-decoration: underline; font-style: italic; }

    .box .info.info-mesi { background: #08555E !important; color: #fff !important; }

        .box .info.info-mesi.active { background: #DB672C !important; /*#713633 !important;*/ }

        .box .info.info-mesi a { color: #fff !important; }

.template-list .box-corsi .info { padding: 15px; background: #E7F4FA; }

/* box-search-top */
.box-search-top { width: 25%; max-width: 300px; min-width: 160px; float: right; background: #8CC269; padding: 10px 20px; height: 50px; position: relative; }

    .box-search-top .form-control.form-control-master { height: 28px; }

    .box-search-top .form-group { margin-bottom: 0; }

    .box-search-top .btn.btn-master { right: 20px; top: 10px; line-height: 28px; font-size: 13px; padding: 0 15px; position: absolute; }

@media (max-width: 991px) {
    .box-search-top .btn.btn-master { right: 10px; padding: 0 10px; }

    .box-search-top { padding: 10px; }
}

/* template-head */
.template-head { background: #8CC269; }

    .template-head .box-search { padding: 20px 30px; background: #8CC269; margin: 0; }

        .template-head .box-search .form-group { position: relative; margin: 0; }

        .template-head .box-search .btn { position: absolute; right: 0; top: 0; padding: 0 10px; }

@media (min-width: 767px) {
    .template-head .box-search { padding: 30px 30px; }
}

@media (min-width: 992px) {
    .template-head .box-search { padding: 40px 30px; }
}

@media (min-width: 1280px) {
    .template-head .box-search { padding: 50px 30px; }
}

@media (max-width: 480px) {
    .template-head .col-12 { width: 100%; margin-left: 0 !important; }
}

/* template-action */
.template-action { text-align: center; }

    .template-action .row .col-xs-12 .box { padding: 50px; color: #222; font-size: 15px; background: #BFDDAC; }

        .template-action .row .col-xs-12 .box:hover { opacity: 0.9; }

        .template-action .row .col-xs-12 .box .tit { padding-bottom: 15px; }

        .template-action .row .col-xs-12 .box .btn.btn-master { margin-top: 15px; background: #8CC269; color: #222; }

    .template-action .row .col-xs-12:nth-child(2) .box { background: #DBEBD0; }

    .template-action .row .col-xs-12:nth-child(3) .box { background: #C8E8F7; }

        .template-action .row .col-xs-12:nth-child(3) .box .btn.btn-master { background: #077ECB; color: #fff; }

    .template-action .row .col-xs-12:nth-child(4) .box { background: #FAE7B2; }

        .template-action .row .col-xs-12:nth-child(4) .box .btn.btn-master { background: #E76A1B; color: #fff; }

/* TAB */
.template-tab { margin-bottom: 30px; }

    .template-tab .nav.nav-pills { text-align: center; border-bottom: 3px solid #eee; }

    .template-tab .nav-pills > li { float: none; display: inline-block; }

        .template-tab .nav-pills > li > a { padding: 10px 15px; font-size: 20px; color: #222; background-color: #eee; text-transform: uppercase; }

    .template-tab .tab-content { padding: 30px 0 0 0; }

    .template-tab .nav-pills > li.active > a, .template-tab .nav-pills > li.active > a:focus, .template-tab .nav-pills > li.active > a:hover { color: #fff; background-color: #08555E; }
.template-tab-h .nav-pills > li.active > a, .template-tab-h .nav-pills > li.active > a:focus, .template-tab-h .nav-pills > li.active > a:hover { background-color: #F2C236; color: #222; }
.template-tab-info .nav-pills > li.active > a, .template-tab-info .nav-pills > li.active > a:focus, .template-tab-info .nav-pills > li.active > a:hover { background-color: #8CC269; }

@media (max-width: 767px) {
    .template-tab .nav-pills > li > a { font-size: 16px; padding: 10px; }

    .template-tab .nav.nav-pills { text-align: left; }
}

@media (max-width: 480px) {
    .template-tab .nav-pills > li > a { font-size: 14px; }
}
/* BREAD */
.box-breadcrumb { text-align: center; }

.breadcrumb { padding: 0 10px 15px 0; margin-bottom: 0; list-style: none; background-color: rgba(255,255,255,0); border-radius: 0; font-size: 13px; text-transform: uppercase; }

    .breadcrumb > li + li:before { padding: 0 5px; content: "/\00a0"; }

    .breadcrumb a { color: #08555E; }

/* Home */
.box-welcome, .box-gallery { padding: 50px; background: #EDF5E4; }


/* template-list e LIST-FLOAT */
.template-list .box .btn.btn-master, .template-list-float .box .btn.btn-master { margin-top: 15px; font-size: 14px; padding: 0 20px; line-height: 30px; }

.template-list .box, .template-list-float .box { margin-bottom: 30px; }

.template-list .img { width: 25%; margin-right: 3%; float: left; margin-bottom: 0; }

.template-list.template-persone .box-persona .img { margin-right: 3%; margin-bottom: 0; float: none !important; }

.template-list h3 { font-size: 24px; }

.template-list .txt { font-size: 16px; margin-top: 8px; }

.template-list .btn.btn-master { margin-top: 10px; margin-bottom: 20px; }

.template-list-float .img { margin-bottom: 15px; }

.template-list-float h3 { font-size: 28px; }

.template-list-float .txt { font-size: 16px; margin-top: 8px; }

@media (max-width: 480px) {
    .template-list-float .col-xs-6 { width: 100%; }
}


/* UTENTI */
.template-scheda-utente { display: inline-block; float: none; margin-left: 15px; }

.template-utenti, .template-utenti-h { margin-bottom: 30px; border-bottom: 3px solid #eee; }

    .template-utenti-h .box-btn-master { text-align: right; margin-bottom: 15px; }

.template-utenti-elenco .box.box-utenti { border-bottom: 1px solid #ccc; margin-bottom: 15px !important; }

.template-list-float .box.box-utenti { margin-bottom: 50px; }

.box .img .info-over { position: absolute; left: 0; bottom: 0; z-index: 100; font-size: 13px; text-transform: uppercase; }

.box .img .info-over-top { position: absolute; right: 0; top: 0; z-index: 100; font-size: 13px; text-transform: uppercase; }

.box .img .categoria { background: #F2C236; color: #222; padding: 5px 15px; display: inline-block; }

.box .img .data { background: #E76A1B; color: #fff; padding: 5px 15px; display: inline-block; }

.box .img .new, .box .img .kriyaban { background: #E93828; color: #fff; padding: 5px 15px; display: inline-block; }

.box .img .kriyaban { background: #08555E; }

.template-list-float .box-utenti .box-info { padding-top: 10px; margin-top: 15px; border-top: 1px solid #eee; }

.template-list-float .box-utenti .info.info-data { margin-top: 15px; }

.template-list .box-utenti .img { width: 35%; margin-right: 3%; float: left; margin-bottom: 0px; }

.template-list .box-utenti .textarea { width: 62%; float: left; }

.template-list .box-utenti .img img { min-height: 180px; max-height: 220px; }
/* .template-list .box-utenti .box-content  { width:33%; float:left;}
.template-list .box-utenti .box-info {width:30%; margin-left:3%; margin-bottom:40px;float:right;}*/
.template-list .box-utenti .info-over { top: 0; bottom: auto; }

.template-list .box-utenti .txt { font-size: 16px; margin-top: 8px; margin-bottom: 10px; padding-bottom: 10px; border-bottom: 3px solid #eee; }

    .template-list .box-utenti .txt.box-utente-task { font-size: 16px; margin-top: 8px; margin-bottom: 0px; padding-bottom: 0px; }

.template-list .box-utenti .btn-master { margin-bottom: 0; }

.template-list .box-gallery-utenti { overflow-x: auto; white-space: nowrap; }

    .template-list .box-gallery-utenti .item-gallery { display: inline-block; margin-right: 3%; margin-bottom: 0px; }

        .template-list .box-gallery-utenti .item-gallery .thumbnail { width: 100px; height: 100px; border: 1px solid #888888; padding: 3px; margin-bottom: 10px; }

        .template-list .box-gallery-utenti .item-gallery .item-gallery-actions { text-align: center; }

.box-gallery-utenti:after, .item-gallery:after { content: "\0020"; display: block; height: 0; clear: both; visibility: hidden; overflow: hidden; }


/* CORSI */
.template-corsi, .template-corsi-h { margin-bottom: 30px; border-bottom: 3px solid #eee; }

    .template-corsi-h .box-btn-master { text-align: right; margin-bottom: 15px; }

.template-corsi-elenco .box.box-corsi { border-bottom: 1px solid #ccc; margin-bottom: 15px !important; }

.template-list-float .box.box-corsi { margin-bottom: 50px; }

.box .img .info-over { position: absolute; left: 0; bottom: 0; z-index: 100; font-size: 13px; text-transform: uppercase; }

.box .img .info-over-top { position: absolute; right: 0; top: 0; z-index: 100; font-size: 13px; text-transform: uppercase; }

.box .img .categoria { background: #F2C236; color: #222; padding: 5px 15px; display: inline-block; }

.box .img .data { background: #E76A1B; color: #fff; padding: 5px 15px; display: inline-block; }

.box .img .new, .box .img .kriyaban { background: #E93828; color: #fff; padding: 5px 15px; display: inline-block; }

.box .img .kriyaban { background: #08555E; }

.template-list-float .box-corsi .box-info { padding-top: 10px; margin-top: 15px; border-top: 1px solid #eee; }

.template-list-float .box-corsi .info.info-data { margin-top: 15px; }

.template-list .box-corsi .img { width: 35%; margin-right: 3%; float: left; margin-bottom: 0px; }

.template-list .box-corsi .textarea { width: 62%; float: left; }

.template-list .box-corsi .img img { min-height: 180px; max-height: 220px; }
/* .template-list .box-corsi .box-content  { width:33%; float:left;}
.template-list .box-corsi .box-info {width:30%; margin-left:3%; margin-bottom:40px;float:right;}*/
.template-list .box-corsi .info-over { top: 0; bottom: auto; }

.template-list .box-corsi .txt { font-size: 16px; margin-top: 8px; margin-bottom: 10px; padding-bottom: 10px; border-bottom: 3px solid #eee; }

.template-list .box-corsi .btn-master { margin-bottom: 0; }

.template-list .box-gallery-corsi { overflow-x: auto; white-space: nowrap; }

    .template-list .box-gallery-corsi .item-gallery { display: inline-block; margin-right: 3%; margin-bottom: 0px; }

        .template-list .box-gallery-corsi .item-gallery .thumbnail { width: 100px; height: 100px; border: 1px solid #888888; padding: 3px; margin-bottom: 10px; }

        .template-list .box-gallery-corsi .item-gallery .item-gallery-actions { text-align: center; }

.box-gallery-corsi:after, .item-gallery:after { content: "\0020"; display: block; height: 0; clear: both; visibility: hidden; overflow: hidden; }

/* EDIZIONI */
.box-edizioni-master .box-edizione { margin: 15px 0; padding: 15px; border-bottom: 1px solid #eee; background: #FCF0D0; }

    .box-edizioni-master .box-edizione i { margin-right: 5px; color: #E76A1B; }

    .box-edizioni-master .box-edizione .textarea { float: left; max-width: 80%; }

    .box-edizioni-master .box-edizione .btn-master { float: right; max-width: 20%; }

    .box-edizioni-master .box-edizione .info-data { color: #E76A1B; }

    .box-edizioni-master .box-edizione .tit { font-size: 22px; }

@media (max-width: 767px) {
    .box-edizioni-master .box-edizione .textarea, .box-edizioni-master .box-edizione .btn-master { float: none; max-width: 100%; }

    .box-edizioni-master .box-edizione .btn-master { margin-top: 8px; }

    .template-corsi-h .box-btn-master { text-align: left; }
}

@media (max-width: 767px) {
    .template-list .box-corsi .img { width: 45%; margin-right: 5%; }

    .template-list .box-corsi .textarea { width: 50%; }
    /*.template-list .box-corsi .box-content  {float:none; width:auto;}
.template-list .box-corsi .box-info {float:none; width:auto; margin-left:0; margin-bottom:40px; clear:both;}*/
}

@media (max-width: 480px) {
    .template-list .box-corsi .img { width: 100%; margin-right: 0; float: none; margin-bottom: 15px; }

    .template-list .box-corsi .textarea { width: 100%; }
}

/* TEMI CATEGORIE EVENTI */

.template-temi, .template-temi-h, .template-eventi-h { padding-bottom: 30px; margin-bottom: 30px; border-bottom: 3px solid #eee; }

.template-categorie { padding-bottom: 30px; }

.template-eventi-h .box-btn-master { text-align: right; margin-bottom: 15px; }

.template-list-float .box-eventi .box-info { margin-bottom: 10px; }

.template-list .box-temi .img { width: 35%; margin-right: 5%; }

.template-list .box-categoria .img { width: 45%; margin-right: 5%; }

.template-list .box-temi .textarea, .template-list .box-categoria .textarea { background: #F8F4B7; padding: 20px 20px 0 20px; transition: all 0.5s ease-in-out 0s; -webkit-transition: all 0.5s ease-in-out 0s; }

.template-list .box-categoria .textarea { background: #08555E; color: #fff; }

.template-list .box-temi:hover .textarea { background: #fff; }

.template-list .box-categoria .tit a { color: #fff; }

.template-list .box-temi h3, .template-list .box-categoria h3 { font-size: 24px; text-transform: uppercase; }

.template-list.template-categorie .box-categoria { /* background: #08555E; */ background-color: #bd181a; transition: all 0.5s ease-in-out 0s; -webkit-transition: all 0.5s ease-in-out 0s; min-height: 160px; }

    .template-list.template-categorie .box-categoria:hover { background: #F2C236; }
        .template-list.template-categorie .box-categoria:hover .textarea > *, .template-list.template-categorie .box-categoria:hover .textarea .tit > h4 a { color: #222 !important; }
    .template-list.template-categorie .box-categoria .textarea:hover .tit > h4 a { color: #222 !important; }
    .template-list.template-categorie .box-categoria .textarea:hover .txt { color: #222 !important; }

    .template-list.template-categorie .box-categoria .btn-master { margin-left: 15px; }

/* 2019 - template box persone */
.template-list.template-persone .box-persona { background: #fff; border: .5pt solid #ccc; text-align: center; transition: all 0.5s ease-in-out 0s; -webkit-transition: all 0.5s ease-in-out 0s; }

    .template-list.template-persone .box-persona:hover { background: #F2C236; }

    .template-list.template-persone .box-persona .btn-master { margin-left: 15px; }
/* FINE 2019 - template box persone */

.template-list .box-categoria .textarea { background: none; }

.template-temi-dx, .template-insegnanti-dx, .template-eventi-dx { padding: 30px; }

    .template-temi-dx .box, .template-insegnanti-dx .box, .template-eventi-dx .box { margin-bottom: 30px; }

        .template-temi-dx .box .img, .template-insegnanti-dx .box .img, .template-eventi-dx .box .img { width: 33%; margin-left: 5%; float: right; margin-bottom: 15px; }

        .template-temi-dx .box .textarea, .template-insegnanti-dx .box .textarea, .template-eventi-dx .box .textarea { font-size: 14px; }

    .template-temi-dx h4 { font-size: 22px; text-transform: uppercase; }

.template-insegnanti-dx { padding: 15px 30px; margin: 0 0 15px 0; background: #DBEBD0; }

.template-eventi-dx { padding: 15px 30px; margin: 0 0 15px 0; background: #FCF0D0; }

.template-eventi-dx { padding: 30px; }

    .template-eventi-dx .box .info.info-data { padding: 0 0 10px 0; }

@media (min-width: 998px) and (max-width: 1279px) {
    .template-list .box-temi .img { width: 45%; margin-right: 5%; }
}

@media (min-width: 768px) and (max-width: 997px) {
    .template-list .box-temi .img { float: none; width: 100%; margin-right: 0; margin-bottom: 15px; }

        .template-list .box-temi .img img, .template-list .box-categoria .img img { max-height: 120px; }
}

@media (max-width: 767px) {
    .template-list .box-temi .img { width: 45%; margin-right: 5%; }

    .template-eventi-h .box-btn-master { text-align: left; }
}


/* visori - carousel */
.carousel-control .icon { width: 50px; height: 50px; }

/* .carousel-inner > .item > img, .carousel-inner > .item > a > img { width: 100%; margin: auto; } */

a.carousel-control { width: 22px; height: 46px; position: absolute; top: 50%; margin: -25px 15px 0 15px; background: none; z-index: 999; }

.carousel-caption { bottom: 0; text-shadow: 0 1px 2px rgba(0, 0, 0, 0); }

    .carousel-caption, .carousel-caption a, .carousel-caption a h1 { color: #fff; }

.carousel-control.left, .carousel-control.right { background-image: none; background-repeat: no-repeat; background: none; }

.visore-home:after, .visore-txt:after, .visore:after, .visore-int:after { content: "\0020"; display: block; height: 0; clear: both; visibility: hidden; overflow: hidden; }

.visore-home, .visore { width: 100%; display: block; position: relative; padding: 0; margin: 0; overflow: hidden; }

    /*.visore-home .carousel-caption { bottom: 70px; right: 8.333%; max-width: 50% !important; width: auto !important; margin: 0; background: none; text-align: center; left: auto; top: auto; position: absolute; height: auto; z-index: 100; text-align: right; }*/
    .visore-home .carousel-caption h1 a { font-size: 42px; font-weight: 300; line-height: 105%; }
    .visore-home .carousel-caption .txt { margin-top: 10px; font-size: 18px; font-weight: 500; }
.visore-home { margin-bottom: 30px; }
.header-img, .visore-int { margin-bottom: 45px; }
.box.box-banner-head { height: 100%; width: 25%; margin: 0px; top: 0; right: 0; position: absolute; z-index: 110; /*background: rgba(0,0,0,0.25);*/ text-align: center; color: #fff !important; }
    .box.box-banner-head .tit, .box-banner-head .box .tit a, .box-banner-head .btn { color: #fff !important; }
    .box.box-banner-head .textarea { padding: 20% 15px; font-size: 20px; font-weight: 400; }
    .box.box-banner-head .tit { padding-bottom: 20%; font-size: 18px; font-weight: 400; }
    .box.box-banner-head .extralarge { font-size: 48px; font-weight: 300; }
    .box.box-banner-head .btn.btn-master, .box.box-banner-head .btn.btn-primary { width: 50%; position: absolute; z-index: 111; bottom: 30px; left: 0; right: 0; margin: 0 auto; display: block; }
.box.box-banner-full .img img { float: left; }

@media (max-width: 991px) {
    /*    .visore-home .carousel-caption { max-width: 80% !important; margin: 0 auto; padding: 0; bottom: 70px; right: 0; left: 0; text-align: center;} */
    .visore-home .carousel-caption { max-width: 80% !important; }
        .visore-home .carousel-caption h1 a { font-size: 34px; }
        .visore-home .carousel-caption .txt { font-size: 16px; }
}

@media (max-width: 767px) {
    .visore-home .carousel-caption { bottom: 60px; max-width: 90% !important; }
        .visore-home .carousel-caption h1 a { font-size: 28px; }
    .visore-home .carousel-control { display: none; }
}

@media (max-width: 480px) {
    .visore-home .carousel-caption { bottom: 25px; }
        .visore-home .carousel-caption h1 { font-size: 16px; }
            .visore-home .carousel-caption h1 a { font-size: 16px; line-height: 100%; }
        .visore-home .carousel-caption .txt { display: none; }
}

@media screen and (min-width: 768px) {
    .carousel-indicators { bottom: 5px; }
}


/* Treeview */
.treeview { }

    .treeview .node { clear: both; padding: 5px 5px 3px 5px; border: none; border-top: 1px solid #D0D0D0; color: #000000; }

        .treeview .node:hover { background: #EFE38A; }

    .treeview .selected { background: #E0E0E0; }

    .treeview .empty { float: left; margin: 0; font-size: 90%; font-variant: small-caps; }

    .treeview .header { border-bottom: 2px solid #303030; }

    .treeview .node .nested_0 { float: left; width: 780px; margin: 0; }

    .treeview .node .nested_1 { padding-left: 20px; background: url(img/AngoloAlberoOpzioni.png) 8px 10px no-repeat; float: left; width: 760px; margin: 0; }

    .treeview .node .nested_2 { padding-left: 40px; background: url(img/AngoloAlberoOpzioni.png) 28px 10px no-repeat; float: left; width: 740px; margin: 0; }

    .treeview .node .nested_3 { padding-left: 60px; background: url(img/AngoloAlberoOpzioni.png) 48px 10px no-repeat; float: left; width: 720px; margin: 0; }

    .treeview .node .nested_4 { padding-left: 80px; background: url(img/AngoloAlberoOpzioni.png) 68px 10px no-repeat; float: left; width: 700px; margin: 0; }

    .treeview .node .nested_5 { padding-left: 100px; background: url(img/AngoloAlberoOpzioni.png) 88px 10px no-repeat; float: left; width: 680px; margin: 0; }

    .treeview .node .nested_6 { padding-left: 120px; background: url(img/AngoloAlberoOpzioni.png) 108px 10px no-repeat; float: left; width: 660px; margin: 0; }

    .treeview .node .nested_7 { padding-left: 140px; background: url(img/AngoloAlberoOpzioni.png) 128px 10px no-repeat; float: left; width: 640px; margin: 0; }

    .treeview .node .nested_8 { padding-left: 160px; background: url(img/AngoloAlberoOpzioni.png) 148px 10px no-repeat; float: left; width: 620px; margin: 0; }

    .treeview .node .nested_9 { padding-left: 180px; background: url(img/AngoloAlberoOpzioni.png) 168px 10px no-repeat; float: left; width: 600px; margin: 0; }

    .treeview .node .nested_10 { padding-left: 200px; background: url(img/AngoloAlberoOpzioni.png) 188px 10px no-repeat; float: left; width: 580px; margin: 0; }

    .treeview .node .nested_11 { padding-left: 220px; background: url(img/AngoloAlberoOpzioni.png) 208px 10px no-repeat; float: left; width: 560px; margin: 0; }

    .treeview .node .nested_12 { padding-left: 240px; background: url(img/AngoloAlberoOpzioni.png) 228px 10px no-repeat; float: left; width: 540px; margin: 0; }

    .treeview .node .icon { float: left; margin: 7px 0 0 0; height: auto; border: 1px solid transparent; width: 20px; text-align: right; }

        .treeview .node .icon input { float: right; width: 16px; height: 16px; display: block; margin: 0; padding: 0; border: 0; }

            .treeview .node .icon input:hover { background-position: 0 -16px; }

    .treeview .node .data { float: left; margin: 0 0 0 3px; padding: 2px 0; white-space: normal; width: 90%; }

        .treeview .node .data h3 a { padding: 0; text-decoration: none; }

        .treeview .node .data h4 a { padding: 0; text-decoration: none; }

        .treeview .node .data p { margin: 2px 0 0 0; font-weight: normal; font-size: 100%; color: #303030; text-decoration: none; }

    .treeview .node .actions a.link-media { background: url(Azioni/LinkMedia.png) no-repeat 0 0; color: #FFFFFF; display: inline-block; height: 16px; margin: 0; padding: 0 4px 0 0; text-align: right; text-decoration: none; width: 28px; font-weight: bold; float: left; }

    .treeview .node .actions { float: right; /*width: 110px;*/ text-align: right; padding: 0; margin: 8px 0; }

    .treeview input.button { background: #F4F4F4; color: #000000; font-weight: normal; cursor: pointer; padding: 1px; border: 1px solid #A0A0A0; border-radius: 3px; -moz-border-radius: 3px; }


/* 2018 - custom select2 */
.select2-container--default .select2-selection--multiple .select2-selection__choice { float: none !important; display: inline-block !important; }

.select2-container .select2-selection--multiple .select2-selection__rendered { white-space: normal !important; }

.select2-container .select2-search--inline { float: none !important; display: inline-block !important; }

.select2-search.select2-search--inline { width: auto; min-width: 50%; max-width: 100%; }

/* per popup content */
.template-scheda-popup { padding: 15px; }

    .template-scheda-popup .box-title-master h1 { margin-bottom: 25px; }

.template-icon-tema { position: relative; float: left; margin: 0 15px 15px 0; }

.tema-1 .template-icon-tema, .tema-2 .template-icon-tema, .tema-3 .template-icon-tema, .tema-4 .template-icon-tema { display: block; }

.box-icon-tema { background: url('../img/logo-tema-2.png') no-repeat top left; background-size: 100%; width: 100px; height: 100px; }

.tema-1 .box-icon-tema { background: url('../img/logo-tema-1.png') no-repeat top left; background-size: 100%; width: 100px; height: 100px; }

.tema-2 .box-icon-tema { background: url('../img/logo-tema-2.png') no-repeat top left; background-size: 100%; width: 100px; height: 100px; }

.tema-3 .box-icon-tema { background: url('../img/logo-tema-3.png') no-repeat top left; background-size: 100%; width: 100px; height: 100px; }

.tema-4 .box-icon-tema { background: url('../img/logo-tema-4.png') no-repeat top left; background-size: 100%; width: 100px; height: 100px; }

.box-icon-tema img { width: 100% !important; height: auto; }

.box-title-master h1 { font-size: 38px; line-height: 100%; font-weight: 600; color: #000000; margin-bottom: 15px; }

.prose.layout-prose h1, .prose.layout-prose h2, .prose.layout-prose h3, .prose.layout-prose h4, .prose.layout-prose h5 { font-size: 22px; line-height: 100%; font-weight: 600; color: #000000; margin: 10px 0; }

.prose.layout-prose h1 { font-size: 32px; }

.prose.layout-prose h2 { font-size: 28px; }

.prose.layout-prose h3 { font-size: 24px; }

.tema-1 .box-title-master h1, .tema-1 .prose.layout-prose h1, .tema-1 .prose.layout-prose h2, .tema-1 .prose.layout-prose h3, .tema-1 .prose.layout-prose h4, .tema-1 .prose.layout-prose h5 { color: #202426; }

.tema-2 .box-title-master h1, .tema-2 .prose.layout-prose h1, .tema-2 .prose.layout-prose h2, .tema-2 .prose.layout-prose h3, .tema-2 .prose.layout-prose h4, .tema-2 .prose.layout-prose h5 { color: #E76A1B; }

.tema-3 .box-title-master h1, .tema-3 .prose.layout-prose h1, .tema-3 .prose.layout-prose h2, .tema-3 .prose.layout-prose h3, .tema-3 .prose.layout-prose h4, .tema-3 .prose.layout-prose h5 { color: #009c79; }

.tema-4 .box-title-master h1, .tema-4 .prose.layout-prose h1, .tema-4 .prose.layout-prose h2, .tema-4 .prose.layout-prose h3, .tema-4 .prose.layout-prose h4, .tema-4 .prose.layout-prose h5 { color: #555; }

.tema-1 .btn.btn-master { background: #202426; }

.tema-2 .btn.btn-master { background: #E76A1B; }

.tema-3 .btn.btn-master { background: #009c79; }

.tema-4 .btn.btn-master { background: #555; }

@media screen and (max-width: 980px) {
    .box-title-master h1 { font-size: 30px; }
}

@media screen and (max-width: 767px) {
    .box-title-master h1 { font-size: 28px; }

    .template-icon-tema { float: none; margin: 0 0 15px 0; }
}


/* 2018 */
.mfp-iframe-holder .mfp-content { line-height: 0; /*width: 100%; */ max-width: 1920px !important; min-height: 42em !important; max-height: 100% !important; }

@media (max-width: 767px) {
    .mfp-iframe-holder .mfp-content { height: 100% !important; }
}


/* PAGINA CALENDARIO 2018 */
.bg-white { background: #fff !important; }

.box-content-calendar, .col-dx-calendar { padding: 30px 0; }

.col-dx-calendar { background: #edf5e4; padding-left: 15px; padding-right: 15px; }

.calendar-line { margin: 0 auto 30px auto; }

.data-block, .button-block { display: inline-block; margin-bottom: 15px; }

.data-block { border: 1px solid #ccc; width: 110px; margin-right: 15px; }

    .data-block .data-block-month { font-size: 24px; padding: 5px 8px; background: #E76A1B; text-align: center; color: #fff; font-weight: 700; }
        .data-block .data-block-month a { color: #fff !important; text-decoration: none; }
    .data-block .data-block-day { font-size: 32px; padding: 10px; background: #fff; text-align: center; color: #000; font-weight: 700; }
        .data-block .data-block-day a { color: #000 !important; text-decoration: none; }
.button-block .btn-master { font-size: 15px; display: block; margin-bottom: 10px; font-weight: 700; background: #737070; }

.calendar-block .calendar-block-label { font-size: 14px; font-weight: 700; text-align: right; text-transform: uppercase; }

.calendar-block .calendar-block-label, .calendar-block input { width: 23%; margin-bottom: 15px; display: inline-block; }

.calendar-block .fa { margin: 0 5px; display: inline-block; }

.template-calendar-table { background: #eee; padding: 15px; margin: 2px auto; }

table.calendar-table { width: 100%; }

    table.calendar-table a, table.calendar-table { /*font-size: 22px; color: #000;*/ color: #444; font-weight: 700; }

        table.calendar-table th, table.calendar-table td { border-right: 1px solid #eee; padding: 2px; border-bottom: 1px solid #eee; }

        table.calendar-table th { font-weight: 700; color: #000; text-align: center; }

            table.calendar-table th .fa { margin-right: 5px; }

        table.calendar-table td { background: #fff; text-align: center; }

        table.calendar-table tr td:nth-child(1), table.calendar-table th { font-size: 18px; }

        table.calendar-table tr td:nth-child(1) { font-weight: 400; text-align: center; }

        table.calendar-table tr td:nth-child(2) { background: #08555E; color: #fff; text-align: center; }

            table.calendar-table tr td:nth-child(2) a { color: #fff; }

.box-btn-calendar { text-align: center; margin: 20px auto; }

    .box-btn-calendar .btn-master { margin: 10px 15px; font-size: 18px; }

        .box-btn-calendar .btn-master.active { background: #E76A1B; }

.search-action { padding: 10px 15px; margin-bottom: 30px; background: #F2C236; color: #000; }

    .search-action a { color: #000; }

.template-accordion .panel-heading { font-size: 22px; background: #08555E; color: #fff; }

.template-accordion .ricerca-iscrizioni .panel-heading { font-size: 22px; background: #f5f5f5; color: #333; }


.template-accordion h4.panel-title { font-size: 22px; /* background: #08555E; */ background-color: #bd181a; color: #fff; }

    .template-accordion h4.panel-title a, .template-accordion h4.panel-title a:hover { color: #fff !important; }

.template-accordion ul.list { list-style-type: none; }

    .template-accordion ul.list li { margin-bottom: 15px; padding-bottom: 15px; border-bottom: 1px solid #eee; display: block; }

        .template-accordion ul.list li:after { content: "\0020"; display: block; height: 0; clear: both; visibility: hidden; overflow: hidden; }

        .template-accordion ul.list li:last-child { margin-bottom: 0; border-bottom: none; }

    /*.template-accordion ul.list li .textarea { float: left; width: 70%; }*/

    /*.template-accordion ul.list li .img { float: left; width: 25%; margin-right: 15px; }*/

    .template-accordion ul.list.item-fuori-lista .img { float: left; width: 60px; height: 60px; border-radius: 50%; margin: 0 auto; text-align: center; margin-right: 15px; }


    .template-accordion ul.list.item-disponibili .img { float: left; width: 60px; height: 60px; border-radius: 50%; margin: 0 auto; text-align: center; margin-right: 15px; }

.template-utenti-elenco ul.list.master-container .img { float: left; width: 60px; height: 60px; border-radius: 50%; margin: 0 auto; text-align: center; margin-right: 15px; }



.template-accordion .btn-master { padding: 10px 0; padding: 0 15px; line-height: 27px; margin: 10px 0 0 0; }


.template-calendar-days { padding: 30px 0; margin: 0 auto; width: 100%; max-width: 700px; }

.list-float-days { list-style-type: none; }

    .list-float-days li { background: #fff; font-size: 22px; border: 1px solid #ddd; font-weight: 700; text-align: center; color: #000; padding: 15px; display: inline-block; margin: 0 7px; }

        .list-float-days li a { color: #000; }

        .list-float-days li.active { background: #E76A1B; }

            .list-float-days li.active a { color: #fff; }

        .list-float-days li.light { background: #fff; }

    .list-float-days .day { display: block; }

    .list-float-days .day-n { display: block; }


/*.checkbox label:after {content: '';display: table;clear: both;}*/

.checkbox .cr { position: relative; display: inline-block; border: 1px solid #a9a9a9; border-radius: .25em; width: 1em; height: 1em; float: left; margin-right: .5em; }

    .checkbox .cr .cr-icon { position: absolute; font-size: .8em; line-height: 0; top: 50%; left: 15%; }

.checkbox label input[type="checkbox"] { display: none; }

    .checkbox label input[type="checkbox"] + .cr > .cr-icon { opacity: 0; }

    .checkbox label input[type="checkbox"]:checked + .cr > .cr-icon { opacity: 1; }

    .checkbox label input[type="checkbox"]:disabled + .cr { opacity: .5; }



::-webkit-input-placeholder { /* WebKit, Blink, Edge */ color: #555; font-family: inherit; font-style: italic; }

:-moz-placeholder { /* Mozilla Firefox 4 to 18 */ color: #555; opacity: 1; font-family: inherit; font-style: italic; }

::-moz-placeholder { /* Mozilla Firefox 19+ */ color: #555; opacity: 1; font-family: inherit; font-style: italic; }

:-ms-input-placeholder { /* Internet Explorer 10-11 */ color: #555; font-family: inherit; font-style: italic; }

::-ms-input-placeholder { /* Microsoft Edge */ color: #555; font-family: inherit; font-style: italic; }

/* 2019 stili per drag-&-drop widget jquery */
#sortableDestination { min-height: 55px; }

#sortableDestination { list-style-type: none; margin: 15px 0; float: left; margin-right: 10px; /* background: #ddd; */ padding: 5px; border: 1px solid #ccc; border-radius: 6px; width: 100%; }

    #sortableDestination li { margin: 5px; padding: 8px 4px; border-bottom: 1px solid #ccc; min-height: 90px; }


/*::placeholder {
    color: #555;
    font-family: inherit;
    font-style: italic;
}
#sortable3 {
    min-height: 45px;
}

#sortable1, #sortable2, #sortable3 {
    list-style-type: none;
    margin: 0;
    float: left;
    margin-right: 10px;
    background: #eee;
    padding: 5px;
    width: 100%;
}

#sortable1 li, #sortable2 li, #sortable3 li {
    margin: 5px;
    padding: 5px;
    font-size: 13px;
}*/

/*#ananda-net-calendar table {border:1px solid #ddd !important;}*/
#ananda-net-calendar table th { text-align: center !important; }

#ananda-net-calendar .calendario-ananda td { padding: 1% 5% !important; }


/* CUSTOM CLIENTE (2019) */
.evidenzia-stringa { font-weight: 600; color: #737070; }
.evidenzia-stringa-red { font-weight: 600; color: #FF0000; }

.evidenzia-data-oggi { background: #08555E; color: #fff !important; }

/* position */ /* margin */ /* padding */
.position-relative { position: relative; }

/* button */ /* link */
.btn-remove-item-fromlist { width: 174px; height: 35px; background: #E0E0E0; color: #202020; border: 2px solid #222222; }

/* fonts */
.normal-555-padding-10 { color: #555; padding: 10px 12px; }

/* other styles */
/*
.thumbnail-user-img { width: 125px; height: 132px; border: 1px solid #888888; padding: 3px; }

.div-progress-template { width: 100%; background-color: #000; moz-opacity: 0.5; khtml-opacity: .5; opacity: .5; filter: alpha(opacity=50); z-index: 120; position: absolute; top: 0; left: 0; }
.img-progress-template { }*/

/*#ctl00_ctl00_cphBody_cphBodyMasterDidattica_gstSlotInternoElencoEdizioni_uprPannelloSlot {width: 100%; background-color: #000; moz-opacity: 0.5; khtml-opacity: .5; opacity: .5; filter: alpha(opacity=50); z-index: 120; position: absolute; top: 0; left: 0; }
.div-progress-template { width: 100%; height:auto; background:red; }
.img-progress-template {margin:0; }*/

/* ATTIVA LO SPINNING WAIT */
.box-over { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; background-color: #000; moz-opacity: 0.5; khtml-opacity: .5; opacity: .5; filter: alpha(opacity=50); z-index: 120; position: absolute; top: 0; left: 0; }
/*.box-item { width: 100px; height: 50px; background-color: #000; margin: 0 auto; text-align: center; }*/
.box-item { width: 100px; height: 50px; background-color: #000; position: absolute; top: 10%; left: 35%; text-align: center; }
/* FINE ATTIVA LO SPINNING WAIT */

.box-attivita .box-attivita-header-testo { background-color: #337ab7; padding: 15px; }
    .box-attivita .box-attivita-header-testo label { color: #fff; }

/* CUSTOM (2020) */
.form-control { height: 34px; padding: 6px 12px; font-size: 14px; line-height: 1.42857143; color: #222; background-color: #fff; background-image: none; border: 1px solid rgba(0, 0, 0, 0.5); border-radius: 4px; }

.panel-default > .panel-heading { color: #222; background-color: #F2F2F2; border: 1px solid rgba(0, 0, 0, 0.5); }

.panel-default > .reservedhome-section-enrollments { color: #222; /* background: #08555E; */ background-color: #bd181a; border: none !important; }
/*.panel-default > .panel-heading { color: #222; background-color: #08555E; }*/
.txt-utente, .txt-utente .fa { color: #fff; }
.pagination > .active > a, .pagination > .active > a:focus, .pagination > .active > a:hover, .pagination > .active > span, .pagination > .active > span:focus, .pagination > .active > span:hover { background-color: #F2C236; border-color: #F2C236; }
.pagination > li > a, .pagination > li > span, .pagination > li > a:hover { color: #222 !important; }


/* MULTI-SELECT BOOTSTRAP */
.multiselect-native-select .btn-group { width: 100% !important; text-align: left; }
button.multiselect { width: 100% !important; text-align: left; }



/* AGGIUNTE 2021 -generali */

.span-link-corsoradice { font-size: 14px; /*margin-left: 15px;*/ }
    .span-link-corsoradice a { color: #2196f3; line-height: 200%; text-decoration: none; }

/* AGGIUNTE 2021 -calendario */
/* Sidebar */
#sidebar-wrapper { z-index: 1; position: absolute; width: 0; height: 95%; overflow-y: auto; background: #f6f6f6; opacity: 0.9; transition: all .5s; padding: 12px 0; display: flex; /* align-items: center;*/ }

/* Main Content */
#page-content-wrapper { width: 100%; position: relative; padding: 15px 0px; transition: all .5s; /*display: inline-block;*/ }
    #page-content-wrapper .btn-toggle-sidebar { position: absolute; left: 15px; top: -25px; z-index: 1000; transition: all .3s; font-size: 2em; }
    #page-content-wrapper .template-tab { margin-bottom: 0px; }
        #page-content-wrapper .template-tab .nav-pills > li { /*float: left;*/ display: inline-block; margin-left: 10px; }
            #page-content-wrapper .template-tab .nav-pills > li:nth-child(1) { /*margin-left: 100px;*/ }

/* Change the width of the sidebar to display it*/
.wrapper-menuDisplayed #sidebar-wrapper { /*width: 250px;*/ width: 33.33%; max-width: 450px; }
.wrapper-menuDisplayed #page-content-wrapper { /*padding-left: 250px;*/ padding-left: 33.33%; }

/* Sidebar styling */
.sidebar-nav { padding: 0; list-style: none; transition: all .5s; width: 100%; text-align: center; }

    .sidebar-nav li { line-height: 40px; width: 100%; transition: all .3s; padding: 10px; }

        .sidebar-nav li a { display: block; text-decoration: none; color: #333; }

/*.sidebar-nav li:hover { background: #846bab; }*/


/* per sezione ricerca */
a.mid_search_but.cmsmasters_header_search_but.cmsmasters-icon-search-1 { color: #777; }
/* fine per sezione ricerca */

.box-content-master-calendar { padding: 30px 0 0 0; }
.box-content-master-calendar-in-popup { padding: 30px 0 0 0; }

.template-content-full .box-content-master-calendar { padding: 40px 30px; margin: 0 auto 30px auto; }

    .template-content-full .box-content-master-calendar .txt { margin: 0 auto; max-width: 840px; }

.box-content-master-calendar .box-info { margin: 15px 0; border-top: 1px solid #eee; }

    .box-content-master-calendar .box-info .info { padding: 15px; display: inline-block; font-size: 15px; background: #E7F4FA; margin: 15px 10px 5px 0; }

        .box-content-master-calendar .box-info .info img { margin: 0 5px; }

.box-content-master-calendar .box-price { margin: 15px 0 0 0; padding: 15px 30px; background: #E7F4FA; }


.table-cell-evidence:hover { background: #00293D; opacity: 0.8; color: #fff;}
#pop { display: none; position: absolute; z-index: 99999; font-size: 16px; text-align: left !important; padding: 10px; line-height: 1.8em; background: #eee; color: #333; border: .5px solid #777; -moz-border-radius: 6px; -webkit-border-radius: 6px; margin: 0px; -webkit-box-shadow: 0px 0px 5px 0px rgba(164, 164, 164, 1); box-shadow: 0px 0px 5px 0px rgba(164, 164, 164, 1); }



/* AGGIUNTE 2021 - form ricerca */
.modal-title.modal-title-search { font-size: 32px; }
.modal-content.modal-content-search { width: 980px; left: -25%; }
.modal-footer.modal-footer-search { border: 0 !important; }
.btn-action-search { width: 100%; }
.cmsmasters_header_search_form { width: 100%; height: 100%; visibility: hidden; position: fixed; z-index: 99999; opacity: 0; }
    .cmsmasters_header_search_form.cmsmasters_show { visibility: visible; opacity: 1; }
    .cmsmasters_header_search_form .cmsmasters_header_search_form_close { font-size: 30px; line-height: 30px; display: block; cursor: pointer; width: 32px; height: 32px; margin: auto !important; position: absolute; left: auto; right: 50px; top: 50px; bottom: auto; }
        .cmsmasters_header_search_form .cmsmasters_header_search_form_close:before { width: 1em; height: 1em; margin: auto !important; position: absolute; left: 0; right: 0; top: 0; bottom: 0; }
        .cmsmasters_header_search_form .cmsmasters_header_search_form_close:hover { opacity: 0.3; }
    .cmsmasters_header_search_form .cmsmasters_header_search_form_field { max-width: 90%; text-align: center; width: 800px; height: 46px; margin: auto !important; position: absolute; left: 0; right: 0; top: 0; bottom: 0; }
    .cmsmasters_header_search_form input:not([type=button]):not([type=checkbox]):not([type=file]):not([type=hidden]):not([type=image]):not([type=radio]):not([type=reset]):not([type=submit]):not([type=color]):not([type=range]) { font-size: 20px; line-height: 46px; background-color: transparent; display: inline-block; width: 100%; max-width: 335px; height: 100%; padding: 0 25px; vertical-align: middle; border-right-width: 0; border-right-style: solid; border-top-width: 0; border-top-style: solid; border-bottom-width: 0; border-bottom-style: solid; -webkit-border-radius: 0; border-radius: 0; }
    .cmsmasters_header_search_form button { display: inline-block; padding: 0 30px; cursor: pointer; position: relative; border-width: 1px; border-style: solid; -webkit-border-radius: 6px; border-radius: 6px; }
        .cmsmasters_header_search_form button:hover { background-color: transparent; }

html.csstransitions .cmsmasters_header_search_form .cmsmasters_header_search_form_close,
html.csstransitions .cmsmasters_header_search_form button { -webkit-transition: color .3s ease-in-out, background-color .3s ease-in-out, border-color .3s ease-in-out; -moz-transition: color .3s ease-in-out, background-color .3s ease-in-out, border-color .3s ease-in-out; -ms-transition: color .3s ease-in-out, background-color .3s ease-in-out, border-color .3s ease-in-out; -o-transition: color .3s ease-in-out, background-color .3s ease-in-out, border-color .3s ease-in-out; transition: color .3s ease-in-out, background-color .3s ease-in-out, border-color .3s ease-in-out; }
html.csstransitions .cmsmasters_header_search_form { -webkit-transition: opacity .5s ease-in-out, visibility .5s ease-in-out; -moz-transition: opacity .5s ease-in-out, visibility .5s ease-in-out; -ms-transition: opacity .5s ease-in-out, visibility .5s ease-in-out; -o-transition: opacity .5s ease-in-out, visibility .5s ease-in-out; transition: opacity .5s ease-in-out, visibility .5s ease-in-out; }

@media only screen and (max-width: 600px) {
    html .cmsmasters_html .cmsmasters_header_search_form { top: 0; bottom: 0; }
}

@media only screen and (max-width: 540px) {
    .cmsmasters_header_search_form .cmsmasters_header_search_form_field { height: 50px; }
        .cmsmasters_header_search_form .cmsmasters_header_search_form_field input:not([type=button]):not([type=checkbox]):not([type=file]):not([type=hidden]):not([type=image]):not([type=radio]):not([type=reset]):not([type=submit]):not([type=color]):not([type=range]) { padding-right: 75px; font-size: 20px; line-height: 30px; }
        .cmsmasters_header_search_form .cmsmasters_header_search_form_field button { margin-top: 30px; }
}


select.input_dropdown .node { font-weight: bold; }
select.input_dropdown .leaf { font-weight: normal; }
select.input_dropdown .nested-0 { padding-left: 0; }
select.input_dropdown .nested-1 { padding-left: 10px; background: url(/static/img/AngoloAlberoOpzioni.png) 0px 0px no-repeat; }
select.input_dropdown .nested-2 { padding-left: 20px; background: url(/static/img/AngoloAlberoOpzioni.png) 10px 0px no-repeat; }
select.input_dropdown .nested-3 { padding-left: 30px; background: url(/static/img/AngoloAlberoOpzioni.png) 20px 0px no-repeat; }
select.input_dropdown .nested-4 { padding-left: 40px; background: url(/static/img/AngoloAlberoOpzioni.png) 30px 0px no-repeat; }
select.input_dropdown .nested-5 { padding-left: 50px; background: url(/static/img/AngoloAlberoOpzioni.png) 40px 0px no-repeat; }
select.input_dropdown .nested-6 { padding-left: 60px; background: url(/static/img/AngoloAlberoOpzioni.png) 50px 0px no-repeat; }
select.input_dropdown .nested-7 { padding-left: 70px; background: url(/static/img/AngoloAlberoOpzioni.png) 60px 0px no-repeat; }
select.input_dropdown .nested-8 { padding-left: 80px; background: url(/static/img/AngoloAlberoOpzioni.png) 70px 0px no-repeat; }
select.input_dropdown .nested-9 { padding-left: 90px; background: url(/static/img/AngoloAlberoOpzioni.png) 80px 0px no-repeat; }
select.input_dropdown .nested-10 { padding-left: 100px; background: url(/static/img/AngoloAlberoOpzioni.png) 90px 0px no-repeat; }
select.input_dropdown .nested-11 { padding-left: 110px; background: url(/static/img/AngoloAlberoOpzioni.png) 100px 0px no-repeat; }
select.input_dropdown .nested-12 { padding-left: 120px; background: url(/static/img/AngoloAlberoOpzioni.png) 110px 0px no-repeat; }
select.input_dropdown .nested-13 { padding-left: 130px; background: url(/static/img/AngoloAlberoOpzioni.png) 120px 0px no-repeat; }



/* template list other */
.template-list.template-categorie .box-line { transition: all 0.5s ease-in-out 0s; -webkit-transition: all 0.5s ease-in-out 0s; min-height: 120px; }
    .template-list.template-categorie .box-line:hover { background: #F2C236; color: #222; }
    .template-list.template-categorie .box-line .btn-master { margin-left: 15px; }

/* 2023 */

/* RESPONSIVE */
@media (min-width: 1400px) {
    .hidden-xxl-up { display: none !important; }
}

@media (max-width: 1399px) {
    .hidden-xxl-down { display: none !important; }
}

@media (min-width: 1200px) {
    .hidden-xl-up { display: none !important; }
}

@media (max-width: 1199px) {
    .hidden-xl-down { display: none !important; }
}

@media (min-width: 992px) {
    .hidden-lg-up { display: none !important; }
}

@media (max-width: 991px) {
    .hidden-lg-down { display: none !important; }
}

@media (min-width: 768px) {
    .hidden-md-up { display: none !important; }
}

@media (max-width: 767px) {
    .hidden-md-down { display: none !important; }
}

@media (min-width: 576px) {
    .hidden-sm-up { display: none !important; }
}

@media (max-width: 575px) {
    .hidden-sm-down { display: none !important; }
}


.minimal { font-size: .8em !important; }
.width-small { min-width: 100px !important; }
.width-medium { min-width: 120px !important; }
.width-large { min-width: 150px !important; }


/* FOOTER */
/*#footer { max-width: 1920px; background: #fff; margin-left: auto; margin-right: auto; }*/
/*#footer { width: 100%; position: relative; margin: 0 auto; }*/

#footer, #footer a { /*color: #202426;*/ color: #fff !important; }

    #footer .footer-top { padding: 60px 0 30px 0; background: #eee; }

        #footer .footer-top .footer-navigation { margin-bottom: 30px; /*background: #212529;*/ }
    #footer .footer { padding: 15px 0 0 0; background: #eee; }

    #footer .footer-txt { padding: 15px 0 0 0; text-align: center; font-size: 15px; line-height: 160%; color: #fff; }
        #footer .footer-txt a { color: #fff; }

    #footer .footer-menu { background: #202426; }

    #footer .footer-box-logo { float: left; margin-right: 16px; margin-bottom: 16px; }
    #footer .footer-box-logo img { width:100%; max-width: 300px!important; }
    #footer .footer-logo { float: left; margin-right: 16px; }
    #footer .footer-title { font-size: 28px; line-height: 105%; }
    #footer .footer-block { margin-top: 32px; margin-bottom: 32px; }
    #footer .footer-blocktitle { font-size: 1.385em; padding-bottom: 1em; }
    #footer .footer-subtitle { font-size: 18px; padding-bottom: 16px; }
    #footer .footer-subblock { font-size: 15px; }
    #footer .footer-bottom { background: #08555E; padding: 24px 0; position: relative; }

    #footer .button-up-page { position: fixed; z-index: 999; bottom: 16px; right: 24px; min-width: 50px; }
        #footer .button-up-page #buttonScrollToTop { display: none; background-color: #0178CA; padding: 6px; border-radius: 4px; border: none; outline: none; }
            #footer .button-up-page #buttonScrollToTop:hover { background-color: #ccc; }
        #footer .button-up-page .fa { font-size: 1.85em; cursor: pointer; color: #fff !important; }
            #footer .button-up-page .fa:hover { color: #333 !important; }

    #footer .navbar-nav > li a { margin-right: 24px; }
    #footer .navbar-nav > li > a { font-size: 15px; font-weight: 600; }
    #footer .footer-block .nav > li > a { font-size: 1.1rem; padding: 0 0 8px 0 !important; margin-top: 8px; border-bottom: 1px solid #CECECE; color: #333 !important; }


@media (min-width: 992px) {
    #footer .footer-box-logo { min-width: 300px; max-width: 300px; }
}


@media (max-width: 480px) {

    #footer .nav.nav-pills > li > a { font-size: 15px; padding: 5px 0; border-bottom: 1px solid rgba(255,255,255,0.3); }
        #footer .nav.nav-pills > li > a:hover { background: none; opacity: 0.8; }
    #footer .nav.nav-pills li.tit { font-size: 16px; padding: 0 0 15px 0; border-bottom: none; font-weight: 700; }

    #footer .footer-menu { text-align: center; }
    #footer .nav.navbar-nav, #footer .nav.navbar-nav > li { display: inline-block; float: none; text-align: center; }
        #footer .nav.navbar-nav > li > a { font-size: 15px; padding: 0 15px; text-transform: uppercase; }
    #footer .footer-menu .nav.navbar-nav > li > a { padding: 20px 15px; }
    #footer .nav.navbar-nav > li > a:hover { background: none; opacity: 0.8; }
    #footer .navbar-nav.nav-social > li { padding: 15px 10px; font-size: 14px; font-style: italic; }
        #footer .navbar-nav.nav-social > li > a { padding: 0; }
}

.template-footer .box-newsletter, .template-footer .box-banner-footer { padding: 50px; background: #08555E; }
.template-footer .box-banner-footer { background: #F2C236; }
    .template-footer .box-banner-footer .img { width: 70px; float: left; margin-right: 30px; }
.template-footer .box-newsletter h2 { font-size: 32px; color: #fff; margin-bottom: 15px; text-transform: uppercase; }
.template-footer .box-newsletter input { float: left; width: 70%; }



.box.modifica .intestazione { color: #0C5172; background-color: #F0F9FE; min-height: 45px; padding: 6px; margin: 4px 0; border-top: solid 1px #BFBFBF; border-bottom: solid 1px #BFBFBF; }
    .box.modifica .intestazione:after { content: "\0020"; display: block; height: 0; clear: both; visibility: hidden; overflow: hidden; }

    /*
.template-accordion ul.list { list-style-type: none; }
.template-accordion ul.list li { margin-bottom: 15px; padding-bottom: 15px; border-bottom: 1px solid #eee; display: block; }
.template-accordion ul.list li:after { content: "\0020"; display: block; height: 0; clear: both; visibility: hidden; overflow: hidden; }
.template-accordion ul.list li:last-child { margin-bottom: 0; border-bottom: none; }
*/

    .box.modifica .intestazione ul { border: none medium; float: left; width: auto; list-style-type: none; }
        .box.modifica .intestazione ul li { border-right: none medium; float: left; margin: 0 0 4px 6px; padding: 0 0 0 12px; text-align: left; width: 100%; }
            .box.modifica .intestazione ul li.custom { border-right: none medium; float: left; margin: 0 0 4px 6px; padding: 0 0 0 12px; text-align: left; width: auto; }
    .box.modifica .intestazione.li-width-auto ul li { width: auto; }
    .box.modifica .intestazione ul li.full { width: auto; }


#mcfeDisclaimer .testoDisclaimer { background: #FFFFFF; padding: 10px; font-size: 1em; line-height: 200%; }
.form-check.form-check-c2i { text-align: left; margin: 15px 0; padding: 0; position: relative; }
    .form-check.form-check-c2i input[type=checkbox], .form-check.form-check-c2i .form-check-input.form-check-input-c2i { display: inline-block !important; position: relative; text-align: left !important; top: auto; left: auto; margin: 0 0 10px 0; padding: 0; width: 16px; }
label.form-check-label.form-check-label-c2i { display: inline-block; text-align: left; font-size: 1em; }
.table-search-radiobuttonlist label { margin: 0 8px; }
/*input[type=checkbox], input[type=radio] { margin: 0 8px !important; }*/

.boxEnteProvenienza { background-color: #E4E4E4; border: none !important; padding: 16px 4px; margin: 15px 0; }


.select2-drop li { white-space: pre-line !important; }

#divProfessioniDisciplineTargetCorso input[type=checkbox], #divProfessioniDisciplineTargetCorso input[type=radio] { margin: 0 !important; }



/* Sposta le frecce in basso a 10px dalla base del contenitore */
.swiper-button-next { top: auto!important; bottom: 10px; }
.swiper-button-prev { top: auto!important; bottom: 10px; }


/* Sposta le frecce in alto a 10px dalla base del contenitore */
/*.swiper-button-next { top: 10px; margin-top: 0; }*/
/*.swiper-button-prev { top: 10px; margin-top: 0; }*/

/* Imposta la dimensione delle frecce come font */
.swiper-button-next:after { font-size: 24px!important; /*color: red;*/ }
.swiper-button-prev:after { font-size: 24px!important; /*color: red;*/ }

/* Aumento della dimensione font per il widget menù account utente */
.txt-utente-resize-large { font-size: 1.1em; font-weight: 700; text-transform: uppercase; }


/* 2025 */
.lh-1 {
    line-height: 1 !important
}

.lh-sm {
    line-height: 1.25 !important
}

.lh-base {
    line-height: 1.5 !important
}
.lh-normal { line-height: 130% !important; }
.lh-lg {
    line-height: 2 !important
}
/* 2025 END */




/* 2026 */

/* PALETTE */
.blue { color: #08555E !important; }
.blue-violet { color: #005d8b !important; }
.blue-dark { color: #0C1B42 !important; }
.blue-intense { color: #3f51b5!important; }

.orange { color: #DB672C !important; }
.orange-dark { color: #E76A1B !important; }

.green { color: #427904 !important; }
.acid-green { color: #009c79 !important; }

.red { color: #B91405 !important; }
.red-alert { color: #E93828 !important; }
.red-dark { color: #71160E !important; }

.yellow { color: #B78425 !important; }

.grey-dark { color: #555 !important; }

.azure-dark { color: #DB672C !important; }

/* BACKGROUND */

.bg-blue-dark { background: #202426 !important; }
.bg-blue { background: #08555E !important; }
.bg-blue-light { background: #E7F4FA !important; }

.bg-grey-ultrasoft { background: #eee !important; }
.bg-grey-soft { background: #DEDEDE !important; }

.bg-yellow { background: #528591 !important; }
.bg-yellow-light { background: #EAEEEE !important; }

.bg-green-wt { background: #08555E8c !important; }

.bg-azure { background: #528591 !important }
.bg-azure-light { background: #EAEEEE !important }

.bg-red { background: #B91405 !important; }
.bg-red-light { background: #F7AFAF !important; }

.bg-orange { background: #E55E08 !important; }
.bg-orange-light { background: #FCF0D0 !important; }
.bg-orange-dark { background: #DB672C !important; }

.bg-green { background: #ADC98E !important; }
.bg-green-light { background: #DBEBD0 !important; }

/* 2026 by Raffa */
.bg-primary  { background: #32565E !important; }
.bg-primary:hover  { background: #528591 !important; }
.bg-primary:disabled  { background: #EAEEEE !important; }

.bg-secondary  { background: #8E1616 !important; }
.bg-secondary:hover  { background: #BC181C !important; }
.bg-secondary:disabled  { background: #F3E7E7 !important; }

.bg-accentC1  { background: #1CA9A2 !important; }
.bg-accentC1:hover  { background: #178F89 !important; }
.bg-accentC1:disabled  { background: #E7F6F6 !important; }

.bg-accentC2  { background: #076AA5 !important; }
.bg-accentC2:hover  { background: #08527E !important; }
.bg-accentC2:disabled  { background: #E5EFFA !important; }

.bg-accentC3  { background: #DB672C !important; }
.bg-accentC3:hover  { background: #B15424 !important; }
.bg-accentC3:disabled  { background: #FCEFE9 !important; }

.bg-light  { background: #F9F9F9 !important; }
.bg-light:hover  { background: #E6E2E2 !important; }
.bg-light:disabled  { background: #FCFCFC !important; }

.bg-dark  { background: #00293D !important; }
.bg-dark:hover  { background: #163E69 !important; }
.bg-dark:disabled  { background: #E5E9EB !important; }

/* END 2026 by Raffa */


/*struttura*/
/*.container-fluid {padding-right: 0; padding-left: 0;}*/

.header-top .colsx {padding: 0px;}
.header-top .coldx {padding-right: 30px;}
#header .header-top {padding: 0; background: #00293D; border-bottom: 5px solid #08555E;}
@media (max-width: 991px) {#header .nav.navbar-nav.nav-second {display:none;}}
@media (max-width: 991px) {#header .menuzord-menu > li > a {background: #00293D;}}
#header .menuzord-menu > li > a
{
    color: #fff;
}
#header .menuzord-menu > li > a:hover
{
    color: #00293D;
}

#header .menuzord-menu ul.dropdown > li > a, #header .menuzord-menu ul.dropdown > li.active > a {
    color: #fff;
    background: #00293D;
}
#header .menuzord-menu ul.dropdown, #header .menuzord-menu ul.dropdown li ul.dropdown {
    background: #00293D;
}

.box-content-master {padding: 80px 0 20px 0;}
.template-content {margin-top: 40px; margin-bottom:40px;}
.container {width: 96% !important; max-width: 1680px !important;}
@media (max-width: 991px) {.box-content-master {padding: 30px 0 30px 0;}  #content {margin: 40px auto 0 auto;} .container {width: 100%!important;}}
@media (max-width: 767px) {.template-content {padding-top: 20px;}}


#footer .footer-top {padding: 60px 0 30px 0; background: #eee;}
#footer .footer-box-logo img {max-width: 300px !important;}
#footer .footer-blocktitle {font-size: 22px; padding-bottom: 16px; color: #08555E !important;}
#footer .footer {padding: 0;background: rgba(0, 0, 0, 0);}
.footer-link .navbar-nav {margin: 0;}

.template-accordion {border-radius:18px;}
.panel-default {border-radius:16px;}
.dashboard-card {border-radius: 16px; border:16px solid #fff; box-shadow: 1px 3px 8px 2px rgba(0, 0, 0, 0.2);}
.border-rounded-hard {border-radius: 16px;}

.card-btn {display:block; max-width:220px; margin-left:auto; margin-right:auto;}
.carousel-inner, .carousel-inner>.item>a>img, .carousel-inner>.item>img, .img-responsive, .thumbnail a>img, .thumbnail>img {border-radius:16px!important;}

.tit-master {padding-top:30px;}
.btn {border-radius:8px;}

/* COLORI */
body { color: #333; background: #fff !important;}
a {color: #333;}

#header, #header a, #header h1, #header h2, #header h3 { color: #202426; }
#header .header-top {background: #00293D; border-bottom: 5px solid #08555E;}
#header .navbar-nav li a:hover, .navbar-nav li.active a {background: #08555E; color: #fff !important;}
#header .header-menu {background: #08555E;}
#header .menuzord a.showhide:after {color: #fff;}

@media (min-width: 992px) {#header .header {min-height: 60px !important;}}

h1, h2, h3, h4, h5, .box .tit, h1 a, h2 a, h3 a, h4 a, h5 a, .box .tit a {color: #08555E;}
.box .info.info-blue {color: #08555E;}

.border, .border-b, .border-t, .border-l, .border-r {border-color: #F4F4F4 !important;}
.border-b-small {border-color:#F4F4F4 !important;}

.bg-red {background: #CC2E59!important;}
.bg-grey-ultrasoft, .bg-light-grey {background: #F9F9F9 !important;}
.template-accordion h4.panel-title {background-color: #CC2E59;color: #fff;}
.azure-dark {color: #333!important;} 
/* FONT */
body {font-size: 16px; font-weight: 400; font-family: 'Open Sans', sans-serif;}
h1, h2, h3, h4, h5, .box .tit, h1 a, h2 a, h3 a, h4 a, h5 a, .box .tit a {font-family: 'Open Sans', sans-serif; font-weight: 700;}
h1 {font-size: 36px;}
h2 {font-size: 28px;}
h3 {font-size: 24px;}

.template-titolo-sezione h3 {font-size: 28px; font-weight:700!important;}
.template-accordion h4.panel-title {font-size: 22px;}

.txt-utente-resize-large {font-size: 0.9em; font-weight: 500;}
.txt-utente-tit {font-weight: 700;}

.template-tab-h .nav-pills > li.active > a, .template-tab-h .nav-pills > li.active > a:focus, .template-tab-h .nav-pills > li.active > a:hover {    background-color: #CC2E59;    color: #fff;}

/*card-corso*/
.c2i-slider-corso {border:1px solid #F4F4F4 !important; border-radius:16px; box-shadow: 1px 3px 8px 2px rgba(0, 0, 0, 0.2); margin-bottom:30px;} 
.c2i-slider-evento-img-container {border-radius:16px 16px 0 0;}
.c2i-gestionale-corsi-slider-title a {font-size:19px; line-height:120%; text-decoration:underline;}
.c2i-gestionale-corsi-slider-data {color: #DB672C!important;}
.c2i-gestionale-corsi-slider-txt .extrasmall {font-size:15px!important; color:#08555E!important;}
.c2i-gestionale-corsi-slider-title, .c2i-gestionale-corsi-slider-data, .c2i-gestionale-corsi-slider-txt  {padding-left:12px; padding-right:12px;}

.box-corsi {border:1px solid #F4F4F4!important; border-radius:16px; box-shadow: 1px 3px 8px 2px rgba(0, 0, 0, 0.2); margin-bottom:30px;}

/* card-utente */
.box-utenti {border:1px solid #F4F4F4!important; border-radius:16px; box-shadow: 1px 3px 8px 2px rgba(0, 0, 0, 0.2); margin-bottom:30px;}

/*form*/
.form-group label {font-weight:700; padding-bottom:5px; color: #08555E;}
.form-control {height: 42px;   padding: 0 12px;   font-size: 16px;   line-height: 100%;   color: #333;   background-color: #F9F9F9;   border: 1px solid #959393;   border-radius: 8px;}
.panel-group { /*box-shadow: 1px 3px 8px 2px rgba(0, 0, 0, 0.2);*/ margin-bottom:30px; border-radius:16px!important;}
.panel-default {border-color: #F4F4F4 !important; background-color: #F9F9F9; color: #333;  border-radius: 16px!important;}
.panel-default > .reservedhome-section-enrollments {color: #fff;  background-color: #CC2E59; border-radius:16px!important;}
.panel-default > .panel-heading { border-radius:16px 16px 0 0!important; border: 1px solid #959393;}

/*Carosel*/
.carousel-caption {bottom: 0; right: 0 !important; left: 0 !important; margin:0 auto; max-width:90%;}
@media (max-width: 991px) {.visore-home .carousel-caption {position: relative!important; bottom:15px; max-width:90%; left:0!important; right:!important; margin:0 auto;}}
@media (max-width: 767px) {.visore-home .carousel-caption {position: relative!important; bottom:15px; max-width: 90% !important; left:0; right:0; margin:0 auto;}}


/* position text */
.text-justify {text-align: justify!important;}
.text-left, .text-xs-left {text-align: left!important;}
.text-center, .text-xs-center {text-align:center!important;}
.text-right, .text-xs-right {text-align:right!important;}
@media (min-width: 1200px) {.text-lg-center {text-align: center!important;} .text-lg-left {text-align:left!important;} .text-lg-right {text-align:right!important;}} @media (min-width: 992px) {.text-md-center {text-align: center!important;} .text-md-left {text-align: left!important;} .text-md-right {text-align: right!important;}} @media (min-width: 768px) {.text-sm-center {text-align:center!important;} .text-sm-left {text-align: left!important;} .text-sm-center {text-align: center!important;} .text-sm-right {text-align: right!important;}} @media (max-width: 767px) {.text-xs-center {text-align: center!important;}.text-xs-left {text-align: left!important;}.text-xs-right {text-align: right!important;}}



/* 
    #########################################
    Bottoni CUSTOM 
    #########################################
*/
.btn.btn-grey, .btn.btn-ad { background: #333 !important; color: #fff; }
.btn.medium {font-size:16px!important;}

/* Default */
.btn-default {color: #333; background-color: #F9F9F9; border-color: #959393;}
.btn.btn-default.rounded { border-radius: 4px !important; text-align: center; text-transform: uppercase; }
.btn.btn-default.btn-large { font-size: 1rem; line-height: 45px; min-width: 220px; }
.btn.btn-default.btn-medium { font-size: 1rem; line-height: 37px; min-width: 220px; }
.btn.btn-default.btn-list { font-size: 14px; line-height: 37px; width: 100%; }
.btn.btn-default.btn-fit { font-size: 14px; line-height: 35px; width: fit-Content; }

/* Success */
.btn.btn-success {color: #fff; background-color: #5EA123; border:none; font-weight: 300; margin-bottom: 0; display: inline-block; text-align: center; text-transform: uppercase; }
.btn.btn-success.rounded { border-radius: 8px !important; line-height: 37px; }
.btn.btn-success.btn-large { font-size: 1rem; line-height: 45px; min-width: 220px; }
.btn.btn-success.btn-medium { font-size: 1rem; line-height: 37px; min-width: 220px; }
.btn.btn-success.btn-list { font-size: 14px; line-height: 37px; width: 100%; }
.btn.btn-success.btn-fit { font-size: 14px; line-height: 35px; width: fit-Content; }

/* Warning */
.btn.btn-warning {color: #fff; background-color: #FFAF0C; border:none; font-weight: 300; margin-bottom: 0; display: inline-block; text-align: center; text-transform: uppercase; }
.btn.btn-warning.rounded { border-radius: 8px !important; line-height: 37px; }
.btn.btn-warning.btn-large { font-size: 1rem; line-height: 45px; min-width: 220px; }
.btn.btn-warning.btn-medium { font-size: 1rem; line-height: 37px; min-width: 220px; }
.btn.btn-warning.btn-list { font-size: 14px; line-height: 37px; width: 100%; }
.btn.btn-warning.btn-fit { font-size: 14px; line-height: 35px; width: fit-Content; }

/* Danger */
.btn.btn-danger {color: #fff; background-color: #FF392D; border:none; font-weight: 300; margin-bottom: 0; display: inline-block; text-align: center; text-transform: uppercase; }
.btn.btn-danger.rounded { border-radius: 8px !important; line-height: 37px; }
.btn.btn-danger.btn-large { font-size: 1rem; line-height: 45px; min-width: 220px; }
.btn.btn-danger.btn-medium { font-size: 1rem; line-height: 37px; min-width: 220px; }
.btn.btn-danger.btn-list { font-size: 14px; line-height: 37px; width: 100%; }
.btn.btn-danger.btn-fit { font-size: 14px; line-height: 35px; width: fit-Content; }

/* Info */
.btn.btn-info {color: #fff; background-color: #44AFD6; border:none; font-weight: 300; margin-bottom: 0; display: inline-block; text-align: center; text-transform: uppercase; }
.btn.btn-info.rounded { border-radius: 8px !important; line-height: 37px; }
.btn.btn-info.btn-large { font-size: 1rem; line-height: 45px; min-width: 220px; }
.btn.btn-info.btn-medium { font-size: 1rem; line-height: 37px; min-width: 220px; }
.btn.btn-info.btn-list { font-size: 14px; line-height: 37px; width: 100%; }
.btn.btn-info.btn-fit { font-size: 14px; line-height: 35px; width: fit-Content; }

/* Primary */
.btn-primary { border-radius:8px; color: #fff; line-height: 37px; width:100%;  background-color: #08555E; font-weight: 300; margin-bottom: 0; display: inline-block; text-align: center; text-transform: uppercase; }
.btn-primary:hover {background-color: #528591; }
.btn.btn-primary.btn-white { background: #F4F4F4 !important; color: #333 !important; border: 1px solid #555; }
.btn.btn-primary.btn-black { background: #222 !important; }
.btn.btn-primary.btn-black:hover { background: transparent !important; }
.btn.btn-primary.btn-darkgrey { background: #707070 !important; }
.btn.btn-primary.btn-darkgrey:hover { background: transparent !important; }
.btn.btn-primary.btn-iron { background: #B6B6B6 !important; color: #222 !important; }
.btn.btn-primary.btn-red { background: #E93828 !important; }

/* Secondary */
.btn.btn-secondary {color: #fff; background-color: #528591; border:none; font-weight: 300; margin-bottom: 0; display: inline-block; text-align: center; text-transform: uppercase; }
.btn.btn-secondary.rounded { border-radius: 8px !important; line-height: 37px; }
.btn.btn-secondary.btn-large { font-size: 1rem; line-height: 45px; min-width: 220px; }
.btn.btn-secondary.btn-medium { font-size: 1rem; line-height: 37px; min-width: 220px; }
.btn.btn-secondary.btn-list { font-size: 14px; line-height: 37px; width: 100%; }
.btn.btn-secondary.btn-fit { font-size: 14px; line-height: 35px; width: fit-Content; }

/* Accent */
.btn.btn-accent {color: #fff; background-color: #8E1616; border:none; font-weight: 300; margin-bottom: 0; display: inline-block; text-align: center; text-transform: uppercase; }
.btn.btn-accent.rounded { border-radius: 8px !important; line-height: 37px; }
.btn.btn-accent.btn-large { font-size: 1rem; line-height: 45px; min-width: 220px; }
.btn.btn-accent.btn-medium { font-size: 1rem; line-height: 37px; min-width: 220px; }
.btn.btn-accent.btn-list { font-size: 14px; line-height: 37px; width: 100%; }
.btn.btn-accent.btn-fit { font-size: 14px; line-height: 35px; width: fit-Content; }

/* Accent 1 */
.btn.btn-accent1 {color: #fff; background-color: #178F89; border:none; font-weight: 300; margin-bottom: 0; display: inline-block; text-align: center; text-transform: uppercase; }
.btn.btn-accent1v1 {color: #fff; background-color: #1CA9A2; border:none; font-weight: 300; margin-bottom: 0; display: inline-block; text-align: center; text-transform: uppercase; }
.btn.btn-accent1v2 {color: #178F89; background-color: #E76F6; border:none; font-weight: 300; margin-bottom: 0; display: inline-block; text-align: center; text-transform: uppercase; }
.btn.btn-accent1.rounded, .btn.btn-accent1v1.rounded, .btn.btn-accent1v2.rounded { border-radius: 8px !important; line-height: 37px; }
.btn.btn-accent1.btn-large, .btn.btn-accent1v1.btn-large, .btn.btn-accent1v2.btn-large { font-size: 1rem; line-height: 45px; min-width: 220px; }
.btn.btn-accent1.btn-medium, .btn.btn-accent1v1.btn-medium, .btn.btn-accent1v2.btn-medium { font-size: 1rem; line-height: 37px; min-width: 220px; }
.btn.btn-accent1.btn-list, .btn.btn-accent1v1.btn-list, .btn.btn-accent1v2.btn-list { font-size: 14px; line-height: 37px; width: 100%; }
.btn.btn-accent1.btn-fit, .btn.btn-accent1v1.btn-fit, .btn.btn-accent1v2.btn-fit { font-size: 14px; line-height: 35px; width: fit-Content; }

/* Accent 2 */
.btn.btn-accent2 {color: #fff; background-color: #076AA5; border:none; font-weight: 300; margin-bottom: 0; display: inline-block; text-align: center; text-transform: uppercase; }
.btn.btn-accent2v1 {color: #fff; background-color: #08527E; border:none; font-weight: 300; margin-bottom: 0; display: inline-block; text-align: center; text-transform: uppercase; }
.btn.btn-accent2v2 {color: #08527E; background-color: #E5EFFA; border:none; font-weight: 300; margin-bottom: 0; display: inline-block; text-align: center; text-transform: uppercase; }
.btn.btn-accent2.rounded, .btn.btn-accent2v1.rounded, .btn.btn-accent2v2.rounded { border-radius: 8px !important; line-height: 37px; }
.btn.btn-accent2.btn-large, .btn.btn-accent2v1.btn-large, .btn.btn-accent2v2.btn-large { font-size: 1rem; line-height: 45px; min-width: 220px; }
.btn.btn-accent2.btn-medium, .btn.btn-accent2v1.btn-medium, .btn.btn-accent2v2.btn-medium { font-size: 1rem; line-height: 37px; min-width: 220px; }
.btn.btn-accent2.btn-list, .btn.btn-accent2v1.btn-list, .btn.btn-accent2v2.btn-list { font-size: 14px; line-height: 37px; width: 100%; }
.btn.btn-accent2.btn-fit, .btn.btn-accent2v1.btn-fit, .btn.btn-accent2v2.btn-fit { font-size: 14px; line-height: 35px; width: fit-Content; }

/* Accent 3 */
.btn.btn-accent3 {color: #fff; background-color: #DB672C; border:none; font-weight: 300; margin-bottom: 0; display: inline-block; text-align: center; text-transform: uppercase; }
.btn.btn-accent3v1 {color: #fff; background-color: #B15424; border:none; font-weight: 300; margin-bottom: 0; display: inline-block; text-align: center; text-transform: uppercase; }
.btn.btn-accent3v2 {color: #08527E; background-color: #FCEFE9; border:none; font-weight: 300; margin-bottom: 0; display: inline-block; text-align: center; text-transform: uppercase; }
.btn.btn-accent3.rounded, .btn.btn-accent3v1.rounded, .btn.btn-accent3v2.rounded { border-radius: 8px !important; line-height: 37px; }
.btn.btn-accent3.btn-large, .btn.btn-accent3v1.btn-large, .btn.btn-accent3v2.btn-large { font-size: 1rem; line-height: 45px; min-width: 220px; }
.btn.btn-accent3.btn-medium, .btn.btn-accent3v1.btn-medium, .btn.btn-accent3v2.btn-medium { font-size: 1rem; line-height: 37px; min-width: 220px; }
.btn.btn-accent3.btn-list, .btn.btn-accent3v1.btn-list, .btn.btn-accent3v2.btn-list { font-size: 14px; line-height: 37px; width: 100%; }
.btn.btn-accent3.btn-fit, .btn.btn-accent3v1.btn-fit, .btn.btn-accent3v2.btn-fit { font-size: 14px; line-height: 35px; width: fit-Content; }


/* Light */
.btn.btn-light {color: #333; background-color: #E6E2E2; border:none; font-weight: 300; margin-bottom: 0; display: inline-block; text-align: center; text-transform: uppercase; }
.btn.btn-light.rounded { border-radius: 8px !important; line-height: 37px; }
.btn.btn-light.btn-large { font-size: 1rem; line-height: 45px; min-width: 220px; }
.btn.btn-light.btn-medium { font-size: 1rem; line-height: 37px; min-width: 220px; }
.btn.btn-light.btn-list { font-size: 14px; line-height: 37px; width: 100%; }
.btn.btn-light.btn-fit { font-size: 14px; line-height: 35px; width: fit-Content; }

/* Dark */
.btn.btn-dark {color: #fff; background-color: #00293D; border:none; font-weight: 300; margin-bottom: 0; display: inline-block; text-align: center; text-transform: uppercase; }
.btn.btn-dark.rounded { border-radius: 8px !important; line-height: 37px; }
.btn.btn-dark.btn-large { font-size: 1rem; line-height: 45px; min-width: 220px; }
.btn.btn-dark.btn-medium { font-size: 1rem; line-height: 37px; min-width: 220px; }
.btn.btn-dark.btn-list { font-size: 14px; line-height: 37px; width: 100%; }
.btn.btn-dark.btn-fit { font-size: 14px; line-height: 35px; width: fit-Content; }

/* Master */
.btn.btn-master { border-radius:8px; }  
.btn.btn-master { line-height: 37px; background: #0F6599; border: none; color: rgba(255,255,255,1.00); font-weight: 300; margin-bottom: 0; display: inline-block; text-align: center; text-transform: uppercase; }
.btn.btn-master-rounded { border-radius: 4px !important; line-height: 37px; background: #0178CA; border: none; color: rgba(255,255,255,1.00); font-weight: 300; margin-bottom: 0; display: inline-block; text-align: center; text-transform: uppercase; }
.btn.btn-master.btn-action { width: 100%; border: 8px!important;}
.btn.btn-master.btn-action-small { min-width: 45%; }
.btn.btn-master.btn-large { font-size: 1rem; line-height: 45px; min-width: 220px; }
.btn.btn-master.btn-medium { font-size: 1rem; line-height: 37px; min-width: 220px; }
.btn.btn-master.btn-list { font-size: 14px; line-height: 37px; width: 100%; }
.btn.btn-master.btn-fit { font-size: 14px; line-height: 35px; width: fit-Content; }

.btn.btn-master.btn-white { background: #F4F4F4 !important; color: #333 !important; border: 1px solid #555; }
.btn.btn-master.btn-black { background: #222 !important; }
.btn.btn-master.btn-blue { background: Blue !important; }
.btn.btn-master.btn-azure {background: #24A2AB !important; color: #fff;}
.btn.btn-master.btn-lightgreen {background: #1CA9A2 !important;}
.btn.btn-master.btn-darkgreen { background: #178F89 !important; }
.btn.btn-master.btn-acidgreen { background: #1CA9A2 !important; }
.btn.btn-master.btn-darkgrey { background: #707070 !important; }
.btn.btn-master.btn-darkmaroon { background: #795548 !important; }
.btn.btn-master.btn-red { background: #E93828 !important; }
.btn.btn-master.btn-darkred { background: #9D1215 !important; }
.btn.btn-master.btn-orange {background: #DB672C !important;}
.btn.btn-master.btn-iron { background: #B6B6B6 !important; color: #222 !important; }


/* Cielo */
.btn.btn-cielo {color: #222; background-color: #E5EFFA; border:none; font-weight: 300; margin-bottom: 0; display: inline-block; text-align: center; text-transform: uppercase; }
.btn.btn-cielo.rounded { border-radius: 8px !important; line-height: 37px; }
.btn.btn-cielo.btn-large { font-size: 1rem; line-height: 45px; min-width: 220px; }
.btn.btn-cielo.btn-medium { font-size: 1rem; line-height: 37px; min-width: 220px; }
.btn.btn-cielo.btn-list { font-size: 14px; line-height: 37px; width: 100%; }
.btn.btn-cielo.btn-fit { font-size: 14px; line-height: 35px; width: fit-Content; }
