@import url("adv.css");
@import url("https://use.fontawesome.com/releases/v5.14.0/css/all.css");

/* skin 4 stroke AFORISMI */
#main-site-container, #footer, .container {
	position:relative;
}

/* Tipografia Responsive */
html { font-size:100% !important;}
body { 
	line-height: 1.8;
	font-size:1.3em !important;
	font-family: Mulish, Lucida Sans, "Lucida Grande", "Lucida Sans Unicode", Verdana, Arial, Helvetica, sans-serif;
}

#main-site-container {
	margin-bottom: 9em;
	background-color: #fff;
}

.img-rounded { border-radius: 8px; }

.spacerb 	{ margin-bottom: 20px !important; }
.spacerb-lg { margin-bottom: 40px !important; }
.spacert 	{ margin-top: 20px !important; }
.spacert-lg { margin-top: 40px !important; }
.spacerv 	{ margin-top: 20px !important; margin-bottom: 20px !important; }
.spacerv-lg { margin-top: 40px !important; margin-bottom: 40px !important; }
.spacerr 	{ margin-right: 10px !important; }
.spacerr-lg { margin-right: 40px !important; }
.spacerl 	{ margin-left: 10px !important; }
.spacerl-lg { margin-left: 40px !important; }
.fl { float: left; }
.fr { float: right; }
.cleared { clear:both; }
.padt 	{ padding-top: 20px !important; }
.padb 	{ padding-bottom: 20px !important; }
.padv 	{ padding: 20px 0!important; }
.padh 	{ padding: 0 20px!important; }
.pad 	{ padding: 20px!important; }

.font-normal { font-style: normal; }

a { color: #cc3333; }
a:hover { color: #ff3333; background-color: #ffffcc; text-decoration: none; }

em {
	margin-right: 3px;
}

a img.bio-figure {
	-webkit-transition: all 1s ease;
	-moz-transition: all 1s ease;
	-o-transition: all 1s ease;
	-ms-transition: all 1s ease;
	transition: all 1s ease;
}

a img.bio-figure:hover {
	filter: contrast(150%);
	-webkit-filter: contrast(150%);
	-moz-filter: contrast(150%);
	-o-filter: contrast(150%);
	-ms-filter: contrast(150%);
}

a.tag:hover {
	text-decoration: none!important;
}

.ev {
	background-color:#ffff33;
}

.mybtn {
	width: 100%;
}

.mybtn:hover {
	text-decoration: none !important;
}

.label-primary:hover, .label-info:hover {
	background-color: #31b0d5;
}

.box-simple .label {
	display: block-inline;
	position: absolute;
	bottom:24px;
	left:20px;
}

#homepage section {
	margin-top: 120px;
}

h1, .ash1 {
	font-size: 38px;
	color:#cc0011;
  	font-family: Mulish, 'Philosopher', Trebuchet MS, Lucida Sans, "Lucida Grande", "Lucida Sans Unicode",Verdana,Arial,Helvetica;
	letter-spacing: 1px;
  	font-weight: bold;
}

h2, h3, h4, .titleH2 {
	color:#cc0011;
}

h2, h2 a {
	font-size: 30px;
	font-weight: bold;
	font-family: Mulish, 'Philosopher', Trebuchet MS, Lucida Sans, "Lucida Grande", "Lucida Sans Unicode",Verdana,Arial,Helvetica;
}

.nl-container h2 {
	font-size: 26px;
}

h3, h3 a, h3 em, .ash3 {
	font-size: 26px;
	font-weight: bold;
	font-family: Mulish, 'Philosopher', Trebuchet MS, Lucida Sans, "Lucida Grande", "Lucida Sans Unicode",Verdana,Arial,Helvetica;
	text-transform: none;
	color: #cc0011;
}

h5, h5 a {
	font-family: palatino, georgia;
	font-size: 18px;
}

h5 a {
	text-decoration: underline;
}

.modal-content {
	/*background-color: #ccc;*/
}

.privacy {
	line-height: 21px;
	color: #444;
	text-align: justify;
	padding: 13px;
}

#chk-privacy {
	width:30px;
}

.bio-badge, .bio-btn-info {
	background-color:#990011;
	border: none;
}

.bio-badge-result {
	background-color:#fff!important;
	border: 1px solid #ddd; /*bce8f1;*/
	color:#ccc!important;
	font-size: 0.9em;
	white-space: normal;
}

.btn-default {
  text-shadow: 0 1px 0 #fff;
  background-image: -webkit-linear-gradient(top, #fff 0%, #e0e0e0 100%);
  background-image:      -o-linear-gradient(top, #fff 0%, #e0e0e0 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#e0e0e0));
  background-image:         linear-gradient(to bottom, #fff 0%, #e0e0e0 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe0e0e0', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  background-repeat: repeat-x;
  border-color: #dbdbdb;
  border-color: #ccc;
}

.cblue { color:#cc3333; }
.cbluesky { color:#cc3333; }
.cgrey { color:#aaa; }
.cdarkgrey { color:#888; }
.cazure { color:#d9edf7; }
.cwhite { color:#fff; }
.bgwhite { background-color:#fff; }
.cblack { color:#444; }
.nospaces { margin:0 !important; padding: 0 !important; }

.btn-lg {
	font-weight: bold;
	margin-bottom: 10px;
}

/*.table-striped {
	color:#990011;
}*/

.row-libro-data {
	margin-bottom:8px;
}

.panel-primary h4, .panel-info h4, .panel-default h4, .panel-danger h4 {
	font-size: 13px!important;
	letter-spacing: 0.1;
	margin:14px 0 0 0;
}

.panel-article * {
	font-size: 14px;
}

.caption h4 a {
	line-height: 0.5em;
}

.caption .ruolo {
	line-height: 1.3em;
	color:#999;
	margin-bottom: 0.6em;
}

#logo-header {
	background: #990011;
}

#logo-header .row {
	position: relative;
}

#header-logged {
	margin-top:14px;
}

.box-nl {
	background-color: #3399cc;
	color: #f6f6f6;
	padding:30px 0;
}

.box-nl .nl-container {
	width:335px;
	margin:auto;
}

.box-nl h2, .box-nl h4 {
	color: #f6f6f6;
}

.box-nl .h2-small {
	font-size: 22px;
}

#section-footer-social {
	background-color: #990011;
	color: #f6f6f6;
}

#section-footer-social a {
	color: inherit;
}

#section-footer-social a:hover {
	background-color: transparent;
}

.dropdown-header { color: #ffcc00; }
.dropdown-header strong { color: #ffaa00; }

#myModal {
	z-index: 9999998;
}

#mynavbar {
	background-color: #d9534f;
	border:1px solid #990011;
	margin: 4px 0 0 0;
	z-index: 9999996;
	font-size: 15px;
}

#mynavbar a, #navbar-label {
	color: #fff;
	text-shadow:0 1px 1px #993333;
}

#mynavbar a:hover{
	background-color:#cc6666;
}

.mynavbar-fixed-top {
	top:0;
}

#mynavbar .dropdown-menu {
	background-color: #993333;
	font-size: 15px;
}

#mynavbar.navbar-default .navbar-nav > .open > a,
#mynavbar.navbar-default .navbar-nav > .open > a:hover,
#mynavbar.navbar-default .navbar-nav > .open > a:focus {
  color: #fff;
  background-color: #cc6666;
}

#navbar-label {
	padding-left: 15px;	
}

.navbar-default .navbar-toggle .icon-bar {
	background-color: #fff;  
}

.navbar-toggle {
  border: 1px solid #fff !important;
}

#breadcrumb-bar {
	margin-top: 5px;
	display: none;
	font-size: 15px;
}

#breadcrumb-bar ol {
	border:1px solid #ddd;
	padding:0 20px;
}

#breadcrumb-bar span { display: none; }

p {	text-align: left; }

.txtdx { text-align: right; }

.debug {
	border:1px solid red !important;
}

.debug2 {
	border:1px solid blue !important;
}

.debug3 {
	border:1px solid yellow !important;
}

.debugw {
	border:1px solid #fff !important;
}

.navbar-brand > img {
	height: 20px; /* altezza logo menu */
}

.navbar-form {
	margin-top: 30px;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.navbar-form .form-group {
    display: inline-block;
}

.ritratto {
	-webkit-box-shadow: 4px 4px 16px #555;
	-moz-box-shadow: 4px 4px 16px #555;
	box-shadow: 4px 4px 16px #555;
	padding:10px;
	background-color: #fff;
	border:1px solid #ccc;
}

.panel, .panel h3, .panel h2 {
	color: #990011;
}

.panel-heading {
	letter-spacing: 0.4px;
}

.panel-footer-dark {
	background-color: #ddd;
}

.panel-footer-darker {
	background-color: #bbb;
}

.panel-footer h4 {
	margin:0px;
}

.panel-footer h4 a {
	color:#cc3333!important;
}

#testo-verboso h2, #testo-verboso h3, #testo-verboso h4 {
	margin-top:60px;
}

#testo-verboso p {
	margin-bottom: 26px;
	line-height: 38px;
}

#testo-verboso ul > li {
	margin-top: 26px;
}

#testo-verboso ul {
	padding-left: 0;
	list-style: none;
	line-height: 34px;
}

#testo-verboso li:before {
	/*content: "\f046";
	font-family: FontAwesome;
	color:#990011;
	margin: 0 5px 0 1px;*/
	
	font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f0da";
	color:#cc3333;
	margin: 0 12px 0 0;
}

#testo-verboso blockquote {
	border-left: 5px solid #ddd;
	background-color:#eee;
	border-radius: 8px;
}

#testo-verboso blockquote, #testo-verboso blockquote * {
	color:#666;
	font-family: Palatino, Georgia, Times;
}

#testo-verboso blockquote a, #testo-verboso p a {
	text-decoration: underline;
}

#testo-verboso blockquote a:hover, #testo-verboso p a:hover {
	color: #ee0000;
}

#testo-verboso .label-info {
	text-decoration: none;
}

#testo-verboso p a.label-info:hover {
	color: #fff!important;
}

#testo-verboso .img-responsive {
    margin: 0 auto;
}

#bio-toc {
	background-color: #efefef;
	border:1px solid #ccc;
	padding: 10px;
	border-radius: 10px;
	counter-reset:item;
	margin: 28px 0;
}

#bio-toc li {
	list-style-type:none;
	list-style-position:inside;
	padding-left: 20px;
	margin-top: 0px!important;
}

#bio-toc li a {
	text-decoration: none;
	font-size: 18px;
	font-weight: 900;
}

#bio-toc li a:hover {
	text-decoration: underline;
}

#bio-toc li a::before {
	content:counters(item, ".") ". ";
	counter-increment:item
}

#bio-toc li::before {
	content:' ';
	position:absolute;
	left:0;
	right:0;
	height:30px;
	line-height:30px;
	z-index:-1
}

.dida {
	text-align: center;
	margin: -10px 0 60px 0;
}

.dida, .dida em, .dida strong {
	font-size: 18px;
	font-family: Palatino, Times;
	color: #777;
	line-height: 21px;		
}

.dida a {
	font-size: 15px;
	font-family: Palatino, Times;
	color: #777;
	text-decoration: underline;
}

.dida a:hover {
	color: #888;
	text-decoration: none;
}

.frase-fumetto-freccia {
	background-image: url("../img/frase-fumetto-freccia.png");
	background-repeat: no-repeat;
	padding-top:35px;
	margin-top:0px;
	margin-left:180px;
}

/*.frase-related em {
	/*font-size: 21px !important;
	font-family: palatino, georgia, serif !important;
	color:#000;	
}
*/

.frase-related em a {
	color:#cc3333;
	text-decoration: underline !important;
}

.frase-related em a:hover {
	color: #ff3333;
}


.frase-related h4 {
	color: #ff9090 !important;
}



/* frase */

.frase-container { position: relative; }

.frase-container h4.tema-caption, .frase-container .tema-caption {
	font-size: 21px!important;
	line-height: 23px;
	position: absolute;
	bottom: 0px!important;
}

.frase-container .small {	
	color: #888;
	font-size: 18px;
}

.frase {
	background-color: #eee;
	border-radius: 20px;
	padding: 40px;
	text-align: left;
	color: #444;
	font-weight: normal;
	/*font-style: italic;
	font-size: 22px;
	line-height: 34px;*/
}

.frase-autore, .frase-autore * {
	font-family: palatino, georgia, serif;
	font-size: 23px;
	padding: 20px 40px;
	color: #666;
}

.frase-autore strong {
	text-align: right !important;
}

.frase, .frase a, .frase span {
	color: #555;
	line-height: 45px;
	text-align: left;
	/* font-family: Georgia; */
}

.frase a:hover {
	text-decoration: none;
}

.frase .btn-info {
	color: #fff;
}

.frase b, .frase strong {
	font-weight: bold;
	font-style: normal;
	/* font-family: georgia, palatino, serif; */
}

.frase em, .frase i {
	font-weight: normal;
	font-style: normal;
	/* font-family: georgia, palatino, serif; 
	font-size: 80%; */
	color:#888;
}

.frase-pub-note {
	margin-top: 40px;
	font-weight: normal;
	/*font-family: georgia, palatino, serif;*/
	font-size: 85%;
	color:#888;
}

.frase-pub-note a {
	text-decoration: underline;
}

.frase-default:before, .frase-default:after {
	/*font-family: FontAwesome;*/
	font-style: normal;
	color:#ccc;
	font-size: 60px;
	line-height:40px;
	margin: -10px 0 0 1	0px;
	position: absolute;
}

.frase-default:before {
	font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f10d";
	top:-10px;
	left:20px;
}

/*.frase-default:after {
	content: "\f10e";
	bottom:0;
	right:10px;
}*/

.frase-in-elenco {
	font-size: 20px;
	line-height: 30px;
}

.frase-in-elenco:before, .frase-in-elenco:after {
	font-size: 18px;
	line-height:30px;
}

.frase-shadow {
	-webkit-box-shadow: 4px 4px 12px #888;
	box-shadow: 4px 4px 12px #777;
}

.frase-film:before {
	font-style: normal;
	color:#ccc;
	font-size: 60px;
	line-height:40px;
	margin: -10px 0 0 1	0px;
	position: absolute;

	font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f008";
	top:-10px;
	left:20px;
}

.frase-storia:before {
	font-style: normal;
	color:#ccc;
	font-size: 60px;
	line-height:40px;
	margin: -10px 0 0 1	0px;
	position: absolute;

	font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f02d";
	top:-10px;
	left:20px;
}

.frase-storia a {
	text-decoration: underline;
}

.frase-storia a:hover {
	color:#222;
	text-decoration: underline;
	background-color: #ccc;
}

.frase-storia blockquote {
  	border-left: 5px solid #ccc;
  	margin-bottom: 0px!important;
}

.frase-storia b, .frase-storia strong {
	font-weight: bold;
	/*font-style: normal;
	font-family: palatino, serif;*/
	color: #444;
}

.frase-storia em, .frase-storia i, .frase-storia u, .frase-storia blockquote {
	font-style: italic;
	/*font-family: palatino, serif;
	font-size: 23px;*/
	color:#333;
}

.frase-storia ul {
	padding-left: 0;
	list-style: none;
	/*margin:0 0 28px 0;*/
}

/*.frase-storia li {
	font-family: palatino, serif;
	margin: 14px 0;
}*/

.frase-storia li:before {	
	font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f0da";    
	color:#999;
	margin: 0 12px 0 0;
}

#temi-correlati {
	margin-bottom: 40px;
	list-style-position: outside;
	text-indent: -20px; margin-left: 20px; /* indent second lines */
}

#temi-correlati li {
	line-height: 22px;
	font-weight: 900;
}

.frase-immagine {
	font-style: italic;
	font-family: palatino, serif;
	font-size: 18px;
	line-height: 26px;
}

.tema-caption {
	padding: 10px 20px !important;
	position: absolute;
	bottom: 0;
	color: #fff;
	text-shadow: 0 1px 1px #000;
	/*border:1px solid red;*/
	background: rgba(0, 0, 0, 0.3);
	border-radius: 0px 0px 6px 6px;
	opacity: 1;
	line-height: 22px;
	font-size: 16px !important;
	width: 100%;
}

.tema-caption .label {
	font-family: Lucida Sans, "Lucida Grande", "Lucida Sans Unicode", Verdana, Arial, Helvetica, sans-serif;
	font-style: normal;
	font-size: 11px;
	text-shadow: none;
}

/* /frase */


#categ-pager .pager {
	margin:0;
}

#categs-tab tr > td:first-child {
	text-align: center;
}

#categs-tab tr > td:nth-child(2), #categs-tab tr > td:nth-child(3) {
	line-height: 50px;
}

.alfabeto li a {
	padding-left: 9px;
	padding-right: 9px;
}

/* bio-box */

.up-label {
	position: absolute;
	top: 2px;
	left: 10px;
}

.opener-article {
	margin: 20px 0;
}

.opener-article h1, .opener-article h2 {
	padding: 0 20px;
	color:#fff;
	text-shadow: 1px 1px #000;
	font-size: 1.2em;
	line-height: 30px;
}

.opener-article .image-caption h4 {
	padding-left: 20px;
	color:#ccc;
}

.opener-article .opener-article-column a.article-container {
	position:relative;
	display:block;
	float:left;
}

.opener-article .opener-article-column a.article-container div.image-container {
	width:100%;height:100%;position:relative;display:block;float:left;
}

.opener-article .opener-article-column a.article-container header div.image-caption {
	width:100%;
	height:100%;
	display:block;
	position:relative;
}

.opener-article .opener-article-column a.article-container div.image-container .section-badge {
	z-index:1;
}

.opener-article .opener-article-column a.article-container header {
	bottom:0;position:absolute;width:100%;z-index:2;*zoom:1;filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#00000000', endColorstr='#B3000000');background-image:url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0icmdiYSgwLDAsMCwwKSIvPjxzdG9wIG9mZnNldD0iNzAlIiBzdG9wLWNvbG9yPSJyZ2JhKDAsMCwwLDAuNykiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');background-size:100%;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(0,0,0,0)), color-stop(70%, rgba(0,0,0,0.7)));background-image:-webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.7) 70%);background-image:-moz-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.7) 70%);background-image:-o-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.7) 70%);background-image:linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.7) 70%);
}

.opener-article .opener-article-column a.article-container:hover div.bkg-hover {
	background-image:url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0icmdiYSgwLDAsMCwwLjUpIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSJyZ2JhKDAsMCwwLDAuNSkiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');background-size:100%;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(0,0,0,0.5)), color-stop(100%, rgba(0,0,0,0.5)));background-image:-webkit-linear-gradient(top, rgba(0,0,0,0.5) 0%,rgba(0,0,0,0.5) 100%);background-image:-moz-linear-gradient(top, rgba(0,0,0,0.5) 0%,rgba(0,0,0,0.5) 100%);background-image:-o-linear-gradient(top, rgba(0,0,0,0.5) 0%,rgba(0,0,0,0.5) 100%);background-image:linear-gradient(top, rgba(0,0,0,0.5) 0%,rgba(0,0,0,0.5) 100%);*zoom:1;filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#80000000', endColorstr='#80000000');width:100%;height:100%;position:absolute;top:0;left:0;display:block;z-index:2;
}

.opener-article .opener-article-column a.article-container header .image-text {
	padding-top:4px;
	padding-left:20px;
	padding-right:20px;
	color:#fff;
	height:0px;overflow:hidden;opacity:0;-webkit-transition:height, 0.2s ease-in-out;-moz-transition:height, 0.2s ease-in-out;-ms-transition:height, 0.2s ease-in-out;-o-transition:height, 0.2s ease-in-out;transition:height, 0.2s ease-in-out;transition:opacity, 0.15s ease-in-out;
}

.image-text .dates {
	color:#ccc;
	font-size: 70%;
	margin-top: 10px;
}

.opener-article .opener-article-column a.article-container:hover header div.image-text {
	height:95px;overflow:hidden;opacity:1;-webkit-transition:height, 0.2s ease-in-out;-moz-transition:height, 0.2s ease-in-out;-ms-transition:height, 0.2s ease-in-out;-o-transition:height, 0.2s ease-in-out;transition:height, 0.2s ease-in-out;transition:opacity, 0.15s ease-in-out;
}

.opener-article .extra-container {
	background:#000; padding:0px 20px;
	width:200px;
}

.opener-article img {
	width:275px;
}

.opener-article-aside {
	margin-top:0;
}

.opener-article-aside img {
	width:100%;
}

/* bio-box end */


h4, .frase h4, .panel h4, .image-text h4, .image-caption h4, .table-striped h4, .ash4, .table th {
	font-family: Futura;
	font-weight: normal;
	text-transform: uppercase;
	color: #999;
	letter-spacing: 1px;
	font-size: 22px;
	line-height: 24px;
	/*margin: 20px 0 0 0;*/
}

.panel h4 a {
	font-family: inherit;
	color: #999;
}

.bios-thumbs-accordion h4 {
	font-size: 90%;	
	margin: 20px 0;
}

#box-special h4 {
	margin: 40px 0 6px 0;
}

#box-special h4:first-child {
	margin-top: 0;
}

.box-aforisma figure img {
	max-width: 100px;
	margin:0 auto;
}

.box-aforisma b, .box-aforisma em {
	font-size: inherit;
  	font-style: italic;
  	font-family: Georgia;
}

.box-aforisma p, .commento {
  	padding: 0;
  	margin: 0;
  	border: none;
  	font-family: Georgia;
}

.box-aforisma .panel-title {
	text-transform: uppercase;
}

.box-frase-immagine {
	color: #444;
}

.nav-tabs {
	font-size: 15px;
	font-weight: bold;
}

.carousel-inner a {
	opacity: 1;
}

.carousel-caption {
	text-align: center;
	width: 100%;
	padding: 0;
	margin: 0;
	bottom: 0;
	left: 0;
	background-color: rgba(0, 0, 0, 0.3);
}

.carousel-indicators {
	position: absolute;
	top: 105%;
	width: 100%;
	margin:0;
	left: 0;
}

.carousel-indicators li {
	background-color: #d9edf7 \9;
  	background-color: rgba(217, 237, 247, 1);
  	border: 1px solid #31708f;
}

.carousel-indicators .active {
	width: 12px;
	height: 12px;
	margin: 0;
	background-color: #31708f;
}

.carousel-control, .carousel-caption {
	border-radius: 6px;
}

#carousel-born-date {
	max-width: 336px;
	margin-bottom: 80px;
}

.img-aside {
	max-width: 336px;
}

.hr {
	border-top: 3px solid #efefef;
	margin: 3em 0;
	padding-bottom: 1em;
}

.thumbnail .min {
	color: #bbb;
}

/*.carousel {
    background: #d9edf7;
    border-radius: 6px;
	padding: 0;
}

.carousel .quote {
    text-align: left;
}

.carousel .quote-phrase {
	font-family: Georgia;
	font-size: 0.9em;
	font-style: italic;
}

#bio-quotes-carousel blockquote {
  padding: 1.5em 2.5em;
  margin: 0;
  border: none;
}

#bio-quotes-carousel:before {
	display: block;
	content: "\201C";
	font-size: 4.375em;
	font-family: Georgia;
	position: absolute;
	left: 5px;
	top: -25px;
	color: #999;
}*/

.bio-gallery .thumbnail {
	max-height: 175px;
	max-width: 175px;
}

#box-commenti-carousel a {
	font-style: normal;
}

#box-commenti h3 {
	display: inline;
}

#box-commenti-carousel p {
	font-style: normal;
	
}

.listed-comment {
	font-style: normal;
	padding: 0 10px;
	font-family: Georgia;
}

#ul-commenti a, .listed-comment em a {
	color:#337799;
	text-decoration: underline;
	font-family: Georgia;
}

.well .listed-comment {
	color: #555;
}

.listed-comment .label {
	font-family: Mulish!important;
}

#footer * {
    text-align: center;
}

#footer {
	background-color:#2b2b2b;
    color:#ddd;
    min-height:100px;
    padding-top:20px;
    padding-bottom:40px;
}

#footer h4 {
	color:#888;
}

#footer .nav>li>a {
    padding: 2px;
    border:1px solid transparent;
}

#footer .nav>li>a:hover {
    background-color:transparent;
    border:1px solid #444;
}

#footer p {
	margin-top: 20px;
	font-size: 16px;
}

#footer p a {
	color:inherit;
	font-size: 16px;
}

#footer p a:hover {
	background-color: #555;
}

.pagination > li > a {
	color: #990011;
}

.pagination > li > span {
	background-color: #990011 !important;
}

.pagination > li > a:hover,
.pagination > li > span:hover,
.pagination > li > a:focus,
.pagination > li > span:focus {
	color: #990011 !important;
	background-color: #eee;
	border-color: #ddd;
}
.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
	background-color: #990011 !important;
	border-color: #990011 !important;
}

.pager .previous a, .pager .next a {
	background-color: #5bc0de;
	color:#fff;
	border-color: transparent;
}

.pager .previous a:hover, .pager .next a:hover {
	background-color: #31708f;
}

.pager-content {
	max-width: 200px;
	line-height: 1.3;
	padding:20px 0;
}

.pager .locandina {
	max-height: 270px;
}

.pager .img-responsive {
	margin: 0 auto!important;
}

form.frm-contatti input[type="text"], form.frm-contatti select, form.frm-contatti input[type="password"] {
	border:1px solid #dddddd;
	background-color:#ffffff;
	line-height:50px;
	height:50px;
}

.google-auto-placed {
	margin-bottom: 32px;
}

#risultati-google * {
	font-family: arial !important;
	line-height: 20px;
}

#tabs-oroscopo img {
	background: rgba(255, 255, 255, 0.2);
	opacity: 0.3;
}

#tabs-oroscopo .tema-caption {
	background: rgba(10, 50, 100, 0.6);
	line-height: 28px;
}

#user-access {
	margin-top: 20px;
	text-align: right;
	z-index: 9999997;
}

#user-access .dropdown-menu {
	padding:20px;
	width: 180%;
}

#user-access .dropdown-menu .input-group {
	margin-bottom:10px;
}

#user-access #user-profile {
	width: 300%!important;
}

#mid-head form, #search-head form {
	margin-top:20px;
}


/*

responsive structure

*/

/* max width */

@media (max-width: 991px) {
	
}

@media (max-width: 767px) {
	
	body { 
		line-height: 1.6;
	}
	
	h1 {
		font-size: 1.6em;
	}
	
	.logo-menu {
	    display: none !important;
	}

	#logo-head {
		/*position: absolute;
		top:50%;
		transform: translateY(-50%);*/
		width: 50%;
		margin: 0 25%;
	}
	
	.hlines {
		line-height: 60px;
	}
	
	#mid-head, #search-head {
		width: 50%;
	}
	
	#mid-head form, #search-head form {
		margin-top:0;
	}
	
	#user-access {
		text-align: center;
		margin-bottom: 20px;
		margin-top: 0px;
	}

}

@media (max-width: 600px) {
	.hidden-600 {
		display: none;
	}
}

@media (max-width: 540px) {
	
	.opener-article h1, .opener-article h2 {
		font-size: 90%;
		padding:0 10px;
	}
	.opener-article .image-text h4 {
		font-size: 74%;
	}
	.opener-article .image-text .dates {
		font-size: 90%;
		line-height: 15px;
	}
	.opener-article .image-caption h4 {
		padding:0 10px;
		font-size: 74%;
	}
	.opener-article .up-label {
		font-size: 90%;
	}
	#table-comments td img {
		min-width: 75px;
	}	
	#footer h4 {
		font-size: 14px;
	}
	
	#footer a {
		font-size: 13px;
		line-height: 16px;
	}
	
	#adv-head {
		display: none;
	}
	
	#logo-head {
		width: 100%;
		margin: 0;
	}
	
	#mid-head, #search-head {
		width: 100%;
	}
	
	#user-access .dropdown-menu {
		margin-right:-40%;
	}
	
}

/* min width */

@media (min-width: 768px) {
	.mynavbar-fixed-top {
		width: 720px;
  	}
  	
  	/*.logo-hamburger { display: none; }*/
  	
  	#navbar-label { display: none; border:5px solid red;}
	
	#breadcrumb-bar {
		display: block;
	}
}

@media (min-width: 992px) {
	.mynavbar-fixed-top {
		width: 940px;
  	}
  	
  	#adv-head-submenu {
		display: block;
	}	
}

@media (min-width: 1200px) {
	.mynavbar-fixed-top {
		width: 1140px;
  	}
}

/* styling autocomplete jquery */
form#search-form {
	position: relative;
}
  
form#search-form ul {
	position: absolute;
	top: 0;
	left: 0; 
	width: 325px;
	max-height: 200px;
	overflow: auto;	  
	z-index: 9999999;	  
	border:1px solid #DDDDDD;
	border-radius: 6px;
	background-color:#fff;
	color: #444;
}

form#search-form ul li {
	text-indent: 12px;
}

span.ui-helper-hidden-accessible{
	display: none !important;
}
    
.ui-state-focus {
	 color: #ffffff;
	 background-color: #428bca;
}
/* styling autocomplete jquery - end */

#inRead {
	margin:20px 0;
}

/* from bootstrap 4.x */

.mr-2,
.mx-2 {
  margin-right: 0.5rem !important;
}