/* !GENERAL */
body{
	font-family: 'Roboto Slab', serif; /*mod*/
	font-size:14px;
}

*{
	box-sizing:border-box;
}

hr{
	float:left;
	width:100%;
	border:0;
	height:1px;
	border-top:1px solid #d5d5d5;
	clear:both;
	padding:0;
	margin:1em 0;
}

.clear{
	clear:both;
	float:left;
}

.wa{
	width:auto;
}
button:focus, button:hover {
	color: inherit;
	outline: none !important;
	box-shadow:none;
	/*border-color:transparent;*/
}
a:hover, a:focus {
	color: inherit;
}
.btn:hover, .btn:focus {
	/*color: inherit !important;*/
}
.cs-label {
	font-family: 'Open Sans Condensed', sans-serif;
	width: auto;
	font-size: 14px;
	font-weight: 700;
	padding: 1px 2px;
	margin: 0;
	border: 1px solid #2c7995;
}
.cs-label.red {
	border: 1px solid #d3393d;
}

.cs-label.no-cat {
	height: 27px;
	background: inherit;
}
.btn-clear {
    background: inherit;
    border: inherit;
    color: #fff;
    font-size: 20px;
    width: 100%;
}
#btn-menu-search.btn-clear {
	width: auto;
	padding: 0;
    margin-top: -3px;
}

ul{
	list-style-type:none;
	margin:0;
}
article .the-content ul {
	list-style-type:inherit;
}

a:focus{
	outline:none;
}

.reduced {
	font-size: 17px;
	font-weight: lighter;
}

/* !COLORS */
.red{
	color: #CF4647;
}
.red:hover {
	color: #d3393d;
}
.bg-red{
	background:#d3393d;
}
.bg-tr-red{
	background:#CF4647;
	background:rgba(205,50,23,0.6);
}
.pink {
	color: #ecada3 !important;
}
.pink:hover {
	color: #ecada3 !important;
}
.bg-pink {
	color: #ecada3 !important;
}
.green{
	color:#54A38E;
}
.green:hover {
	color:#4dac80;
}
.bg-green{
	background:#4dac80;
}
.bg-tr-green{
	background:#4dac80;
	background:rgba(77,171,127,0.6);
}
.yellow{
	color:#eeb318 !important;
}
.yellow:hover {
	color:#eeb318;
}
.bg-yellow{
	background:#FCB315;
}
.blue{
	color:#358bc4 !important;
}
.blue-twitter {
	color:#3f9ff3 !important;
}
.blue-facebook {
	color:#2f5d94 !important;
}
.blue:hover {
	color:#358bc4;
}
.bg-blue{
	background:#358bc4;
}
.azure{
	color:#8cb9c4 !important;
}
.azure:hover {
	color:#34b6de;
}
.bg-azure{
	background:#34b6de;
}
.bg-tr-azure{
	background:#34b6de;
	background:rgba(52,182,222,0.6);
}
.marine {
	color: #2c7995;
}
.light-orange{
	color:#f8c895 !important;
}
.light-orange:hover {
	color:#f8c895;
}
.bg-light-orange{
	background:#f8c895;
}
.orange{
	color:#eab77f !important;
}
.orange:hover {
	color:#ffa141;
}
.bg-orange{
	background:#ffa141;
}
.bg-tr-orange{
	background:#ffa141;
	background:rgba(255,161,65,0.6);
}
.aqua{
	color:#4ab9b2 !important;
}
.aqua:hover {
	color:#4ab9b2;
}
.bg-aqua{
	background:#4ab9b2;
}
.bg-tr-aqua{
	background:#4ab9b2;
	background:rgba(255,161,65,0.6);
}
.dark-orange{
	color:#d87018 !important;
}
.dark-orange:hover {
	color:#d87018;
}
.bg-dark-orange{
	background:#d87018;
}
.purple{
	color:#ba91b6 !important;
}
.purple:hover {
	color:#8e4b8b;
}
.bg-purple{
	background:#ba91b6;
}
.bg-tr-purple{
	background:#8e4b8b;
	background:rgba(142,75,139,0.6);
}
.light-gray{
	color:#b3abab !important;
}
.light-gray:hover {
	color:#b3abab;
}
.bg-light-gray{
	background:#b3abab !important;
}
.gray{
	color:#8a8a8a !important; /* mod */
}
.gray:hover {
	color:#929491;
}
.bg-gray{
	background:#929491;
}
.black {
	color: #000000 !important;
}
.black:hover {
	color: #000000;
}
.bg-black {
	background-color: #000000;
}
.light-black {
	color: #515151 !important;
}
.light-black:hover {
	color: #515151;
}
.bg-light-black {
	color: #515151;
}
.dark-gray{
	color:#989795 !important;
}
.dark-gray:hover{
	color:#989795;
}
.bg-dark-gray{
	background:#989795;
}
.deep-gray{
	color:#4b4b4b;
}
.bg-deep-gray{
	background:#4b4b4b;
}
.darker{
	color:#4b4b4b;
}
.white{
	color:#ffffff !important;
}
.white:hover{
	color:#ffffff !important;
}
.white:focus{
	color:#ffffff !important;
}
.bg-white{
	background:#ffffff;
}
.bg-tr-white{
	background:#ffffff;
	background:rgba(255,255,255,0.6);
}
.whitesmoke {
	color: #f5f3ee;
}
.whitesmoke:hover{
	color:#f5f3ee !important;
}
.whitesmoke:focus{
	color:#f5f3ee !important;
}
.bg-whitesmoke {
	background: #f5f3ee;
}
.olive {
	color: #818774;
}
.olive:hover{
	color:#818774 !important;
}
.olive:focus{
	color:#818774 !important;
}
.bg-olive {
	background: #818774;
}
.bg-block-green {
	/*background: #e2e8e1;*/
	background: #e1f0e7;
}
.bg-block-yellow {
	background: #f8ebd6;
}
.bg-block-olive {
	background: #ededdc;
}
.nav-links a,
.bg-darker{
	background:#4b4b4b;
}
.darkblue {
	color: #27789B;
}
.bg-darkblue {
	background: #27789B;
}
.darkorange{
	color:#DF6E24;
}
.bg-darkorange {
	background:#DF6E24;
}


/* !TYPOGRAPHY */
h1,h2,h3,h4,h5,h6{
	font-family: 'Roboto Slab', Trebuchet MS, serif;
	font-weight:600;
	float:left;
	width:100%;
	clear:both;
}

nav,
.nav,
h1,h2,h3,h4,h5,h6{
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.004);
}

h1{
	font-size:35px;
}

h2{
	font-size:25px; /*mod*/
}

h2.of{
	font-weight:300;
}

h2.small {
	font-size: 18px;
}

h3{
	font-size:16px; /*mod*/
	font-weight:300;
}
h3.small {
	font-size: 14px;
}
h3.big {
	font-size: 17px;
}

a.btn,
h4{
	font-family: 'Open Sans Condensed', Arial Narrow, sans-serif;
	font-size:18px;
	text-transform:uppercase;
	color:#2c7995; /*mod*/
	padding:6px 12px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.004);
}

a.btn.reduced {
	padding: 2px 6px; /* mod */
	font-size: 14px;
  margin: 4px;
}

h4{
	padding:4px 8px;
}
h4 a{
	text-decoration:none;
	float:left;
	width:100%;
	color:#2c7995; /*mod*/
}

h5{
	font-family: 'Open Sans Condensed', Arial Narrow, sans-serif;
	font-size:18px;
	text-transform:uppercase;
	font-weight:300;
	color:#3d3d3b;
}

h6{
	font-weight:300;
	font-size:13px;
}

p{
	font-size:14px;
	float:left;
	width:100%;
}

/* !ALIGNMENTS */
.sx{
	float:left;
}
.dx{
	float:right;
}

/* !BUTTONS & FORM ELEMENTS */
.btn{
	border-radius:13px;
	line-height:14px;
	font-size:18px;
	margin:8px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.004);
}
.btn.green {
	border-color: #54A38E;
}

.btn-controller{
	border-radius: 16px;
	line-height:14px;
	font-size: 17px;
	margin: 8px -4px;
}

.nav-links a,
a.btn{
	text-decoration:none;
	font-weight:bold;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.004);
}

a .fa-arrows-alt{
	margin-left:6px;
}

/* !GUI */
a:active{
	box-shadow:none !important;
}

a.btn:hover{
	/*color:#f2f2f2;*/
}

i.fa-arrows-h{
	float:right;
	font-size:32px;
}

a.event{
	float:left;
	background:#54a38e;
	padding:11px 15px;
	color:#fff;
	overflow:hidden;
	width: 100%;
}
a.event h2{
	font-size:18px;
	line-height:22px;
	font-weight:100;
	margin:0;
	float:left;
	width:auto;
    height: auto;
	clear:none;
}
.event.more .sep{
	line-height: 46px;
	font-size: 26px;
	text-align:center;
	float:left;
	width:auto;
	padding:0 13px;
}
a.event h2 strong{
	font-weight:bold;
	font-size:36px;
	float:left;
	width:100%;
	clear:both;
	line-height:26px;
}
.event.more h2 strong,
.event.more h2 span{
	float:left;
	width:auto;
	clear:both;
}

.nav-links{
	/*float:left;
	height:50px;
	margin:16px 0;*/
	width:100%;
	text-align:center;
	clear: both;
}

.nav-links a,
a.next.big,
a.prev.big{
	font-size:24px;
	line-height:28px;
	border-radius:24px;
	padding:6px 18px;
}

.nav-links a:hover,
a.next.big:hover,
a.prev.big:hover{
	color: #2c7995;
}

.nav-links .nav-previous a{
	/* float:right; */
	margin-right:10px;
}
.nav-links .nav-next a{
	/* float:left; */
	margin-left:10px;
}

.bx-controller-container,
a.btn.icon span{
	font-family: 'Open Sans Condensed', Arial Narrow, sans-serif;
}

a.btn.icon span{
	font-size:19px;
	line-height:18px;
	position:relative;
}

.nav-links a span,
a.btn.big.icon span{
	font-size:29px;
	line-height:26px;
	position:relative;
	top:-2px;
}

.nav-links .nav-previous a span,
a.btn.big.icon.prev span{
	margin-right:0px;
}
.nav-links .nav-next a span,
a.btn.big.icon.next span{
	margin-left:6px;
}

a.btn.icononly{
	padding:4px 14px;
	border-radius:24px;
}

a.btn.icononly span{
	line-height: 31px;
	font-size: 29px;
	top: -3px;
}

.thin a.btn.icononly{
	padding:4px 10px;
	border-radius:13px;
}
.thin a.btn.icononly span{
	line-height:16px;
	font-size:19px;
	top:-2px;
}

.thin a.btn.icononly span.text{
	line-height:18px;
	top:-1px !important;
}

a.btn.thin{
	font-size:15px;
	line-height:15px;
	padding:2px 6px;
}

a.btn.txt,
a.btn h5,
h5 a.btn{
	margin:0;
	padding:0;
}
h5 a.btn{
	font-weight:normal;
	color:#000;
}

ul.navbtns{
	float:right;
	margin:0;
	padding:0;
}

ul.navbtns li{
	float:left;
	margin:0;
	padding:0;
	list-style:none;
}

ul.navbtns li:last-child{
	margin-left:8px;
}

ul.navbtns li a{
	margin:0;
}

a.btn{
	outline:none;
}

a.btn.rack-nav{
	float:right;
	border-radius:7em 0 0 7em;
	padding:5.04em 2em 5.04em 3em;
}

a.btn.rack-nav span{
	font-size:4em;
}

a.rapid{
	position:relative;
	padding:11px;
	border-radius:20px;
}
a.rapid em{
	width:100%;
	height:20px;
	position:absolute;
	top:-10px;
	left:0;
	background:transparent url('../images/sprite.png') no-repeat top center;
}


/* !STICKY */
.blurred{
	padding:30px 60px;
	float:left;
	width:100%;
}
.blurred h1{
	color:#fff;
	margin:0;
	height:2.4em;
}
.blurred h3{
	color:#fff;
	margin:20px 0 0;
	font-size:18px;
	opacity:0.8;
}

.blurred .fog,
.blurred .ovfog{
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
}

.blurred .ovfog{
	z-index:-1;
	background:transparent url('../images/gray.png') repeat center bottom;
	background:rgba(37,37,40,0.45) no-repeat center bottom;
	overflow:hidden;
}
.blurred .fog{
	z-index:-2;
	background:transparent no-repeat center bottom;
	overflow:hidden;
	bottom:-1px;
	
	filter: blur(30px);
	-webkit-filter: blur(30px);
	-moz-filter: blur(30px);
	-o-filter: blur(30px);
	/*filter: url('//www.illibraio.it/wp-content/themes/illibraio/images/blur.svg#blur');*/
	-ms-filter: "progid:DXImageTransform.Microsoft.Blur(pixelRadius=10)";
	filter: progid:DXImageTransform.Microsoft.Blur(pixelRadius=30);
	/* filter: progid:DXImageTransform.Microsoft.Blur(PixelRadius='10'); */
	/* filter: progid:DXImageTransform.Microsoft.Blur(PixelRadius='10', MakeShadow='false', ShadowOpacity='0.00'); */
	/* filter: blur(add = 0, direction = 300, strength = 10); */
	clip:rect(auto, auto, auto, auto);
    margin: -30px;
    background-size: cover;
}
.blurred .fog canvas,
.blurred .fog img{
	float:left;
	width:100%;
	height: 100%;
	position:absolute;
	bottom:0;
	left:0;
}

.wrap{
	width:1000px;
	background:#f1efea;
	margin:0 auto;
	clear:both;
}

.sticky{
	position:relative;
	overflow:hidden;
	float:left;
	width:100%;
	height: 356px;
}
#focus-content .sticky {
	height: auto;	
}

.sticky img{
	/*float:left;
	width:100%;
	height: 100%;
	overflow: hidden;*/
}

.sticky img.author {
	border-radius: 100%;
	width:100%;
	height: auto;
}
.sticky img.book {
	width:auto;
	height: 100%;
}

.sticky .blurred{
	float:left;
	width:100%;
/*
	bottom:0;
	left:0;
*/
	z-index:2;
	/* position:absolute; */
	position:relative;
	overflow:hidden;
}

.sticky .top-labels,
.sticky h4{
	position:absolute;
	left:20px;
	top:20px;
	width:auto;
	margin:0;
	z-index:9;
}

#sticky h4.wa,
.sticky .top-labels h4{
	position:static;
	clear: none;
	float:left;
	margin: 0 10px 0 0;
}

.sticky ul.navbtns{
	position:absolute;
	right:20px;
	top:20px;
	margin:0;
}

.sticky a.pa{
	position:absolute;
}

.sticky .image_content{
	float: left;
	position: relative;
	width: 100% !important;
}
.sticky a.pa.bg-green{
	margin:0;
	right:30px;
	bottom: 14px;
}
.tax-focus .sticky a.pa.bg-green,
.home.page .sticky a.pa.bg-green{
	margin:0;
	right:30px;
	top: 485px;
}

a.bg-green.share-btn-mini,
a.bg-green.share-btn{
	margin:0;
	right:30px;
	bottom: 14px !important;
	top: auto !important;
	font-size: 32px;
	padding: 0 !important;
	border-radius: 30px;
	border: 0;
}

a.share-btn-mini .only-text,
a.bg-green.share-btn .only-text{
    margin: 0 !important;
    padding: 5px 8px !important;
}

.post-social-container a.bg-green.share-btn-mini{
	right:10px;
}

a.pa.bg-green:hover{
	color: #fff;
}

a.bg-green .bg-white{
	float: right;	
	font-size: 32px;
	width: auto;
	margin: 0;
	padding: 0;
	border-radius: 0 30px 30px 0 ;
}

.post-content-container a.bg-green.share-btn i,
.post-content-container a.bg-green.share-btn-mini i{
  padding: 8px 0 7px 20px;
  vertical-align: middle;
  float: left;
}

.post-content-container a.bg-green.share-btn span,
.post-content-container a.bg-green.share-btn-mini span{
  font-size: 20px;
  vertical-align: middle;
  float: left;
  padding: 13px 2px;
}

.post-content-container a.bg-green.share-btn-mini span.hidden-small,
.post-content-container a.bg-green.share-btn span.hidden-small{
  padding-right: 10px;
}

a.bg-green.share-btn i{
  padding: 8px 10px 7px 20px;
  float: left;
}

a.bg-green.share-btn-mini .fa-facebook-square,
a.bg-green.share-btn .fa-facebook-square{
  border: none;
  -webkit-border-radius: 2px;
  cursor: pointer;
  
  color: #4c69ba;
  padding: 8px 10px 7px 10px;
}

a.bg-green.share-btn-mini .fa-twitter-square,
a.bg-green.share-btn .fa-twitter-square{
  border: none;
  -webkit-border-radius: 2px;
  cursor: pointer;
  color: #5ba7e1;
  padding: 8px 10px 7px 10px;
}

a.bg-green.share-btn-mini .fa-google-plus-square,
a.bg-green.share-btn .fa-google-plus-square{
  border: none;
  -webkit-border-radius: 2px;
  cursor: pointer;
  color: #d7473f;
  border-radius: 30px;
}

@media only screen and (min-width: 769px){
	a.bg-green.share-btn .fa-google-plus-square{
	  padding: 8px 20px 7px 10px !important;
	}
}

a.bg-green.share-btn-mini .fa-whatsapp,
a.bg-green.share-btn .fa-whatsapp{
  background: #4dc247;
  border: none;
  cursor: pointer;
  color: #fff;
  border-radius: 4px;
  padding: 6px 4px 5px 5px;
  float: right;
  font-size: 22px;
  text-align: center;
  margin: 7px 15px 7px 8px;
  display: none;
}

.visible-small{
	display: none !important;
}

@media only screen and (max-width: 768px){
	.visible-small{
		display: block !important;
	}
	a.bg-green .fa-google-plus-square{
		padding-right: 0;
	}
	.post-content-container a.bg-green span.hidden-small{
		display: none;
	}
	
	a.bg-green.share-btn-mini .fa-whatsapp,
	a.bg-green.share-btn .fa-whatsapp{
		display: block;	
	}
	
	.post-content-container a.bg-green i{
	  padding: 10px 0 8px 10px;
	  vertical-align: middle;
	  float: left;
	}

	.post-content-container .m-slider-content a.bg-green i{
	  padding: 0px 5px 0px 0px;
	}
	.post-content-container .m-slider-content a.bg-green span{
		margin-left: 0;
	}

	a.bg-green,
	a.bg-green .bg-white{
		font-size: 20px;
        line-height: 1;
/* 		bottom: auto; */
	}

	a.bg-green .fa-whatsapp{  
		font-size: 10px !important;
		margin: 5px 8px 2px 4px !important;
		padding: 2px 3px 3px 2px !important;
		border-radius: 3px;
	}
		
	a.bg-green.share-btn-mini i,
	a.bg-green.share-btn i{
		padding: 6px 8px 5px 11px;
	  	font-size: 15px;
	}
	
	.post-content-container a.bg-green.share-btn-mini i.fa.fa-share-square-o,
	.post-content-container a.bg-green.share-btn i.fa.fa-share-square-o{
		padding: 7px 0 0px 10px;
	}
	
	a.bg-green.share-btn-mini .bg-white i,
	a.bg-green.share-btn .bg-white i{
		padding: 6px 4px 5px 4px;
	  	font-size: 15px;
	}

	a.bg-green .fa-facebook-square,
	a.bg-green .fa-twitter-square,
	a.bg-green .fa-google-plus-square{
		padding: 5px 4px 5px 0px;
		background: none !important;
		float: left;
	}

	a.bg-green .fa-facebook-square{
		padding-left: 10px;
	}
	
	.post-content-container a.bg-green span {
	    padding: 4px 0 !important;
	    margin-right: 4px;
	    margin-left: 4px;
	    font-size: 15px !important;
	}
}
/* !STICKY BOOK */
.sticky.book{
	/* height:auto; */
	height:323px;
	text-align:center;
}

.sticky.book img{
	float:none;
	margin:30px auto;
	clear:both;
	width:auto;
	position:relative;
	z-index:9;
	max-width: 100%;
	height: auto;
	max-height: 80%;
}

.sticky.book .blurred{
	top:0;
	left:0;
	bottom:0;
	right:0;
	position:absolute;
	z-index:0;
}

.sticky.book a.btn.bg-tr-green{
	right:10px;
	top:266px;
	z-index:1;
}

.sticky.book .ovfog{
	opacity:0.4;
	background-size: cover;
}

/* !TAGS */
.tags{
	float:left;
	width:100%;
	clear:both;
	margin:16px 0 0;
}

.tags a{
	color:#8c8c8c;
	border:1px solid #8c8c8c;
	text-transform:uppercase;
	padding:0 6px;
	font-family: 'Open Sans Condensed', Arial Narrow, sans-serif;
	text-decoration:none;
	font-weight:bold;
	line-height:15px;
	float:left;
	margin:0 6px 6px 0;
}


/* !TIMER */
.timer,
.timer *{
	box-sizing:content-box;
}

.timer {
	position:relative;
	font-size: 20px;
	width:1em;
	height:1em;
	float: left;
	background:#fff;
	border-radius:100%;
	top:5px;
	margin:0 8px 0 0;
}
.timer > .percent {
	position: absolute;
	top: 1.05em;
	left: 0;
	width: 3.33em;
	font-size: 0.3em;
	text-align:center;
}
.timer > #slice {
	position:absolute;
	width:1em;
	height:1em;
	clip:rect(0px,2em,2em,0.5em);
}
.timer > #slice.gt50 {
	clip:rect(auto, auto, auto, auto);
	border-radius:100%;
}
.timer > #slice > .pie {
	border: 0.2em solid #cd3217;
	position:absolute;
	width:0.6em; /* 1 - (2 * border width) */
	height:0.6em; /* 1 - (2 * border width) */
	clip:rect(0em,0.5em,1em,0em);
	-moz-border-radius:0.5em;
	-webkit-border-radius:0.5em; 
	border-radius:0.5em; 
}
.tax-focus .timer > #slice > .pie {
	border: 0.2em solid #ffa141;
}
.timer > #slice > .pie.fill {
	-moz-transform:rotate(180deg) !important;
	-webkit-transform:rotate(180deg) !important;
	-o-transform:rotate(180deg) !important;
	transform:rotate(180deg) !important;
	filter: progid:DXImageTransform.Microsoft.Matrix(M11=-1.00000000, M12=-0.00000000, M21=0.00000000, M22=-1.00000000,sizingMethod='auto expand') !important;
	-ms-filter: progid:DXImageTransform.Microsoft.Matrix(M11=-1.00000000, M12=-0.00000000, M21=0.00000000, M22=-1.00000000,sizingMethod='auto expand') !important;
}
.timer.fill > .percent {
	display: none;
}
.timer.fill > #slice > .pie {
	border: transparent;
	background-color: #c0c0c0;
	width:1em;
	height:1em;
}
.widget-title {
	width: auto;
	padding-right: 0;
	padding-left: 10px;
}
.widget-title span:first-child {
	padding-right: 11px;
}
.widget-title span:last-child {
	background: #F1EFEA;
	color: #000;
	font-weight: 100;
	padding: 0 11px;
}
/** !FACEBOOK OVERRIDE **/
#fbSEOComments {
	width: 100% !important;
	float: left;
}
.fb_iframe_widget, .fb_iframe_widget span, .fb_iframe_widget iframe {
	width: 100% !important;
}
.pluginSkinLight div {
	width: 100% !important;
}
/** !COVER PROPOSTE **/
.a-purpose{
	float:left;
	width:100%;
	height:auto;
}
.purpose-cover{
	float:left;
	width:100%;
	height:172px;
	box-sizing:border-box;
	padding:0;
	background:#eee no-repeat center center / cover;
	position:relative;
	text-align:center;
	color:#eee;
	margin:0;
	overflow: hidden;
}

.purpose-cover:hover,
.purpose-cover:focus,
.purpose-cover:active{
	color:#fff;
}

.purpose-cover .fa{
	font-size:48px;
	
	position:absolute;
	top: 50%;
	left: 50%;
	margin-top: -24px;
	margin-left: -22px;
}

.purpose-cover .icon-layer{
	font-weight:bold;
	padding:0.8em 0.4em;
	margin:0;
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background:transparent url('../images/b40.png') repeat center center;
}

.purpose-cover span.loading{
	display:none;
	font-size: 3em;
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	text-align: center;
	float: left;
	left: 0;
	padding: 1em;
	background:transparent url('../images/b40.png') repeat center center;
	z-index:5;
}

/* !QUOTES */
.quotes{
	width:100%;
	float:left;
}

.quotes h4 {
	width:auto;
	float:left;
	clear:left;
	margin:0;
}
.quotes h4.validation {
    margin-top: -22px;
}

.quotes #quotes-container{
	float:left;
	width:100%;
	margin:0px;
	background:none;
	box-sizing:border-box;
/* 	padding:15px; */
	/*text-align:center;*/
	position: relative;
}

.quotes #quote-nav {
	margin-top: 10px;
	float: right;
}

.quotes .the-quote,
.quotes #quotes-container #add-quote,
.quotes #quotes-container h2{
	margin:0;
	float:left;
	width:100%;
}
.quotes #quotes-container h3{
	font-weight:bold;
}
.quotes #quotes-container h2{
	margin:2px 0 4px;
}
.quotes #quotes-container p{
	border-bottom:1px solid #4dac80;
	position:relative;
	float:left;
/* 	font-size: 13px; */
	line-height: 26px;
	padding:8px 0 40px;
	margin:0 0 20px;
/* 	font-weight:bold; */
}
.quotes #quotes-container span.quote-text{
	overflow:hidden;

	float:left;
	width:100%;
	clear:both;
	position:relative;
	padding:0 15px 0 0;
	box-sizing:border-box;
}
.quotes #quotes-container span.tobott{
	position:absolute;
	bottom:-21px;
	left:0;
	float:left;
	width:100%;
}

.quotes #quotes-container span.tobott a{
	float:none;
	top: inherit;
}
.quotes #quotes-container .quote-author{
	float:left;
	width:84%;
}
.quotes #quotes-container .quote-author .avatar{
	/*float:left !important;*/ /*mod*/
	height:75px;
	width:75px;
	border-radius:6em;
	margin:0;
}
.quotes #quotes-container .quote-author h2{
	float:left;
	width:auto;
	clear:none;
	margin: 14px 0 0;
	font-size: 20px;
}
.quotes #quotes-container .quote-author h2 span{
	font-weight:300;
}
.quotes #quotes-container .todx{
	float:right;
	clear:right;
	margin:5px 0 0;
	padding:0 2px;
}
.quotes #quotes-container .todx span{
	font-size: 18px;
	line-height: 21px;
	padding: 6px 7px 0;
	float: left;
}
.quotes #quotes-container #add-quote{
	padding:30px 0 10px;
}
.quotes #quotes-container #add-quote a{
	float:none;
}

.cat-block ul.navbtns{
	margin:24px 0 0;
}
.the-books .coverimg, 
#libri-in-vetrina .the-books {
	cursor:pointer;
}
.the-books .quick-info,
.the-books{
	position:relative;
	float:left;
	width:100%;
	
	margin-bottom: 10px;
}
.the-books .quick-info{
	position:absolute;
	box-sizing:border-box;
	padding:30px;
	top:0;
	left:0;
	right:0;
	bottom:0;
	z-index:99;
	background:transparent url('../images/bd.png');
	text-align:left;
	height:325px;
	display:none;
}
.the-books .quick-info h2,
.the-books .quick-info p{
	opacity:0.9;
}
.the-books .quick-info p{
	margin: 14px 0 0;
	line-height: 18px;
}
.the-books .quick-info h2{
	font-size:18px;
	margin:4px 0 18px;
}
.the-books .quick-info h2.btitle{
	font-size:22px;
	opacity:1;
	margin:0;
	height:3.15em;
}
.the-books .quick-info a{
	font-size:19px;
	background:#4dac80;
	margin:0 10px 6px 0;
	padding:3px 6px;
	float:left;
}
.the-books .quick-info a.bg-tr-green{
	background:#989795;
}
.the-books .quick-info a span{
	display:none;
}
.the-books .quick-info h2 a,
.the-books .quick-info a.close-rack{
	background:transparent;
	margin: 0;
	padding:0;
	font-size:inherit;
}
.the-books .quick-info a.close-rack{
	float:right;
	font-size:22px;
	position:absolute;
	top: 7px;
	right: 7px;
}
.the-books .share-overlay{
	margin:0 !important;
}
.the-books .blurred .fog {
    background-size: cover;
    filter: blur(100px);
    -webkit-filter: blur(100px);
    -moz-filter: blur(100px);
    -o-filter: blur(100px);
    /* filter: url(//www.illibraio.it/wp-content/themes/illibraio/images/blur.svg#blur); */
    -ms-filter: "progid:DXImageTransform.Microsoft.Blur(pixelRadius=100)";
    filter: progid:DXImageTransform.Microsoft.Blur(pixelRadius=100);
}
.the-books .blurred .fog img{
	width:100%;
	margin:0;
	height:100%;
}

.ps-container .ps-scrollbar-y-rail:hover,
.ps-container .ps-scrollbar-y-rail.in-scrolling,
.ps-container .ps-scrollbar-y-rail{
	background:#ddd;
}
.ps-container .ps-scrollbar-y-rail:hover .ps-scrollbar-y,
.ps-container .ps-scrollbar-y:hover,
.ps-container .ps-scrollbar-y.in-scrolling,
.ps-container .ps-scrollbar-y{
	background-color:#8a8a8a;
}

.quote .ps-container .ps-scrollbar-y-rail:hover,
.quote .ps-container .ps-scrollbar-y-rail.in-scrolling,
.quote .ps-container .ps-scrollbar-y-rail,
.ps-container.block-green .ps-scrollbar-y-rail:hover,
.ps-container.block-green .ps-scrollbar-y-rail.in-scrolling,
.ps-container.block-green .ps-scrollbar-y-rail{
	
}

.purpose-head .ps-container .ps-scrollbar-y-rail:hover,
.purpose-head .ps-container .ps-scrollbar-y-rail.in-scrolling,
.purpose-head .ps-container .ps-scrollbar-y-rail{
	background:inherit;
}
.purpose-head .ps-container .ps-scrollbar-y-rail:hover .ps-scrollbar-y,
.purpose-head .ps-container .ps-scrollbar-y:hover,
.purpose-head .ps-container .ps-scrollbar-y.in-scrolling,
.purpose-head .ps-container .ps-scrollbar-y{
	background-color: #ddd;
	border: 1px solid #333;
}

.purpose-head  .ps-container .ps-scrollbar-y-rail:hover,
.purpose-head .ps-container .ps-scrollbar-y-rail.in-scrolling,
.purpose-head .ps-container .ps-scrollbar-y-rail,
.purpose-head .ps-container.block-green .ps-scrollbar-y-rail:hover,
.purpose-head .ps-container.block-green .ps-scrollbar-y-rail.in-scrolling,
.purpose-head .ps-container.block-green .ps-scrollbar-y-rail{
	background: inherit !important;
}
.purpose-head .ps-container .ps-scrollbar-y {
	min-height: 20px !important;
}

.paging-navigation{
	float: left;
	width: 100%;
	margin: 0 0 20px;
}

.nav-links a span.icon-only.s{
	margin:0;
}

a.price,
div a.price{
    float: right; /*mod*/
    clear: both;
    background: none !important;
    font-family: 'Roboto Slab', Trebuchet MS, serif;
    font-size: 18px !important;
    border: 1px solid #fff;
    border-radius: 3px;
    padding: 0 8px !important;
    line-height: 30px;
    font-weight: bold;
    opacity: 0.6;
    margin: -12px 0 0 0 !important;
    
    position: absolute;
    right: 0;
    /*bottom: 4px;*/
}

a.price:hover{
	text-decoration: none;
	cursor: default;
}

.book-meta a.price {
	position: relative;
	float: none;
	color: #8a8a8a;
	text-decoration: none;
}

p.publication_date{
	display: block !important;
    font-size: 15px;
    float: left;
    width: auto;
    margin: 0 !important;
    line-height: 32px !important;
    font-family: 'Open Sans Condensed', Arial Narrow, sans-serif;
    opacity: 0.6 !important;
}

.book-btns p.publication_date{
	margin-top: 8px !important;	
}

a.price.black{
    border: 1px solid #000;
}

.the-books p.publication_date,
.the-books a.price{
	margin-top: 25px !important;	
}