/*
 Author Inera srl http://www.inera.it
 Copyright (C) 2017  Regione Liguria http://www.regione.liguria.it/
 
 This program is free software: you can redistribute it and/or modify
 it under the terms of the GNU Affero General Public License as
 published by the Free Software Foundation, either version 3 of the
 License, or (at your option) any later version.
 
 This program is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 GNU Affero General Public License for more details.
 
 You should have received a copy of the GNU Affero General Public License
 along with this program.  If not, see https://www.gnu.org/licenses/agpl-3.0.html.
*/
/* fontello */
@font-face {
  font-family: 'fontello';
  src: url('../fonts/fontello.eot?18612142');
  src: url('../fonts/fontello.eot?18612142#iefix') format('embedded-opentype'),
       url('../fonts/fontello.woff?18612142') format('woff'),
       url('../fonts/fontello.ttf?18612142') format('truetype'),
       url('../fonts/fontello.svg?18612142#fontello') format('svg');
  font-weight: normal;
  font-style: normal;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
    @font-face {
        font-family: 'fontello';
        src: url('../fonts/fontello.svg?18612142#fontello') format('svg');
    }
}
[class^="icon-"]:before, [class*=" icon-"]:before {
    font-family: "fontello";
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
} 
.icon-file-code:before { content: '\e800'; } /* '' */
.icon-doc-text:before { content: '\e801'; } /* '' */
.icon-clipboard:before { content: '\e802'; } /* '' */
.icon-file-pdf:before { content: '\e803'; } /* '' */
.icon-angle-double-left:before { content: '\e804'; } /* '' */
.icon-angle-double-right:before { content: '\e805'; } /* '' */
/* /fontello */

/* a:VISITED { */
/* 	color: #DD097A; */
/* } */
a, a:hover, a:focus {
	color: #072f71;
}
.footer,
.container-fluid,
.navbar{
    min-width: 970px !important;
    margin-bottom: 0  !important;;
}
.container{
    width: 970px !important;
}
.bdl-container-b{
    padding: 40px;
    border: 1px solid #111;
    display: block;
}
.bdl-element input,
.bdl-element select,
.bdl-container-b input,
.bdl-container-b select{
    border: 1px solid #111;
    height: 45px;
}
.bdl-element label,
.bdl-container-b label{
    height: 45px;
    line-height: 45px;
}
.navbar.bdl-navbar-logo,
.navbar.bdl-navbar,
.bdl-navbar-header{
    height: 125px;
    line-height: 180px;
    background: transparent;
    border: 0;
}
.bdl-navbar .bdl-navbar-header,
.navbar.bdl-navbar .bdl-nav,
.navbar.bdl-navbar{
    height: 75px;
    line-height: 75px;
}
.navbar.bdl-navbar.bdl-navbar-header{
    
}
.bdl-nav{
    list-style: none;
    margin: 0;
    padding: 0;
}
.bdl-nav li{
    display: inline-block;
}
.bdl-nav.bdl-nav-aside{
    margin: 26px 0 10px;
}
.bdl-nav.bdl-nav-aside li a{
    font-size: 15px;
    padding: 0 5px !important;
}
.bdl-nav.bdl-nav-aside li.active a{
    color: #b6c6e2;
}
.navbar.bdl-navbar-logo{
    border-bottom: 30px solid #082f71;
    height: 125px;
}
.navbar.bdl-navbar-logo .bdl-navbar-header img{
    height:100px;
}
.navbar.bdl-navbar-logo .bdl-navbar-header.pull-right{
    padding-left: 30px;
    padding-right: 30px;
    border-left: 2px solid #082f71;
    height: 125px;
}
.navbar.bdl-navbar-logo .bdl-navbar-header.pull-right h1{
    color: #072f71;
    font-size: 3em;
    margin: 5px 0 0;
    line-height: 50px
}
.navbar.bdl-navbar-logo .bdl-navbar-header.pull-right h2{
    color: #0072ba;
    font-size: 2.0em;
    margin: 5px 0 0;
}
.navbar.bdl-navbar{
    border-bottom: 1px solid #062962;
}
.navbar.bdl-navbar .navbar-brand{
    display: inline-block;
    vertical-align: top;
}
.navbar.bdl-navbar .bdl-nav a{
    height: 25px;
    line-height: 25px;
    padding: 0 20px;
    color: #072f71;
    margin: 75px 0;
    border-left: 1px solid #072f71;
}
.navbar.bdl-navbar .bdl-nav a:hover{
    text-decoration: underline;
}
.navbar.bdl-navbar .bdl-nav li:first-child a { 
    border-left: 0;
}
.navbar.bdl-navbar .bdl-nav .active a{
    background: transparent;
    font-weight: bold;
}
.bdl-home-link{
    color: #072f71 !important;
    font-size: 1.5em;
}
.bdl-home-link .bdl-home-link-title{
    margin: 10px 0;
    display: block;
}
.bdl-home-link:hover{
    text-decoration: none;
}
.bdl-home-btn{
    display: inline-block;
    width: 100%;
    text-align: center;
    height: 150px;
    line-height: 150px;
    font-size: 3em;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -webkit-transition: all .3s linear;
    -o-transition: all .3s linear;
    -moz-transition: all .3s linear;
    -ms-transition: all .3s linear;
    -kthtml-transition: all .3s linear;
    transition: all .3s linear;
}
.bdl-search-link:hover .bdl-search-btn,
.bdl-home-link:hover .bdl-home-btn {
    -webkit-box-shadow: 0px 2px 6px rgba(0,0,0,.8);
    -moz-box-shadow: 0px 2px 6px rgba(0,0,0,.8);
    box-shadow: 0px 2px 6px rgba(0,0,0,.8);
    -webkit-transition: all .2s linear;
    -o-transition: all .2s linear;
    -moz-transition: all .2s linear;
    -ms-transition: all .2s linear;
    -kthtml-transition: all .2s linear;
    transition: all .2s linear;
}
.bdl-home-btn-s,
.bdl-home-btn-s:hover{
    background: #F573B9;  /*#f5b6d8;*/
    color: #fff;
}
.bdl-home-btn-a,
.bdl-home-btn-a:hover{
    background: #ef9e00; /*#efc980;*/
    color: #fff;
}
.bdl-home-btn-t,
.bdl-home-btn-t:hover{
    background: #c3d098;
    color: #fff;
}
.bdl-home-btn-l,
.bdl-home-btn-l:hover{
    background: #67afdc; /* #94C0DC */
    color: #fff;
}
.bdl-home-s{
    color: #F573B9; /*#f5b6d8;*/
}
.bdl-home-a{
    color: #ef9e00; /*#efc980;*/
}
.bdl-home-t{
    color: #c3d098;
}
.bdl-home-l{
    color: #67afdc; /* #94C0DC */
}
.bdl-info{
    color: #111;
    font-size: 16px;
    text-align: right;
}
.bdl-search-btn.btn{
    padding-left: 30px;
    padding-right: 30px;
}
.container-fluid.bdl-container{
    margin-bottom: 0;
    margin-top: 20px;
    padding-top: 30px;
    padding-bottom: 50px;
    border-top: 1px solid #062962;
}
.container-fluid.bdl-container.bdl-container-g{
    background: #f2f2f2;
}
.container-fluid.bdl-container-g h3{
    color:#072f71;
}
.bdl-search-link{
    border-left: 1px solid #000;
}
.bdl-search-link:first-child{ 
    border-left: 0;
}
.bdl-periodico-link .bdl-search-btn{
    text-align: center;
    display: block;
    height: 40px;
    line-height: 40px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    color: #fff;
    font-size: 1.2em;
    width: 50%;
    -webkit-transition: all .3s linear;
    -o-transition: all .3s linear;
    -moz-transition: all .3s linear;
    -ms-transition: all .3s linear;
    -kthtml-transition: all .3s linear;
    transition: all .3s linear;
   background: #0072ba;
}
.bdl-search-link .bdl-search-btn{
    text-align: center;
    display: block;
    height: 40px;
    line-height: 40px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    color: #fff;
    font-size: 1.2em;
    -webkit-transition: all .3s linear;
    -o-transition: all .3s linear;
    -moz-transition: all .3s linear;
    -ms-transition: all .3s linear;
    -kthtml-transition: all .3s linear;
    transition: all .3s linear;
}
.bdl-search-link:hover, .bdl-periodico-link:hover{
    text-decoration: none;
}
/* .bdl-search-link.active{ */
/*     -moz-opacity: 0.50; */
/*     -khtml-opacity: 0.50; */
/*     opacity: 0.50; */
/*     -ms-filter:"progid:DXImageTransform.Microsoft.Alpha"(Opacity=50); */
/*     filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50); */
/*     filter:alpha(opacity=50); */
/* } */
.bdl-search-link.active span{
	-webkit-box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.8);
    -moz-box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.8);
    box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.8);
    font-weight: bold;
}

.footer .bdl-nav li a,
.navbar.bdl-navbar-logo,
.navbar.bdl-navbar,
.bdl-navbar-header{
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    border-radius: 0 !important;
}
.bdl-search-links{
    margin-top: 20px;
}
.bdl-border-l{
    border-left: 1px solid #062962;
}
.bdl-border-t{
    border-top: 1px solid #062962;
}
.bdl-border-r{
    border-right: 1px solid #062962;
}
.bdl-border-comp-r{
    margin-right: -1px;
}
.bdl-no-padding-t{
    padding-top: 0 !important;
}
.bdl-no-padding-b{
    padding-bottom: 0 !important;
}
.bdl-no-padding-l{
    padding-left: 0 !important;
}
.bdl-no-padding-r{
    padding-right: 0 !important;
}
.bdl-no-margin-t{
    margin-top: 0 !important;
}
.bdl-no-margin-b{
    margin-bottom: 0 !important;
}
.bdl-thumbnail {
    border: 1px solid #428bca !important;
    margin-left: 2px !important;;
}
.bdl-no-border-d{
    border-bottom: 0 !important;
}
.bdl-no-border-t{
    border-top: 0 !important;
}
.bdl-margin-r{
    margin-right: 15px;
}
.bdl-margin-b{
    margin-bottom: 15px !important;
}

.bdl-color{
    color: #000;
}
.bdl-color h2,
.bdl-color h3,
.bdl-color a{
    color: #0c439f;
}
.bdl-color .bdl-nav li a{
    padding-left: 20px;
    padding-right: 20px;
    border-left: 1px solid #0c439f;
}
.bdl-color .bdl-nav li:first-child a{
    border-left: 0;
    padding-left: 0;
}
.bdl-element{
    padding-top: 20px;
    padding-bottom: 0px;
    border-bottom: 1px solid #062962;
}
.bdl-facets{
    padding: 0;
    list-style: none;
    font-size: 12px;
}
.bdl-facets h4{
    color: #072f71;
    font-weight: normal;
    padding: 20px 0 0;
}
.bdl-facets .bdl-facets-element,
.bdl-facets .bdl-facets-element li{
    list-style: none;
    padding: 0;
}
.bdl-facets .bdl-facets-element li a{
    color: #0050b9;
}
.bdl-facets .bdl-facets-element li a:hover{
    color: #4E165F;
    text-decoration: underline;
}
.bdl-header .bdl-header-link{
    color: #0c439f;
    line-height: 35px;
    font-size: 12px;
    font-weight: bold;
}
.bdl-hidden{
    visibility: hidden !important;
    display: none !important;
}
/* footer styles  */
.footer {
    width: 100%;
    /* Set the fixed height of the footer here */
    height: 222px;
    line-height: 222px;
    background-color: #06275d;
}
.footer .bdl-nav{
    height: 140px;
    line-height: 140px;
    padding: 0;
}
.footer .bdl-nav li a{
    height: 20px;
    line-height: 20px;
    margin-top: 60px;
    padding: 0 20px;
    border: 0;
    border-left: 1px solid #ccc;
    color: #ccc;
}
.bdl-color a:VISITED,
.bdl-facets .bdl-facets-element li a:VISITED,
.pagination > li:first-child > a:VISITED,
.bdl-color .bdl-nav li a:VISITED {
    color: #AF2199;
}
.footer .bdl-nav li:first-child a { 
    border-left: 0;
    padding-left: 0;
}
.footer .bdl-nav li.active a,
.footer .bdl-nav li a:hover{
    background: transparent;
    color: #f2f2f2;
}
.footer .navbar-header{
    height: 70px;
    line-height: 140px;
}
.footer .navbar-header .navbar-brand{
    float: none;
    display: inline-block;
    vertical-align: middle;
    margin: 0;
    padding: 0;
    height: auto;
}
.navbar-address {
	color: #ffffff;
    line-height: 0;
}
/* BDL-Viewer */
.bdl-viewer{
    border-bottom: 1px solid #000 !important;
    border-top: 1px solid #000;
}
.bdl-viewer .bdl-viewer-content{
    margin-top: 10px;
    margin-bottom: 10px;
}
.bdl-viewer .bdl-viewer-content-h .thumbnail{
    height: 700px;
    max-height: 700px;
}
.bdl-viewer .bdl-viewer-content-h .thumbnail img{
    max-height: 650px;
/*     max-width: 650px; */
}
.bdl-controls{
    height: 40px;
    margin-top: 20px;
}
.bdl-zoom-range,
.bdl-rotate-range{
    position: relative;
    font-size: 15px;
}
.bdl-zoom-range:before,
.bdl-zoom-range:after,
.bdl-rotate-range:before,
.bdl-rotate-range:after{
   	bottom: 26px;
    font-size: 13px;
    position: absolute;
}
.bdl-zoom-range:before{
    content:'-';
    left: 9px;
}
.bdl-zoom-range:after{
    content:'+';
    right: 7px;
}
.bdl-rotate-range:before{
    content:'0°';
    left: 0px;
}
.bdl-rotate-range:after{
    content:'360°';
    right: -13px;
}
.bdl-rotate{
    overflow: visible !important;
    border: 0;
    padding: 0;
    margin: 0;
}
.carousel-control.left,
.carousel-control.right{
    width:50px;
    background: transparent;
}
.bdl-carousel-controll.left{
	left: -49px;
}
.bdl-carousel-controll.right{
	right: -49px;
}
.bdl-carousel-controll span{
	display: block;
    font-size: 44px;
    padding-top: 37px;
}
.zoomContainer{
    z-index: 99999;
}
.bdl-slider{
    margin-bottom: 15px;
    margin-top: 15px;
}
/* .bdl-slider .thumbnail img{ */
/*     max-height: 100%; */
/* } */
.bdl-slider .thumbnail img {
    bottom: 0;
    left: 0;
    margin: auto;
    max-height: 100%;
    position: absolute;
    right: 0;
    top: 0;
}
/* BDL-Tree */
.col-idx-bdl {
    padding-left: 0px !important;
    padding-right: 0px !important;
    /*border: 1px solid #ddd;*/
}

.tree {
    min-height:20px;
    height: 900px;
    padding:0;
    margin-bottom:20px;
    height: 900px;
    overflow-y: scroll;
}

.tree > ul{
    margin: 0;
    padding-left: 0;
}
.tree li {
    list-style-type: none;
	margin: 0;
	padding: 4px 5px 0 5px;
	position: relative;
	font-size: 15px;
}
.tree li li{
    display: none;
}
.tree li .active-first li{
    display: block;
}
.tree li ul{
    padding-left: 19px;
}
.tree li p,
.tree li a{
    margin-left: 40px;
    display: inline-block;
    padding-left: 10px;
    padding-top: 3px;
    margin-bottom: 0;
}
.tree li.active p:after{
    content: "";
	position: absolute;
	left: 14px;
	top: 25px;
	bottom: 38px;
	width: 0;
	border-right: 1px solid #999;
}
.tree li::before, .tree li::after {
    content:'';
    left:-10px;
    position:absolute;
    right:auto
}
.tree li::before {
    border-left:1px solid #999;
    bottom:50px;
    height:100%;
    top:-12px;
    width:1px
}
.tree li::after {
    border-top:1px solid #999;
    height:15px;
    top:15px;
    width:15px
}
.tree li span {
    -moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border: 1px solid #999;
	border-radius: 5px;
	display: inline-block;
	padding: 2px 5px 0px;
	text-decoration: none;
	font-size: 12px;
	margin-right: -40px;
	display: inline-block;
	vertical-align: top;
}
.tree li.parent_li>span {
    cursor:pointer
}
.tree>ul>li::before, .tree>ul>li::after {
    border:0
}
.tree li:last-child::before {
    height:25px;
}
.tree li.parent_li>span:hover, .tree li.parent_li>span:hover+ul li span {
    background:#eee;
    border:1px solid #94a0b4;
    color:#000
}
.mCSB_inside > .mCSB_container {
    margin-right: -50px !important;
}

.parent{
    position: relative:
}
.parent:after{
    content: "";
	position: absolute;
	width: 20px;
	height: 0;
	border-top: 1px solid #999;
	left: -15px;
	top: 15px;
}
.parent:before{
    content: "";
    position: absolute;
    width: 0;
    /*height: 30px;*/
    border-left: 1px solid #999;
    left: -10px;
    top: -7px;
}

.bdl-icons {
	color: #082f71;
    font-size: 50px;
    line-height: 112px;
    width: 100%;
}
.bdl-icons-thumb {
	color: #082f71;
    font-size: 50px;
    line-height: 50px;
    width: 100%;
}
.bdl-rotate img {
    backface-visibility: visible !important;
}
.bdl-modal-lg {
    width: 1344px !important;
}
.nav-opac-link {
    color: #000;
    line-height: 35px;
    font-size: 24px;
    font-weight: bold;
}

.current-page-link {
	background-color: #eee !important;
}
.bdl-license {
	width:95px
}
.bdl-col-right-p {
	padding-right: 40px !important;
}
.bdl-col-right-sp {
	padding-right: 22px !important;
}
.bdl-table-th  {
	font-weight: unset;
	
}
.bdl-pagination-t {
	margin: 10px 0 -10px !important;
}
.bdl-pagination-b {
	margin: -6px 0 6px !important;
}

.bdl-modal-header {
	padding: 0 !important;
}
.bdl-controls-zoom{
    height: 40px;
    margin-top: -10px;
}
.zoom-close {
	font-size: 10px;
}
.footer-wave {
	margin-top: -68px;	
}

.error {
	color: #D9534F;
    line-height: 35px;
    font-size: 24px;
    font-weight: bold;
}

.bdl-ctrl-padding {
    padding-bottom: 4px;
    padding-left: 8px;
    padding-right: 8px;
}
.idxfolder {
    border: medium none !important;
    font-size: 15px !important;
    padding: 0 !important;
}



.nav-tabs > li.active > a {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background-color: #fff;
    border-color: #000 #000 transparent !important;
    border-image: none;
    border-style: solid;
    border-width: 1px;
    color: #555;
    cursor: default;
}
.nav-tabs {
    border-bottom: 1px solid #000 !important;
}
.popover {
	max-width: 693px;
}