/*
Theme Name: Themify Battiato
Description: Battiato theme for Themify Ultra
Author: Alessandro Gagliardi
Template: themify-corporate
*/

/* write custom css below */

/************************************************************************************

RESET

*************************************************************************************/

html, body, address, blockquote, div, dl, form, h1, h2, h3, h4, h5, h6, ol, p, pre, table, ul,

dd, dt, li, tbody, td, tfoot, th, thead, tr, button, del, ins, map, object,

a, abbr, acronym, b, bdo, big, br, cite, code, dfn, em, i, img, kbd, q, samp, small, span,

strong, sub, sup, tt, var, legend, fieldset, figure {

	margin: 0;

	padding: 0;

}



img, fieldset {

	border: 0;

}



/* set img max-width */

img {

	max-width: 100%;

	height: auto;

	-moz-box-sizing: border-box;

	box-sizing: border-box;

}

/* ie 8 img max-width */

.ie8 img { width: auto; }



/* set html5 elements to block */

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {

	display: block;

}



/* audio */

audio {

	max-width: 100%;

}



/* iframe */

iframe {

	max-width: 100%;

}



/************************************************************************************

GENERAL STYLING

*************************************************************************************/

body {

	font: 1em/1.8em 'EB Garamond', 'Open Sans', Helvetica, Arial, sans-serif;

	word-wrap: break-word;

	background-color: #fff;

	color: #000;

	-webkit-font-smoothing: antialiased;

	-ms-text-size-adjust: 100%;

	-moz-text-size-adjust: 100%;

	-webkit-text-size-adjust: 100%;

	text-size-adjust: 100%;

}

a {

	text-decoration: underline;

	outline: none;

	color: inherit;

        font-weight: bold;

}

a:hover {

	text-decoration: none;

}

p {

	margin: 0 0 1.2em;

	padding: 0;

}

small {

	font-size: 87%;

}

blockquote {

	font-size: 14px;

	line-height: 20px;

	padding: 3px 0;

	margin: 0;

	position: relative;

	font-style: italic;

	border-left: 0;

}

blockquote:before {

	display: none;

	content: '\201C';

	font-size: 3.3em;

	position: absolute;

	margin-left: -.5em;

	margin-top: .2em;

}

ins {

	text-decoration: none;

}



/* LIST

================================================ */

ul, ol {

	margin: 1em 0 1.4em 1.6em;

	padding: 0;

}

li {

	margin: 0 0 .5em 0;

	padding: .5em 0;

}



/* HEADINGS

================================================ */

h1, h2, h3, h4, h5, h6 {

	line-height: 1.4em;

	margin: 1.3em 0 .4em;

	color: #000;

	word-wrap: normal;

}

h1 {

	font-weight: 100;

	font-size: 3.4em;

	margin: 0;

	padding: .2em 0 .5em;

	letter-spacing: -.01em;

}

h2 {

	font-weight: 100;

	font-size: 20px;

	margin: 0;

	padding: 0 0 1em 0;

}

h3 {

	font-weight: 100;

	font-size: 1.6em;

	line-height: 1.6em;

	margin: 0;

	padding: .2em 0 1.2em;

}

h4 {

	font: normal 1.5em/1.5em 'Montserrat', sans-serif;

	text-transform: uppercase;

	padding: .4em 0 .7em;

	margin: 0;

}

h5 {

	font-size: 1.3em;

}

h6 {

	font-size: 1.1em;

}



/* FORM

================================================ */

/* form input */

input, textarea, select, input[type=search], button {

	font-size: 100%;

	font-family: inherit;

}

textarea, input[type=text], input[type=password], input[type=search], input[type=email], input[type=url], input[type=number], input[type=tel], input[type=date], input[type=datetime], input[type=datetime-local], input[type=month], input[type=time], input[type=week] {

	background-color: #fff;

	border: none;

	padding: .3em .4em;

	margin: .4em 0;

	max-width: 100%;

	-webkit-appearance: none;

	-moz-box-sizing: border-box;

	box-sizing: border-box;

	border: 1px solid #ccc;

	border-radius: 6px;

}

input[type=text], input[type=password], input[type=search], input[type=email], input[type=url], input[type=tel] {

	width: 15em;

}

input[type=number] {

	width: 7em;

}



/* text area */

textarea {

	width: 100%;

	min-height: 8em;

}



/* form input:focus */

textarea:focus, input[type=text]:focus, input[type=password]:focus, input[type=search]:focus, input[type=email]:focus, input[type=url]:focus, input[type=number]:focus, input[type=tel]:focus, input[type=date]:focus, input[type=datetime]:focus, input[type=datetime-local]:focus, input[type=month]:focus, input[type=time]:focus, input[type=week]:focus {

	outline: none;


}



/* form button */

input[type=reset], input[type=submit], button,
.lrm-form button, .lrm-form button[type=submit], .shortcode.ptb_link_button.white.ptb-search-align-left, .shortcode.ptb_link_button.white.ptb-search-align-left:hover {

	background-color: #ab010c;

        font-weight: bold;

        text-transform: uppercase;

	color: #fff !important;

	border: none;

	padding: 7px 20px;

	cursor: pointer;

	border-radius: 5px;

	-webkit-appearance: none;

}

.lrm-nice-checkbox__label input:checked ~ .lrm-nice-checkbox__indicator,
.lrm-form button:hover, .lrm-form button[type=submit]:hover,
.lrm-form button[type=submit]:focus,
.lrm-nice-checkbox__indicator:hover, .lrm-form button:hover {
	background-color: #ab010c !important;
}

.lrm-form button[type=submit] {
	width: auto !important;
}

/* form input:hover */

input[type=reset]:hover, input[type=submit]:hover, button:hover {


}



/************************************************************************************

STRUCTURE

*************************************************************************************/

/* set general layout containers box-sizing */

#pagewrap, .pagewidth, #headerwrap, #header, #main-nav, #body, #layout, #content, .post, .author-box, .post-nav, .pagenav, #sidebar, .widget, #footerwrap, #footer, .col4-1, .col4-2, .col4-3, .col3-1, .col3-2, .col2-1 {

	-moz-box-sizing: border-box;

	box-sizing: border-box;

}



/* main page width */

.pagewidth,

.full_width .themify_builder_row .row_inner {

	width: 1160px;

	max-width: 100%;

	margin: 0 auto;

}

.full_width .themify_builder_row.fullwidth .row_inner {

	width: 100%;

}



/* body (middle container) */

#body {

	max-width: 100%;

}



.has-fixed-header #pagewrap {

	padding-top: 65px !important;

}

.has-fixed-header #headerwrap {

	position: fixed;

}

.fixed-header-on #pagewrap {

	padding-top: 105px;

}



/* content */

#content {

	width: 71%;

	float: left;

	padding: 5% 0;

}

.home #content {

	width: 67%;

}

.sidebar-none #content {

	width: 100%;

	float: none;

}



/* sidebar */

#sidebar {

	width: 28%;

	float: right;

	padding: 5% 0;

	padding-left: 4%;

	font-size: 0.938em;

	line-height: 1.8622em;

}

#sidebar .secondary {

	width: 47%;

}

#content, #sidebar {

	padding: 0;

	margin-top: 30px;

}

/* full_width content */

.full_width #layout {

	width: 100%;

	max-width: 100%;

}

.full_width #content {

	padding: 0;

	width: auto;

	float: none;

}

.full_width #sidebar {

	width: auto;

	float: none;

}



/* sidebar left */

.sidebar-left #content {

	float: right;

}

.sidebar-left #sidebar {

	float: left;

}



/************************************************************************************

GRID

*************************************************************************************/

.col4-1,

.col4-2,

.col4-3,

.col3-1,

.col3-2,

.col2-1

{

	margin-left: 4.2%;

	float: left;

}

.col4-1 {

	width: 22.6%;

}

.col4-2, .col2-1 {

	width: 34.1%;

	margin-left: 0;

}

.col4-2.last {
    margin-left: 0;
    width: 34%;
}

.col4-3, .dichiarazioni {

	width: 100%;

	font: 16px/18px 'Open Sans', Helvetica, Arial, sans-serif;

}

.col3-1 {

	width: 30%;

}

.col3-2 {

	width: 65.6%;

}

.col.first,

.col4-1.first,

.col4-2.first,

.col4-3.first,

.col3-1.first,

.col3-2.first,

.col2-1.first,

.single-canzone .col4-3

{

	margin-left: 0;

	clear: left;

}



.col4-2.first

{

	width: 40%;

}



.col4-2.last .module-text {

    padding-left: 27px !important;

}





/************************************************************************************

HEADER

*************************************************************************************/

#headerwrap {

	background-color:#fff;

	clear: both;

	width: 100%;

	height: auto;

	transition: all .3s;

	z-index: 99;

	position: absolute;

	top: 0;

	left: 0;

}

#header {

	position: relative;

	padding: 20px 0;

	transition: all .3s;

}

#headerwrap.fixed-header {

	position: sticky;

	top: 0;

	left: 0;

	z-index: 9999999;

	transition: height .3s;

	background-color: rgba(255,255,255,1);

	border-bottom: 0px solid #efefef;

	border-color: rgba(0,0,0,.1);

}

.fixed-header #header {

	padding: 10px 0;

}

.admin-bar #headerwrap,

.admin-bar #headerwrap.fixed-header {

	top: 32px;

}







/* fixed header on */

.fixed-header-on #header {

	height: auto;

}

.fixed-header-on #site-logo img {

	height: 75px;

	width: auto;

	transition: all .3s;

}



/* transparent-header style */

.transparent-header #headerwrap {

	background: none;

}

.transparent-header:not(.themify_builder_active) #pagewrap {

	padding-top: 0 !important;

}

.transparent-header .post-content {

	padding-top: 0 !important;

}

.transparent-header #headerwrap.fixed-header {

	background-color: rgba(0,0,0,0.5);

	color: #fff;

	border: none;

}

.transparent-header #headerwrap.fixed-header a,

.transparent-header #headerwrap.fixed-header #searchform .icon-search:before {

	color: #fff;

}

#headerwrap.fixed-header a,

#headerwrap.fixed-header #searchform .icon-search:before {

	color: #000;

}

#headerwrap.fixed-header #main-nav ul a {

	color: #848484 !important;

}

.transparent-header #headerwrap #searchform .icon-search:before {

	color: #fff;

}

.transparent-header #main-nav > li.current_page_item > a:after {

	background-color: #fff;

}



/*

SITE LOGO

================================================ */

.logo-wrap {

	position: relative;

	float: left;

	margin: 5px 30px 0 0;

}

#site-logo {

	margin: 0;

	padding: 0;

	line-height: 1em;

	font-family: 'Open Sans', Helvetica, Arial, sans-serif;;

	text-transform: lowercase;

	font-weight: normal;

	font-size: 1.750em;

	letter-spacing: -1px;

}

#site-logo img {

	-webkit-transition: all 0.5s ease-out;

	-moz-transition: all 0.5s ease-out;

	-o-transition: all 0.5s ease-out;

	transition: all 0.5s ease-out;

}

#site-logo a {

	text-decoration: none;

	color:#000;

        font-weight: 500;

}

#site-logo a:hover {

	text-decoration: none;

}

div.logo-wrap:hover #site-description{

	visibility: none;

	margin-top: 0px;

}



/*

SITE DESCRIPTION

================================================ */

#site-description {
	font-family: 'Open Sans', Helvetica, Arial, sans-serif;
    background-color: transparent;
    letter-spacing: -.2;
    font-size: 13px;
    line-height: 1.5em;
    text-align: left;
    position: absolute;
    width: 100%;
    top: 51%;
    left: 0;
    margin: 0;
    border-radius: 2px;
    border: 0px solid #ddd;
    padding: 0;
    border-width: 0;
    visibility: visible;
    z-index: 10;
    -webkit-transition: none !important;
    -moz-transition: none !important;
    -o-transition: none !important;
    transition: none !important;

}

#site-description:before,

#site-description:after {

	bottom: 100%;

	left: 50%;

	border: solid transparent;

	content: " ";

	height: 0;

	width: 0;

	position: absolute;

	pointer-events: none;

	display: none;

}

#site-description:before {

	border-color: rgba(221, 221, 221, 0);

	border-bottom-color: #ddd;

	border-width: 10px;

	margin-left: -10px;

}

#site-description:after {

	border-color: rgba(255, 255, 255, 0);

	border-bottom-color: #FFF;

	border-width: 9px;

	margin-left: -9px;

}



#site-description p {

	padding: 0;

	margin: 0;

}



/*

SOCIAL WIDGET

================================================ */

.social-widget {

	position: relative;

	float: left;

	margin-top: 5px;

}

.social-widget a {

	text-decoration: none;

}

.social-widget a:hover {

	text-decoration: none;

}

.social-widget .widget {

	display: inline-block;

	vertical-align: middle;

	margin: 0 2px 0 0;

	padding: 0;

	background: none;

	border: none;



	border-radius: 0;

	box-shadow: none;

}

.social-widget .widget div {

	display: inline;

}

.social-widget .widgettitle {

	width: auto;

	font-weight: bold;

	font-size: 100%;

	font-family: inherit;

	text-transform: none;

	letter-spacing: 0;

	position: static;

	display: inline-block;

	vertical-align: middle;

	margin: 0 .5em 0 0;

	padding: 0;

	background: none;

	border: none;



	border-radius: 0;

	box-shadow: none;

}

.social-widget ul {

	margin: 6px 0 0 !important;

	padding: 0;

	display: inline;

}

.social-widget ul li {

	padding: 0 2px 5px 0;

	margin: 0;

	display: inline-block;

	border: none !important;

	clear: none;

	line-height: 100%;

}

.social-widget li img {

	vertical-align: middle;

	margin-top: -3px;

}

.social-widget ul li a {

	color: #666;

}

.social-links .icon-medium i {

	font-size: 1.435em;

	padding-top: 0;

}

.social-links .icon-medium i.fa-twitter:before {

	font-size: 27px;

}

.social-links .icon-medium i.fa-facebook:before {

	font-size: 24px;

}



/* rss */

.social-widget div.rss {

	display: inline-block;

	vertical-align: middle;

	margin-left: 11px;

	margin-top: 3px;

}

.social-widget div.rss a {

	display: inline-block;

	color: #666;

}

.social-widget div.rss a:before {

	content: "\f09e";

	text-decoration: inherit;

	font-size: 25px;

}



.social-widget ul li a:hover,

.social-widget div.rss a:hover {

	color: #000;

}



/*

SEARCH FORM

================================================ */

#searchform-wrap {

	position: relative;

	display: block;

	width: 40px;

	height: 40px;

	margin: 5px 0 0 5px;

	float: left;

}

#headerwrap #searchform {

	position: absolute;

	top: 0;

	right: 0;

	z-index: 9;

}

#headerwrap #searchform #s {

	width: 40px;

	background: transparent;

	color: #333;

	margin: -5px 0 0;

	padding: 10px;

	float: right;

	border: 1px solid transparent;

	-webkit-transition: width .7s;

	-moz-transition: width .7s;

	transition: width .7s;

}

#headerwrap #searchform #s:focus,

#headerwrap #searchform #s:hover,

#headerwrap #searchform .icon-search:hover + #s {

	width: 180px;

	color: #333;

	background-color: #fff;

	border-color: #999;

}

#headerwrap #searchform .icon-search:before {

	content: "\f002";

	color: #666;

	font-size: 1.25em;

	position: absolute;

	right: 5px;

	top: 0;

}



/*

MAIN NAVIGATION

================================================ */

#main-nav,
#footer-nav {

	margin: 0;

	padding: 0;

	font-family: "open sans";

	font-size: 1em;

	/* float: right;

	position: absolute;

	right: 0; */

        float: left;

        position: relative;

        left: 5%;

}

.single-canzone #content {
	width: 100%;
}


.single-canzone #main-nav,
.single-canzone #footer-nav {
	left: 9.1%;
}

#main-nav ul:after, #main-nav ul:before {

	bottom: 100%;

	border: solid transparent;

	content: " ";

	height: 0;

	width: 0;

	bottom: 100%;

	position: absolute;

	pointer-events: none;



}

#main-nav ul:before {

	border-bottom-color: #ddd;

	border-width: 12px;

	left: 50%;

	margin-left: -11px;

}

#main-nav ul:after {

	border-bottom-color: #fff;

	border-width: 10px;

	left: 50%;

	margin-left: -10px;

}



/* Arrow on left side for sub sub level menu */

#main-nav ul ul:after, #main-nav ul ul:before {

	left: 233px;

	top: 24px;

	border: solid transparent;

	content: " ";

	height: 0;

	width: 0;

	position: absolute;

	pointer-events: none;

}

#main-nav ul ul:before {

	border-color: rgba(221, 221, 221, 0);

	border-left-color: #ddd;

	border-width: 10px;

	margin-top: -10px;

}

#main-nav ul ul:after {

	border-color: rgba(255, 255, 255, 0);

	border-left-color: #FFF;

	border-width: 11px;

	margin-top: -11px;

	margin-left: -14px;

}

#main-nav li,
#footer-nav li {

	margin: 0;

	padding: 0;

	list-style: none;

	position: relative;

	display: inline-block;

}



/* main level link */

#main-nav a,
#footer-nav a {

	color: #000;

	display: block;

	padding: 8px 10px 19px;

        font-weight: normal;

	margin: 0 3px;

	text-decoration: none;

	text-transform: uppercase;

}



#main-nav > li.current_page_item > a:before {
	
	display: none;

	content: "----";

	height: 3px;

	width: 16px;

	position: absolute;

	top: 40px;

	left: 50%;

	margin-left: -8px;

	letter-spacing: -2px;

	line-height: 1px;

	font-family: sans-serif;

	overflow: hidden;

}

/* main level link :hover */

#main-nav a:hover,
#footer-nav a:hover {

	color: #ab010c;

}



/* current link */

#main-nav .current_page_item a,
#footer-nav .current_page_item a,
#main-nav .current-menu-item a, 
#footer-nav .current-menu-item a {

	color: #ab010c;

}

/* current link :hover */

#main-nav .current_page_item a:hover,
#footer-nav .current_page_item a:hover,
#main-nav .current-menu-item a:hover,
#footer-nav .current-menu-item a:hover {

	color: #000000;

}



/* sub-levels link */

#main-nav ul a,

#main-nav .current_page_item ul a,

#main-nav ul .current_page_item a,

#main-nav .current-menu-item ul a,

#main-nav ul .current-menu-item a {

	color: #000;

	font-size: 1em;

	line-height: 1.5em;

	font-weight: normal;

	text-transform: none;

	padding: 8px 6px 8px 15px;

	margin: 0;

	display: block;

	width: 300px;

	background: none;

	border: none;

	text-shadow: none;

	border-radius: 0;

	box-shadow: none;

	box-sizing: border-box;

}

#main-nav ul a,
#footer-nav ul a {

	padding: 8px 5px;

}

/* sub-levels link :hover */

#main-nav ul a:hover,
#footer-nav ul a:hover,
#main-nav .current_page_item ul a:hover,
#footer-nav .current_page_item ul a:hover,
#main-nav ul .current_page_item a:hover,
#footer-nav ul .current_page_item a:hover,
#main-nav .current-menu-item ul a:hover,
#footer-nav .current-menu-item ul a:hover,
#main-nav ul .current-menu-item a:hover,
#footer-nav ul .current-menu-item a:hover {

	color: #000;

}



/* dropdown ul */

#main-nav ul,
#footer-nav ul {

	margin: 0 0 0 -111px;

	padding: 5px 15px;

	list-style: none;

	position: absolute;

	background-color: #fff;

	border: 1px solid #ddd;

	z-index: 100;

	visibility: hidden;

	margin-top: 20px;

	left: 50%;

	top: 50px;

	text-align: center;

	border-radius: 3px;

}

#main-nav ul li,
#footer-nav ul li {

	background: none;

	padding: 0;

	margin: 0;

	float: none;

}

/* sub-levels dropdown */

#main-nav ul ul
#footer-nav ul ul {

	margin-right: 45px;

	text-align: left;

	top: -27px;

	left: auto;

	right: 100%;

}



/* show dropdown ul */

.no-touch #main-nav li:hover > ul {

	visibility: visible;

	top: 31px;

}



.no-touch #main-nav ul li:hover > ul {

	visibility: visible;

	top: -24px;

	margin-right: 15px;

}



#main-nav ul li:last-child a {

	border: none;

}



/* mobile menu icon */

#menu-icon,

#menu-icon-close {

	display: none;

}

#menu-icon {

	font-size: .9em;

}

#menu-icon:before {

	content: "\f0c9";

	font-size: 1.65em;

}

body.mobile-menu-visible {

    position: relative;

    overflow-y: hidden;

}

.body-overlay {

    display: none;

    background-color: rgba(255,255,255,.7);

    width: 100%;

    height: 100%;

    position: fixed;

    right: 300px;

    top: 0;

    z-index: 1000;

    box-shadow: inset -1px 0 13px rgba(0,0,0,.13)

}

.body-overlay.body-overlay-on {

    display: block; /* fix for Windows phone */

}



/************************************************************************************

PAGE

*************************************************************************************/

/* page title */

.page-title {

	margin: 0 0 0.938em;

	padding: 0;

	font-size: 320%;

	line-height: 110%;

}



/*

AUTHOR PAGE

================================================ */

.author-bio {

	margin: 0 0 2em;

}

.author-bio .author-avatar {

	float: left;

	margin: 0 15px 0 0;

}

.author-bio .author-avatar img {

	background-color: #fff;

	padding: 5px;

	border: solid 1px #ccc;

}

.author-bio .author-name {

	margin: 0 0 .5em;

	padding: 0;

	font-size: 1.6em;

}

.author-posts-by {

	margin: 0 0 1.5em;

	padding: 1em 0 0;

	font-size: 1.4em;

	text-transform: uppercase;

	border-top: solid 4px #ccc;

	border-color: rgba(118,118,118,.3);

}



/************************************************************************************

PAGE NAVIGATION

*************************************************************************************/

.pagenav {

	clear: both;

	padding-bottom: 20px;

	margin-top: 40px;

	text-align: center;

	font-size: 0; /* to remove whitespace */

}

.pagenav a {

	text-decoration: none;

}

.pagenav a,

.pagenav span {

	background-color: #654e9c;

	color: #fff;

	display: inline-block;

	font-family: 'Montserrat', sans-serif;

	font-size: 16px; /* for remove whitespace */

	margin-right: 1px;

	font-weight: bold;

	line-height: 100%;

	min-height: 18px;

	min-width: 6px;

	padding: 10px 13px;

	text-align: center;

	text-decoration: none;

	vertical-align: middle;

	position: relative;

}

.pagenav a:hover,

.pagenav .current {

	background-color: #4C397A;

}

.pagenav .prev:after,

.pagenav .next:after,

.pagenav a:not(.page-numbers):after {

	border: solid transparent;

	content: " ";

	height: 0;

	width: 0;

	position: absolute;

	pointer-events: none;

	border-color: rgba(27, 188, 155, 0);

	border-width: 19px;

	top: 50%;

	margin-top: -19px;

	-webkit-transition: 0.3s;

	-moz-transition: 0.3s;

	-ms-transition: 0.3s;

	transition: 0.3s;

}

.pagenav .prev:after,

.pagenav a:not(.page-numbers):first-child:after {

	right: 98%;

	border-right-color: #654e9c;

}

.pagenav .next:after,

.pagenav a:not(.page-numbers):last-child:after {

	left: 100%;

	border-left-color: #654e9c;

}

.pagenav .prev:hover:after,

.pagenav a:not(.page-numbers):first-child:hover:after {

	border-color: rgba(22, 150, 124, 0);

	border-right-color: #4C397A;

}

.pagenav .next:hover:after,

.pagenav a:not(.page-numbers):last-child:hover:after {

	border-color: rgba(22, 150, 124, 0);

	border-left-color: #4C397A;

}



/************************************************************************************

POST LAYOUTS

*************************************************************************************/



/*

GENERIC POST

================================================ */

.post {

	margin-bottom: 3em;

}

.loops-wrapper.list-post .post.has-post-date,

.single-post .list-post .post.has-post-date {

	padding-left: 124px;

	position: relative;

	margin-bottom: 30px;

}

/* post content */

.post-content {

	min-width: 120px;

}



/* post title */

.post-title {

	font-size: 2.4em;

	line-height: 1.1em;

	margin: 0 0 .5em;

	padding: 0;

}

.post-title a {

	text-decoration: none;

	color: #000;

        cursor: pointer;

}

.post-title a:hover {

	color: inherit;

}



/* post image */

.post-image {

	margin: 0 0 1.1em;

}

.post-image img {

	vertical-align: bottom;

}

.post-image img {

	width: 100%;

}


.post-image.left {

	float: left;

	margin-right: 1em;

}

.post-image.right {

	float: right;

	margin-left: 1em;

}



/* post date */

.post-date {

	display: block;

	margin: 0 0 .5em;

}



/* post meta */

.post-meta {

	font-family: 'Montserrat', sans-serif;

	text-transform: uppercase;

	font-size: .85em;

	line-height: 1.6em;

	color: #aaa;

	margin: 0 0 .5em;

	padding: 0;

}

.post-meta a {

	color: #aaa;

	text-decoration: none;

	font-weight: normal;

	line-height: .5em;

}

.post-meta a:hover {

	color: #000;

}

.post-meta span {

	margin-right: .3em;

	letter-spacing: -0.7px;

}

.module-post p.post-meta {
	margin: 0;
}

.post-author:after,

.post-comment:before {

	content: '/ ';

}



/* featured image area in single post */

.featured-area {

	background-color: #654e9c;

	position: absolute;

	width: 100%;

	height: 575px;

	top: 0;

}



/*

LIST POST

================================================ */

.loops-wrapper.list-post .post-title,

.single-post .post-title {

	margin-bottom: .8em;

}

.single-post .tb_text_wrap .post-title {
	
	font-family: 'Open Sans', Helvetica, Arial, sans-serif;
	
	font-weight: 100 !important;

}

.loops-wrapper.list-post .post-image,

.loops-wrapper.list-post .post-content {

	padding-left: 0;

	position: static;

}



/* post date circle */

.loops-wrapper.list-post .post-date-wrap .post,

.single-post .post-date-wrap .post {

	position: relative;

}

.loops-wrapper.list-post .post-date-wrap,

.single-post .post-date-wrap {

	width: 100px;

	height: 100px;

	border-radius: 100%;

	position: absolute;

	left: 0;

	top: 0;

	color: #fff;

	text-align: center;

	letter-spacing: 1px;

	line-height: 1em;

	margin: 0 0 15px;

}

.loops-wrapper.list-post .post-date-wrap span,

.single-post .post-date-wrap span {

	display: block;

	width: 65px;

	margin: 0 auto;

}



.loops-wrapper.list-post .post-date-wrap .post-date,

.single-post .post-date-wrap .post-date {

	color: #fff;

	display: block;

	width: 100px;

	height: 100px;

	margin: 0 0 .5em;

	border-radius: 13%;

	background-color: #2f2f2f;

	text-align: center;

}

.loops-wrapper.list-post .post-date-wrap .post-date .day,

.single-post .post-date-wrap .post-date .day {

	font-size: 1.625em;

	font-weight: 100;

	margin-bottom: 11px;

	padding-top: 18px;

}

.loops-wrapper.list-post .post-date-wrap .post-date .month,

.single-post .post-date-wrap .post-date .month {

	font-size: .938em;

	font-family: 'Montserrat', sans-serif;

	text-transform: uppercase;

}

.loops-wrapper.list-post .post-date-wrap .post-date .month:after,

.single-post .post-date-wrap .post-date .month:after {

	content: ' ';

	display: block;

	width: 65%;

	height: 1px;

	background-color: #fff;

	background-color: rgba(255,255,255,.5);

	margin: 5px auto 0;

}

.loops-wrapper.list-post .post-date-wrap .post-date .year,

.single-post .post-date-wrap .post-date .year {

	width: 65px;

	font-size: .875em;

	font-family: 'Montserrat', sans-serif;

	padding-top: 4px;

	margin-top: 4px;

}



/*

GENERAL GRID POST STYLING

================================================ */

.loops-wrapper.grid4 .post .post-image,

.loops-wrapper.grid4 .post .post-content,

.loops-wrapper.grid3 .post .post-image,

.loops-wrapper.grid3 .post .post-content,

.loops-wrapper.grid2 .post .post-image,

.loops-wrapper.grid2 .post .post-content {

	padding-left: 0;

	margin: 0 0 1.05em;

}

.loops-wrapper.grid4 .post-title,

.loops-wrapper.grid3 .post-title {

	font-size: 1.4em;

	margin: 0 0 0.633em;

	letter-spacing: 0px;

	font-weight: 400;

}

.loops-wrapper.grid4 .post-title {

	font-size: 1.3em;

	margin: 0 0 0.9em;

	clear: both;

	padding: 0;

}



/* post date circle */

.loops-wrapper.list-thumb-image .post.has-post-date,

.loops-wrapper.grid4 .post.has-post-date,

.loops-wrapper.grid3 .post.has-post-date,

.loops-wrapper.grid2 .post.has-post-date {

	position: relative;

}



.loops-wrapper.list-thumb-image .post-date-wrap,

.loops-wrapper.grid4 .post-date-wrap,

.loops-wrapper.grid3 .post-date-wrap,

.loops-wrapper.grid2 .post-date-wrap {

	float: left;

	margin: 0 0 11px;

	margin-right: 15px;

	letter-spacing: 1px;

	line-height: 1em;

}

.loops-wrapper.list-thumb-image .post-date-wrap .post-date,

.loops-wrapper.grid4 .post-date-wrap .post-date,

.loops-wrapper.grid3 .post-date-wrap .post-date,

.loops-wrapper.grid2 .post-date-wrap .post-date {

	color: #fff;

	display: block;

	width: 50px;

	height: 50px;

	margin: 0 0 .5em;

	border-radius: 13%;

	background-color: #2f2f2f;

	text-align: center;

}

.loops-wrapper.list-thumb-image .post-date-wrap .post-date,

.loops-wrapper.grid2 .post-date-wrap .post-date {

	width: 70px;

	height: 70px;

}

.loops-wrapper.list-thumb-image .post-date-wrap span,

.loops-wrapper.grid4 .post-date-wrap span,

.loops-wrapper.grid3 .post-date-wrap span,

.loops-wrapper.grid2 .post-date-wrap span {

	display: block;

	width: 65px;

	margin: 0 auto;

}

.loops-wrapper.list-thumb-image .post-date-wrap .post-date .day,

.loops-wrapper.grid4 .post-date-wrap .post-date .day,

.loops-wrapper.grid3 .post-date-wrap .post-date .day,

.loops-wrapper.grid2 .post-date-wrap .post-date .day {

	font-size: 0.675em;

	font-weight: 100;

	margin-bottom: 0;

	padding-top: 3px;

	width: auto;

}

.loops-wrapper.list-thumb-image .post-date-wrap .post-date .day,

.loops-wrapper.grid2 .post-date-wrap .post-date .day {

	font-size: 1em;

	margin-bottom: 2px;

	padding-top: 10px;

}

.loops-wrapper.list-thumb-image .post-date-wrap .post-date .month,

.loops-wrapper.grid4 .post-date-wrap .post-date .month,

.loops-wrapper.grid3 .post-date-wrap .post-date .month,

.loops-wrapper.grid2 .post-date-wrap .post-date .month {

	font-size: 0.5em;

	font-family: 'Montserrat', sans-serif;

	text-transform: uppercase;

	width: auto;

	line-height: 1.45em;

}

.loops-wrapper.list-thumb-image .post-date-wrap .post-date .month,

.loops-wrapper.grid2 .post-date-wrap .post-date .month {

	font-size: 0.7em;

}

.loops-wrapper.list-thumb-image .post-date-wrap .post-date .month:after,

.loops-wrapper.grid4 .post-date-wrap .post-date .month:after,

.loops-wrapper.grid3 .post-date-wrap .post-date .month:after,

.loops-wrapper.grid2 .post-date-wrap .post-date .month:after {

	content: ' ';

	display: block;

	width: 70%;

	height: 1px;

	background-color: #fff;

	background-color: rgba(255,255,255,.5);

	margin: 1px auto 0;

}

.loops-wrapper.list-thumb-image .post-date-wrap .post-date .month:after,

.loops-wrapper.grid4 .post-date-wrap .post-date .month:after,

.loops-wrapper.grid3 .post-date-wrap .post-date .month:after {

	margin: 0 auto;

}

.loops-wrapper.list-thumb-image .post-date-wrap .post-date .year,

.loops-wrapper.grid4 .post-date-wrap .post-date .year,

.loops-wrapper.grid3 .post-date-wrap .post-date .year,

.loops-wrapper.grid2 .post-date-wrap .post-date .year {

	font-family: 'Montserrat', sans-serif;

	font-size: 0.5em;

	padding: 0;

	margin: 0;

	width: auto;

}

.loops-wrapper.list-thumb-image .post-date-wrap .post-date .year,

.loops-wrapper.grid2 .post-date-wrap .post-date .year {

	font-size: 0.7em;

	margin-top: 2px;

}



/* list-large-image and grid2-thumb */

.loops-wrapper.grid2-thumb .post.has-post-date,

.loops-wrapper.list-large-image .post.has-post-date {

	padding-left: 124px;

	position: relative;

	margin-bottom: 110px;

}

.loops-wrapper.grid2-thumb .post-date-wrap,

.loops-wrapper.list-large-image .post-date-wrap {

	width: 100px;

	height: 100px;

	border-radius: 100%;

	position: absolute;

	left: 0;

	top: 0;

	color: #fff;

	text-align: center;

	letter-spacing: 1px;

	line-height: 1em;

	margin: 0 0 15px;

}

.loops-wrapper.grid2-thumb .post-date-wrap .post-date,

.loops-wrapper.list-large-image .post-date-wrap .post-date {

	color: #fff;

	display: block;

	width: 100px;

	height: 100px;

	margin: 0 0 .5em;

	border-radius: 13%;

	background-color: #2f2f2f;

	text-align: center;

}

.loops-wrapper.grid2-thumb .post-date-wrap .post-date .day,

.loops-wrapper.list-large-image .post-date-wrap .post-date .day {

	font-size: 1.625em;

	font-weight: 100;

	margin-bottom: 11px;

	padding-top: 18px;

	display: block;

}

.loops-wrapper.grid2-thumb .post-date-wrap .post-date .month,

.loops-wrapper.list-large-image .post-date-wrap .post-date .month {

	font-size: .938em;

	font-family: 'Montserrat', sans-serif;

	text-transform: uppercase;

}

.loops-wrapper.grid2-thumb .post-date-wrap .post-date .month:after,

.loops-wrapper.list-large-image .post-date-wrap .post-date .month:after {

	content: '';

	display: block;

	width: 65%;

	height: 1px;

	background-color: #fff;

	background-color: rgba(255,255,255,.5);

	margin: 5px auto 0;

}

.loops-wrapper.grid2-thumb .post-date-wrap .post-date .year,

.loops-wrapper.list-large-image .post-date-wrap .post-date .year {

	width: 65px;

	font-size: .875em;

	font-family: 'Montserrat', sans-serif;

	padding-top: 4px;

	margin-top: 4px;

}



/*

GRID4 POST

================================================ */

.loops-wrapper.grid4 .post {

	width: 22.6%;

	margin-left: 3.2%;

	float: left;

	margin-bottom: 2.5em;

}



/*

GRID3 POST

================================================ */

.loops-wrapper.grid3 .post {

	width: 31.2%;

	margin-left: 3.2%;

	float: left;

	margin-bottom: 3.1em;

}



/*

GRID2 POST

================================================ */

.loops-wrapper.grid2 .post {

	width: 48.4%;

	margin-left: 3.2%;

	float: left;

	margin-bottom: 3.7em;

}

.loops-wrapper.grid2 .post .post-content .entry-content {

	clear: both;

}

.loops-wrapper.grid2 .post-meta {

	padding-top: 10px;

	margin: 0 0 9px;

}

.loops-wrapper.grid2 .post-title {

	font-size: 1.8em;

	margin: 0 0 0.633em;

	letter-spacing: -0.2px;

	font-weight: 400;

}



/*

GRID2-THUMB POST

================================================ */

.loops-wrapper.grid2-thumb .post {

	width: 48.4%;

	margin-left: 3.2%;

	float: left;

}

.loops-wrapper.grid2-thumb .post-title {

	font-size: 1.8em;

}

.loops-wrapper.grid2-thumb .post-image {

	width: 20%;

	float: left;

	margin: 0 1.6em 1.3em 0;

}

.loops-wrapper.grid2-thumb .post-content {

	overflow: hidden;

	min-width: 120px;

}



/*

CLEAR GRID FLOAT

================================================ */

.loops-wrapper.grid4 .post:nth-of-type(4n+1),

.loops-wrapper.grid3 .post:nth-of-type(3n+1),

.loops-wrapper.grid2 .post:nth-of-type(2n+1),

.loops-wrapper.grid2-thumb .post:nth-of-type(2n+1) {

	margin-left: 0;

	clear: left;

}

/*

LIST-THUMB-IMAGE POST

================================================ */

.loops-wrapper.list-thumb-image .post {

	clear: both; /* require for FF */

}

.loops-wrapper.list-thumb-image .post-image {

	max-width: 20%;

	float: left;

	margin: 0 1.4em 1em 0;

}

.loops-wrapper.list-thumb-image .post-image img {

	width: 100%;

}

.loops-wrapper.list-thumb-image .post-content {

	overflow: hidden;

}



/*

LIST-LARGE-IMAGE POST

================================================ */

.loops-wrapper.list-large-image .post-image {

	max-width: 30%;

	float: left;

	margin: 0 2em 1.3em 0;

}



/************************************************************************************

PORTFOLIO POST

*************************************************************************************/

.single-portfolio .list-post .post .post-image,

.single-portfolio .list-post .post .post-content {

	padding-left: 0;

}

.single-portfolio #pagewrap {

	padding-top: 102px;

}

.portfolio-post-wrap {

	text-align: center;

	color: #C5C5C5;

}

.portfolio-post-wrap a {

	color: #fff;

}

.portfolio-post-wrap span {

	color: #fff;

}

.portfolio-post-wrap .post-date {

	background: none;

	border-radius: 0;

	height: auto;

	width: auto;

	margin: 0 0 1.0em;

}

.portfolio-post-wrap .post-title {

	margin: 0 0 0.550em;

	font-size: 3.100em;

	letter-spacing: 0.5px;

}

.portfolio-post-wrap .post-title a {

	color: #fff;

}

.single-portfolio .post-content {

	padding-top: 2.5%;

}

.portfolio-post-wrap .post-meta {

	margin: 0 0 27px;

}



/************************************************************************************

ARCHIVE PORTFOLIO POST

*************************************************************************************/

.loops-wrapper.portfolio.grid4 .portfolio-post {

	text-align: center;

}



.loops-wrapper.portfolio.grid4 .post {

	margin: 0;

	width: 25%;

}

.loops-wrapper.portfolio.grid3 .post {

	margin: 0;

	width: 33.33%;

}

.loops-wrapper.portfolio.grid2 .post {

	width: 50%;

	margin: 0;

}

.loops-wrapper.portfolio.list-post .post {

	padding: 0;

	width: 100%;

}

.loops-wrapper.portfolio.list-post .post-image,

.loops-wrapper.portfolio.grid4 .post-image,

.loops-wrapper.portfolio.grid3 .post-image,

.loops-wrapper.portfolio.grid2 .post-image {

	margin-bottom: 0;

	position: relative;

}

.loops-wrapper.portfolio.list-post .post-image + .post-content,

.loops-wrapper.portfolio.grid4 .post-image + .post-content,

.loops-wrapper.portfolio.grid3 .post-image + .post-content,

.loops-wrapper.portfolio.grid2 .post-image + .post-content {

	background-color: #000;

	background-color: rgba(0,0,0,.5);

	color: #ddd;

	top:100%;

	bottom: 0;

	left: 0;

	right: 0;

	position: absolute;

	overflow: hidden;

	height: 100%;

	padding: 5%;

	-moz-box-sizing: border-box;

	box-sizing: border-box;

	cursor: pointer;

}

.loops-wrapper.portfolio.list-post .post-image + .post-content a,

.loops-wrapper.portfolio.grid4 .post-image + .post-content a,

.loops-wrapper.portfolio.grid3 .post-image + .post-content a,

.loops-wrapper.portfolio.grid2 .post-image + .post-content a {

	color: #fff;

}



.loops-wrapper.list-post.portfolio .portfolio-post:hover .post-content,

.loops-wrapper.grid4.portfolio .portfolio-post:hover .post-content,

.loops-wrapper.grid3.portfolio .portfolio-post:hover .post-content,

.loops-wrapper.grid2.portfolio .portfolio-post:hover .post-content {

	top: 0;

}

.loops-wrapper.list-post.portfolio .portfolio-post:hover .post-image,

.loops-wrapper.grid4.portfolio .portfolio-post:hover .post-image,

.loops-wrapper.grid3.portfolio .portfolio-post:hover .post-image,

.loops-wrapper.grid2.portfolio .portfolio-post:hover .post-image {

	-webkit-transform: scale(1.1);

	-moz-transform: scale(1.1);

	transform: scale(1.1);

}

.portfolio-post {

	position: relative;

	overflow: hidden;

}

.post-filter {

	display: none; /* will be toggle with js */

	text-align:center;

	font-family: "montserrat", sans-serif;

	margin-bottom: 2em;

}

.post-filter li {

	display: inline-block;

	margin: 0 10px;

}

.post-filter li a {

	text-decoration: none;

	text-transform: uppercase;

	opacity: 0.6;

	position: relative;

}

.post-filter li a:after {

	content: "\e646";

	font-family: "themify";

	font-weight: bold;

	left: 50%;

	position: absolute;

	top: 17px;

	font-size: .6625em; /* 9/16 */

	margin-left: -.5em;

	opacity: 0;

	-webkit-transition: all .3s ease;

	-moz-transition: all .3s ease;

	-o-transition: all .3s ease;

	transition: all .3s ease;

}

.post-filter li:hover > a {

	opacity: 1;

}

.post-filter li.active a {

	position: relative;

	opacity: 1;

}

.post-filter li.active a:after {

	opacity: 1;

	-webkit-transform:	rotate(360deg);

	-moz-transform:		rotate(360deg);

	transform:			rotate(360deg);

}

.loops-wrapper.portfolio.grid4 .post:nth-of-type(4n+1),

.loops-wrapper.portfolio.grid3 .post:nth-of-type(3n+1),

.loops-wrapper.portfolio.grid2 .post:nth-of-type(2n+1) {

	clear: none;

}

.loops-wrapper.portfolio.grid4 .post-date-wrap,

.loops-wrapper.portfolio.grid3 .post-date-wrap,

.loops-wrapper.portfolio.grid2 .post-date-wrap {

	width: 100%;

	text-align: center;

	margin: 0;

	padding: 0;

	height: auto;

	font-size: 0.95em;

	margin-top: 20px;

	margin-bottom: 15px;

	position: static;

}

.loops-wrapper.portfolio.grid2 .post-date-wrap {

	font-size: 1em;

}

.loops-wrapper.portfolio.grid4 .post-date-wrap .post-date,

.loops-wrapper.portfolio.grid3 .post-date-wrap .post-date,

.loops-wrapper.portfolio.grid2 .post-date-wrap .post-date {

	background: none;

	width: auto;

	height: auto;

}

.loops-wrapper.portfolio.grid4 .post-date-wrap .post-date span,

.loops-wrapper.portfolio.grid3 .post-date-wrap .post-date span,

.loops-wrapper.portfolio.grid2 .post-date-wrap .post-date span {

	display: inline-block;

	font-family: 'Open Sans', Helvetica, Arial, sans-serif;

	font-size: 1.00em;

	text-transform: none;

	width: auto;

	margin: 0;

	padding: 0;

}

.loops-wrapper.portfolio.grid4 .post-date-wrap .post-date .month:after,

.loops-wrapper.portfolio.grid3 .post-date-wrap .post-date .month:after,

.loops-wrapper.portfolio.grid2 .post-date-wrap .post-date .month:after {

	display: none;

}

.loops-wrapper.portfolio.grid4 .post-title {

	margin: 0;

	padding: 0;

	font-size: 1.5em;

}

.loops-wrapper.portfolio.grid3 .post-title {

	margin: 0;

	padding: 0;

	font-size: 1.7em;

}

.loops-wrapper.portfolio.grid2 .post-title {

	margin: 0;

	padding: 0;

	font-size: 1.9em;

}

.loops-wrapper.portfolio.grid4 .post-title,

.loops-wrapper.portfolio.grid3 .post-title,

.loops-wrapper.portfolio.grid2 .post-title {

	font-weight: 100;

}

.loops-wrapper.portfolio.grid4 .entry-content,

.loops-wrapper.portfolio.grid3 .entry-content,

.loops-wrapper.portfolio.grid2 .entry-content {

	font-size: 1em;

	color: #FFF;

}



.loops-wrapper.portfolio.grid4 .entry-content p,

.loops-wrapper.portfolio.grid3 .entry-content p,

.loops-wrapper.portfolio.grid2 .entry-content p {

	margin-bottom: 0;

}



.loops-wrapper.portfolio.grid4 .post .post-meta,

.loops-wrapper.portfolio.grid3 .post .post-meta,

.loops-wrapper.portfolio.grid2 .post .post-meta,

.portfolio-post .post-meta {

	clear: both;

	padding: 6px 0 0 0;

	margin: 0 0 12px;

}



.portfolio-post .post-meta {

	margin: 0 0 27px;

}



.portfolio-hover-wrap {

	background-color:rgba(0,0,0,0.5);

	width:100%;

	position: absolute;

}

.disp-table {

	display: table;

	width:100%;

	height:100%;

}

.disp-row {

	display: table-row;

}

.disp-cell {

	width: 100%;

	display: table-cell;

	text-align: center;

}

.disp-cell.valignmid {

	vertical-align: middle;

}



/************************************************************************************

TEAM POST

*************************************************************************************/

.team-post {

	text-align: left;

}

.loops-wrapper.team.list-post .post {

	padding-left: 0;

}

.progress-bar-wrap {

	display: block;

	overflow: hidden;

}

.progress-bar {

	background-color: #eee;

	background-color: rgba(0,0,0,.1);

	margin: 25px 0 41px;

	text-align: left;

	position: relative;

	height: 3px;

}

.progress-bar .progress-bar-bg {

	height: 3px;

	position: absolute;

}

.progress-bar .progress-bar-label {

	z-index: 1;

	font-style: normal;

	position: absolute;

	top: -30px;

	text-transform: uppercase;

	font-size: .9em;

	font-weight: bold;

	font-family: 'Montserrat', sans-serif;

	letter-spacing: -0.6px;

}

.list-post.team .post-image,

.list-post.team .post-content {

	padding-left: 0;

}

.loops-wrapper.list-post.team .post-content,

.single-team .post-content {

	overflow: hidden;

}

.social-team-author {

	position: static;

	margin-top: 21px;

	margin-bottom: 10px;

}

.social-team-author .social-links {

	padding: 0;

	margin: 0;

}

.social-team-author .social-links li {

	display: inline-block;

}

.social-team-author .social-links .icon-medium i {

	color: #000;

	font-family: 'themify';

	speak: none;

	font-style: normal;

	font-size: 2.001em;

	font-weight: normal;

	font-variant: normal;

	margin-right: 0.140em;

	height: auto;

	width: 21px;

}

.social-team-author .social-links .icon-medium i.ti-twitter:before {

	content: "\e72a";

}

.social-team-author .social-links .icon-medium i.ti-google-plus:before {

	content: "\e73e";

	font-size: 0.8em;

	margin-left: 10px;

}

.social-team-author .social-links .icon-medium i.ti-facebook:before {

	content: "\e741";

	font-size: 0.8em;

	margin-left: 5px;

}

.social-team-author .social-links .icon-medium i.ti-email:before {

	content: "\e75a";

}

.team-title {

	display: block;

	font-size: .9em;

	font-weight: 600;

	line-height: 125%;

	text-transform: Uppercase;

	letter-spacing: 0.8px;

}

.single-team .post-title,

.loops-wrapper.grid2.team .post-title,

.loops-wrapper.grid3.team .post-title,

.loops-wrapper.grid4.team .post-title,

.loops-wrapper.list-post.team .post-title {

	padding-left: 0;

	font-weight: 300;

	letter-spacing: 0.6px;

	margin: 0 0 .5em;

}

.loops-wrapper.team .post .post-image {

	margin: 0;

}

.team-content-wrap {

	position: relative;

	overflow: hidden;

	margin: 0 0 1.35em;

}

.team-title-wrapper {

	background-color: rgba(0,0,0,0.7);

	color: #fff;

	position: absolute;

	top: 72%;

	bottom: 0;

	left: 0;

	right: 0;

	-moz-box-sizing: border-box;

	box-sizing: border-box;

	height: 100%;

	padding: 4% 5%;

}

.team-social {

	position: absolute;

	bottom: 0.2%;

	left: 5.6%;

}

.team-social a,

.team-social a:hover {

	text-decoration: none;

}

.team-social i {

	speak: none;

	font-style: normal;

	font-size: 2.001em;

	font-weight: normal;

	font-variant: normal;

	height: auto;

	width: 21px;

}

.team-title-wrapper {

	color: #fff;

	text-decoration: none;

	color: #fff;

}

.team-title-wrapper a {

	color: #fff !important;

	text-decoration: none;

}

.team-content-wrap:hover .team-title-wrapper {

	top: 0 !important;

}

.team-content-wrap:hover .post-image {

	-webkit-transform: 	scale(1.1);

	-moz-transform:		scale(1.1);

	transform:			scale(1.1);

}



/* list-post / single-team */

.single-team .team-content-wrap,

.loops-wrapper.list-post.team .team-content-wrap {

	width: 34.5%;

	margin-right: 5%;

	float: left;

	text-align: left;

}

.single-team .post-title,

.loops-wrapper.list-post.team .post-title {

	font-size: 1.9em;

}

.single-team .post-image {

	margin-bottom: 0;

}



/* Team Post Grid 2 */

.loops-wrapper.grid2.team .team-title-wrapper {

	top: 78%;

}

.loops-wrapper.grid2.team .post-title {

	font-size: 2.4em;

	padding: 0;

}



/* Team Post Grid 3 */

.loops-wrapper.grid3.team .team-title-wrapper {

	top: 70%;

	padding: 7% 7.5%;

}

.loops-wrapper.grid3.team .team-social i {

	font-size: 1.901em;

	width: auto;

	margin-right: 0.095em;

}

.loops-wrapper.grid3.team .team-title,

.loops-wrapper.grid4.team .team-title {

	font-size: 90%;

}



/* Team Post Grid 4 */

.loops-wrapper.grid4.team .team-title-wrapper {

	top: 70%;

	padding: 7% 11%;

}

.loops-wrapper.grid4.team .team-content-wrap {

	margin-bottom: 1em;

}

.loops-wrapper.grid4.team .team-title {

	font-size: 80%;

}

.loops-wrapper.grid4.team .post-title {

	font-size: 1em;

}

.loops-wrapper.grid4.team .team-social {

	bottom: -10px;

	left: 12.0%;

}

.loops-wrapper.grid4.team .team-social i {

	font-size: 1.001em;

}



/************************************************************************************

ARCHIVE TESTIMONIAL POST

*************************************************************************************/

.loops-wrapper.list-post.testimonial .post {

	padding: 0;

}

.loops-wrapper.testimonial.list-post .testimonial-content,

.loops-wrapper.testimonial.grid4 .testimonial-content,

.loops-wrapper.testimonial.grid3 .testimonial-content,

.loops-wrapper.testimonial.grid2 .testimonial-content {

	margin-bottom: 15px;

}

.module-testimonial .testimonial-post .post-image,

.loops-wrapper.testimonial.grid4 .post-image,

.loops-wrapper.testimonial.grid3 .post-image,

.loops-wrapper.testimonial.grid2 .post-image {

}

.module-testimonial .testimonial-post .post-image,

.testimonial-post .post-image {

	max-width: 140px;

	display: inline;

	text-align: center;

	float: right !important;

}

.testimonial-post .post-image img {

	border-radius: 100%;

}

.module-testimonial .testimonial-post .testimonial-author,

.testimonial-post .testimonial-author {

	margin: 0 27px 20px 0;

	text-align: right;

	float: right;

	clear: none;

	font-size: 1.2em;

}

.module-testimonial.grid4 .testimonial-post .testimonial-author,

.loops-wrapper.grid4.testimonial .testimonial-post .testimonial-author {

	font-size: 1em;

}

.module-testimonial .testimonial-post .testimonial-author a,

.testimonial-post .testimonial-author a {

	text-decoration: none;

}

.testimonial-post .testimonial-title {

	text-transform: none;

	font-size: .8em;

	display: block;

}



/*

SLIDER POST

================================================ */

.loops-wrapper.slider {

	position: relative;

	margin: 0 0 50px;

}

.loops-wrapper .slideshow-wrap {

	height: 0; /* will be toggled with js */

	visibility: hidden; /* will be toggled with js */



/* remove this on final because it will be toggled with js */

	height: auto;

	visibility: visible;

/* end remove */

}

.loops-wrapper.slider .post {

	width: 100%;

	float: left;

	margin-left: 0;

	margin-bottom: 0;

	text-align: left;

	position: relative;

	margin: 0 0 15px;

	min-height: 40px;

}

.loops-wrapper.slider .post-image {

	width: auto;

	float: none;

	margin: 0;

}

.loops-wrapper.slider .post-image img {

	width: 100%;

	vertical-align: bottom;

}

.loops-wrapper.slider .post-image .themify_lightbox .zoom {

	display: none;

}

.loops-wrapper.slider .post-title {

	font-size: 1.8em;

	line-height: 1.2em;

	margin: 0 0 0.313em;

}

.loops-wrapper.slider .post-date {

	margin: 0;

}

.loops-wrapper.slider .post-content {

	position: absolute;

	bottom: 0;

	width: 90%;

	min-height: 40px;

	padding: 15px 5%;

	overflow: visible;

	margin: 0 auto;

	background-color: rgba(0,0,0,.6);

	font-size: .9em;

	line-height: 1.5em;

	color: #eee;

}

.loops-wrapper.slider .post-content a {

	color: #fff !important;

}



/* reset slider shortcode in framework css */

.shortcode.post-slider .carousel-prev,

.shortcode.slider .carousel-prev,

.shortcode.post-slider .carousel-next,

.shortcode.slider .carousel-next {

	border-radius: 0;

	border: 0;

	text-shadow: none;

	margin: 0;

	box-shadow: none;

	background-image: none;

}



/* slider carousel controls */

.loops-wrapper.slider .carousel-wrap {

	position: relative;

}

.loops-wrapper.slider .carousel-nav-wrap {

	width: 100% !important;

}

.loops-wrapper.slider .carousel-nav-wrap .carousel-prev,

.loops-wrapper.slider .carousel-nav-wrap .carousel-next {

	position: absolute;

	top: 30%;

	display: block;

	width: auto !important;

	height: auto !important;

	float: left;

	font-size: 0;

	text-indent: -900em;

	text-decoration: none;

	color: #fff;

	background-color: rgba(0,0,0,.3);

	padding: 5% 2.5%;

}

.loops-wrapper.slider .carousel-nav-wrap .carousel-prev {

	border-top-right-radius: 6px;

	border-bottom-right-radius: 6px;

	left: 0;

}

.loops-wrapper.slider .carousel-nav-wrap .carousel-next {

	border-top-left-radius: 6px;

	border-bottom-left-radius: 6px;

	right: 0;

}

.loops-wrapper.slider .carousel-nav-wrap .carousel-prev:hover,

.loops-wrapper.slider .carousel-nav-wrap .carousel-next:hover {

	color: #fff;

	background-color: rgba(0,0,0,.5);

}

.loops-wrapper.slider .carousel-nav-wrap .carousel-prev:hover {

	padding-left: 4%;

}

.loops-wrapper.slider .carousel-nav-wrap .carousel-next:hover {

	padding-right: 4%;

}



/* carousel prev/next arrow */

.loops-wrapper.slider .carousel-nav-wrap .carousel-next:before,

.loops-wrapper.slider .carousel-nav-wrap .carousel-prev:before {

	width: 100%;

	text-align: center;

	content: '\f054';

	display: block;

	text-decoration: none;

	text-align: center;

	font-size: 18px;

	line-height: 100%;

	position: absolute;

	left: 0;

	top: 45%;

}



/* carousel pager */

.loops-wrapper.slider .carousel-pager {

	clear: both;

	text-align: center;

	line-height: 100%;

	width: auto;

}

.loops-wrapper.slider .carousel-pager a {

	text-indent: -900em;

	width: 8px;

	height: 8px;

	display: inline-block;

	vertical-align: middle;

	margin: 2px 3px 0;

	background-color: #ccc;

	background-color: rgba(0,0,0,.2);

	border: solid 2px #666;

	border-radius: 100%;

	cursor: pointer;

}

.loops-wrapper.slider .carousel-pager a.selected  {

	background-color: #fff;

	border-color: #ccc;

}





/************************************************************************************

POST VIDEO (css for fluid video)

*************************************************************************************/

.post-video,

.embed-youtube {

	position: relative;

	padding-bottom: 56.25%;

	height: 0;

	overflow: hidden;

	margin-bottom: 15px;

}

.post-video iframe,

.post-video object,

.post-video embed,

.embed-youtube iframe,

.embed-youtube object,

.embed-youtube embed {

	position: absolute;

	top: 0;

	left: 0;

	width: 100%;

	height: 100%;

}



/************************************************************************************

AUTHOR BOX

*************************************************************************************/

.author-box {

	margin: 15px 0;

	border: none;

}

.author-box .author-avatar {

	float: left;

	margin: 0 15px 5px 0;

}

.author-box .author-name {

	margin: 0 0 5px;

}



/************************************************************************************

POST NAVIGATION (the <nextpage> tag)

*************************************************************************************/

.post-pagination {

	text-align: right;

	margin: .5em 0 2em;

}

.post-pagination strong {

	margin-right: 3px;

}

.post-pagination a {

	margin-left: 3px;

	margin-right: 3px;

}

/************************************************************************************



POST NAVIGATION

*************************************************************************************/

.post-nav {

	margin: 0 0 30px;

	padding: 15px 0;

	clear: both;

	letter-spacing: .009em;
	
	width: 85%;
	
    font-size: 16px;
	
    line-height: 20px;

}

.post-nav span {

	width: 100%;

	position: relative;

}

.post-nav a {

	text-decoration: none;

	display: block;

	color: #000;

	font-weight: 500 !important;

}

.post-nav a:hover {

	text-decoration: none;

	color: #ab010c;

}

.post-nav .prev {

	float: left;

	margin-bottom: 35px;

}

.post-nav .next {

	float: right;
	
	margin-bottom: 35px;

}

.post-nav .next a {
    text-align: right;
    display: inline-flex;
    align-items: center;
    padding-right: 40px;
}

.post-nav .prev a {
    text-align: left;
    display: inline-flex;
    align-items: center;
    padding-left: 40px;
}



/* full_width post-nav */

.full_width .post-nav {

	padding-left: 5%;

	padding-right: 5%;

}



/* post nav arrow */

.post-nav > span {
	width: 100% !important;
}

.post-nav span span {

	display: block !important;

	width: auto !important;

	float: left !important;

	width: 48px !important;

	height: 48px !important;

	text-align: center !important;

}

.post-nav .next a {
    float: left !important;
    padding-left: 60px !important;
}
.post-nav .next span {
	float: none !important;
    position: absolute !important;
    left: 5px;
}
.post-nav .prev a {
    float: right !important;
    padding-right: 60px !important;
}
.post-nav .prev span {
	float: none !important;
    position: absolute !important;
    right: 0 !important;
    left: 270px !important;
}

.post-nav .next span:before,
.post-nav .prev span:before {
	content: '';
    display: inline-block !important;
    width: 25px !important;
    height: 25px !important;
    border: solid transparent !important;
    border-width: 1px !important;
    position: absolute !important;
    transform: rotate(-135deg) !important;
}
.post-nav .next span:before {
	border-top-color: #000 !important;
	border-right-color: #000 !important;
	right: 270px !important;
}
.post-nav .prev span:before,
.post-nav .prev:hover span:before {
	border-bottom-color: #000 !important;
	border-left-color: #000 !important;
	left: unset !important;
}
.post-nav .arrow:after {
    display: none;
}


.single-post .post.has-post-date + .post-nav,

.single.attachment .post.has-post-date + .post-nav {

	padding-left: 124px;

}

.sidebar-none .post.has-post-date + .post-nav,

.single.sidebar-none.attachment .post.has-post-date + .post-nav {

	padding-left: 0;

}



/************************************************************************************

COMMENTS

*************************************************************************************/

.commentwrap {

	margin: 80px 0 20px;

	position: relative;

	clear: both;



}

.post.has-post-date + .post-nav + .commentwrap {

	padding-left: 124px;

}

.sidebar-none .post.has-post-date + .post-nav + .commentwrap {

	padding-left: 0;

}



/* comment title */

.comment-title, .comment-reply-title {

	font-size: 140%;

	margin: 0 0 0.625em;

	padding: 0;

	letter-spacing: 0.01em;

}



/* comment pagenav */

.commentwrap .pagenav {

	margin: 10px 0;

	border: none;



	box-shadow: none;

}

.commentwrap .pagenav.top {

	margin: 0;

	position: absolute;

	top: 0;

	right: 0;

}



/* commentlist */

.commentlist {

	margin: 0 0 30px;

	padding: 8px 0 0;

}

.commentlist li {

	margin: 0;

	padding: 22px 0 0;

	list-style: none;

	position: relative;

	border-top: solid 1px #eeeeee;

}

.commentlist li li {

	border-top: none;

	padding-top: 0;

}

.commentlist li li .avatar {

	left: -125px;

	top: 0;

}

.commentlist .comment-author {

	margin: 20px 0 17px;

	padding: 0;

}

.commentlist .avatar {

	float: left;

	margin: 0 15px 0 0;

	position: absolute;

	top: 35px;

	left: -120px;

	border-radius: 100%;

}

.commentlist cite {

	font-style: normal;

	font-size: 1.625em;

}

.commentlist cite a {

	text-decoration: none;

}

.commentlist .bypostauthor > .comment-author cite:before {

	content: '\f02e';

	color: #654e9c;

	display: inline-block;

	text-decoration: inherit;

	margin-right: 10px;

}

.commentlist .comment-time {

	color: #bcbcbc;

	font-size: 75%;

	font-family: 'Montserrat';

	text-transform: uppercase;

}

.commentlist .commententry {

	position: relative;

	min-height: 40px;

	overflow: hidden;

	padding-bottom: 5px;

	word-wrap: break-word;

}

.commentlist ul, .commentlist ol {

	margin: 0 0 0 7%;

	padding: 0;

}



/* reply link */

.commentlist .reply {

	position: absolute;

	right: 1px;

	top: 49px;

}

.commentlist .comment-reply-link {

	font-size: 0.6875em; /* 11/16 */

	text-transform: uppercase;

	text-decoration: none;

	font: normal .85em/1em 'Montserrat', sans-serif;

	letter-spacing: 0.8px;

	border-radius: 2px;

	padding: .4em 1em;

	border: 1px solid #654e9c;

	color: #654e9c;

	line-height: 19px;

	display: inline-block;

}

.commentlist .comment-reply-link:hover {

	text-decoration: none;

	color: #fff;

	background-color: #654e9c;

}

.commentwrap .pagenav a {

	color: #654e9c;

}

.commentlist ul .reply {

	top: 0;

}

/*

COMMENT FORM

================================================ */

#respond {

	margin: 0;

	padding: 10px 0 0;

	position: relative;

	clear: both;

	margin-top: 72px;

	margin-bottom: 30px;

}

#respond #cancel-comment-reply-link {

	position: absolute;

	top: 15px;

	right: 0;

	font-size: 85%;

	line-height: 100%;

	text-decoration: none;

	padding: 5px 10px;

	display: block;

	color: #fff;

	text-shadow: 0 -1px 0 rgba(0,0,0,.4);

	background-color: #f06544;

	border-radius: 2px;

}

#respond #cancel-comment-reply-link:hover {

	background-color: #000;

	color: #fff;

}

#commentform {

	margin: 15px 0 0;

}

#commentform input[type=text] {

	width: auto;

	margin-right: 25px;

	padding: 0.7em;

}

#commentform label {

	font-weight: bold;

	text-transform: uppercase;

}

#commentform label small {

	font-weight: normal;

	text-transform: none;

}

#commentform textarea {

	height: 250px;

}

#commentform input#submit {

	padding: 7px 20px;

	text-transform: uppercase;

	font-weight: bold;

	border-radius: 2px;

	-webkit-appearance: none;

}

#respond p {

	margin: 0 0 0.8em;

}

/************************************************************************************

SIDEBAR

*************************************************************************************/

.widget {

	margin: 0 0 30px;

	word-wrap: break-word;

}

.widget a {

	text-decoration: none;

	color: #654e9c;

}

.widgettitle {

	margin: 0 0 0.695em;

	padding: 0;

	font-size: 1.31em; /* 20/16 */

	font-family: 'Montserrat';

	font-weight: normal;

	color: #333;

	text-transform: uppercase;

	letter-spacing: 0.05em;

}

.widget ul {

	margin: 0;

	padding: 0;

	font-size: 16px; /* 15/16 */

        text-align: left;

}

.widget li {

	margin: 0;

	padding: 2px 0;

	list-style: none;

	clear: both;

	margin-bottom: 2px;

}

.widget ul ul {

	margin: 6px 0 -6px 0px;

	padding: 0;

	border-top: none;

}

.widget ul ul li {

	margin: 0;

	padding-left: 10px;

}

.twitter-list .twitter-timestamp {

	display: block;

	font-style: normal;

	text-transform: uppercase;

	font-size: 0.8325em; /* 13/16 */

	color: #c5c5c5;

}



/************************************************************************************

WIDGET STYLES

*************************************************************************************/

/* calendar widget */

.widget #wp-calendar caption {

	font-weight: bold;

	padding-bottom: 10px;

}

.widget #wp-calendar td {

	width: 31px;

	padding: 4px 2px;

	text-align: center;

}



/* feature posts widget */

.widget .feature-posts-list br {

	display: none;

}

.widget .feature-posts-list .post-img {

	margin: 4px 12px 10px 0;

	float: left;

}

.widget .feature-posts-list small {

	font-style: italic;

	font-size: 90%;

	display: block;

	margin: 0 0 3px;

}

.widget .feature-posts-list .feature-posts-title {

	margin: 0.250em 0 0.188em;

}

.widget .feature-posts-list .post-excerpt {

	display: block;

	overflow: hidden;

}



/* recent posts widget */

.widget.widget_recent_entries a {

	font-family: 'Open Sans', sans-serif;

	font-weight: 100;

	font-size: 1.12em;

	color: #000;

	text-decoration: none;

	display: block;

	line-height: 1.4;

}

.widget.widget_recent_entries .post-date {

	font-style: italic;

	font-size: .9em;

	color: inherit;

	display: block;

	width: auto;

	height: auto;

	background: none;

	text-align: left;

}



/* twitter widget */

.widget .twitter-list .twitter-timestamp a {

	font-style: italic;

	font-size: 90%;

}

.widget .follow-user {

	margin: 0;

	padding: 5px 0;

}



/* links widget */

.widget .links-list img, .widget_links img {

	vertical-align: middle;

}



/* recent comments widget */

.recent-comments-list .avatar {

	margin-right: 12px;

	float: left;

}



/* flickr widget */

.widget .flickr_badge_image {

	margin-top: 10px;

}

.widget .flickr_badge_image img {

	width: 50px;

	height: 50px;

	margin-right: 12px;

	margin-bottom: 12px;

	float: left;

}



/* search widget */

#sidebar #searchform {

	position: static;

}

#sidebar #searchform #s {

	width: 93%;

}



/* add white bg to facebook badge iframe */

iframe[src*="facebook"] {

	background-color: #fff;

}



/* reset twitter embed max-width to 100% */

#content .twitter-tweet-rendered {

	max-width: 100% !important;

}

#content .twt-border {

	max-width: 100% !important;

	min-width: 180px !important;

}



/************************************************************************************

FOOTER

*************************************************************************************/

#footerwrap {

	clear: both;

	color: rgba(0,0,0,1);

	font-size: .875em;

	padding: 0;

	margin-top: 50px;
	
	background-color: transparent;

	border-top: 0 !important;

}

.home #footerwrap, .page-id-276 #footerwrap {

	margin-bottom: 125px;

}

#footerwrap a {

	color: #ab010c;

	text-decoration: none;

}



/* footer text */

.footer-text {

	clear: both;

	padding: 0 0 1em;

}



/* footer widgets */

#footer .footer-widgets {

	margin: 2.5% 0 0;

	clear: both;

        padding: 0 4% 0% 4%;

}

#footer .footer-widgets .widgettitle {

	color: #fff;

	border-top: 0px #836db9 solid;

	font-size: 1.25em;

	font-family: 'Montserrat';

	font-weight: normal;

	margin: 0 0 0.625em;

	padding: 15px 0 0;

	text-transform: uppercase;

        text-align: center;

}

.widget .feature-posts-list .post-img {

	margin: 4px 15px 10px 0;

	float: left;

}

#footer .footer-widgets .widget {

	margin: 4.5% 0 10px

}

#footer .widget li {

	border: none;

}

#footer .widget a {

	color: #fff;

}

#footer {

	position: relative;

	padding-top: 0px;

        width: 100%;

	padding-bottom: 120px;

	font-family: 'Open Sans', sans-serif;

    	font-size: 10px;

}

.widget .feature-posts-list .feature-posts-title,
.widget .menu-recensioni-container a,
.widget .menu-critica-container a  {

	font-family: 'Open Sans', sans-serif;

	font-weight: 600;

	font-size: 1.12em;

	color: #000;

	text-decoration: none;

	display: block;

	line-height: 1.4;

}

.widget .current-menu-item a {
	color: #ab010c;
}


/* FOOTER LOGO */

#footer .footer-logo-wrapper {

	margin: 0 auto;

	text-align: center;

	line-height: 1.8em;

}

#footer .footer-logo-wrapper p {

	font-size: .9em;

	line-height: 1.9em;

}

#footer-logo {

	font-size: 1.950em; /* 27/16 */

	text-transform: uppercase;

	margin: 12px 0 27px;

	letter-spacing: -1px;

}

#footer-logo a {

	color: #000;

	font-family: 'Montserrat';

}



/* FOOTER SOCIAL SHARE */

.footer-social-widgets {

	margin: 28px auto 53px auto;

	text-align: center;

	clear: both;

	padding-left: 15px;

}



.footer-social-widgets .social-widget {

	position: static;

}

.footer-social-widgets .social-widget i {

	font-size: 2.7em;

	color: #d1cae1;

}

.footer-social-widgets .social-links .icon-medium i.fa-twitter:before {

	font-size: 0.950em;

}

.footer-social-widgets .social-links .icon-medium i.fa-facebook:before {

	font-size: 0.950em;

}

.footer-social-widgets .social-links .icon-medium i {

	padding-left: 5px;

	padding-right: 8px;

	width: auto;

	font-size: 2.7em;

}



/* FOOTER NAV */

#footer .footer-nav-wrap {

	text-align: center;

	margin: 0 auto;

	max-width:100%;

}

#footer .footer-nav-wrap > div {

	float: left;

	overflow: hidden;

	width: 33.3%;

	font-weight: 100 ;

}

#footer .footer-nav-wrap ul {

	margin: 0 0 20px;

}

#footer .footer-nav-wrap ul li {

	list-style: none;

	margin: 0 0 .1em 0;

	padding: 0;

	display: inline;

}

#footer .footer-nav-wrap a {

	font-family: 'Montserrat', sans-serif;

	font-size: 1.2em;

	font-weight: bold;

	text-transform: uppercase;

	letter-spacing: -0.5px;

	color: #000;

	text-align: center;

	margin: 0 8px 0;

}

#footer .footer-nav-wrap a:hover {

	color: #ddd;

}



/* BACK TO ARROW */

.back-top {

	text-align: center;

	text-transform: uppercase;

	position: relative;

	margin: 0 auto;

	margin-bottom: 5px;

	width: 200px;

	letter-spacing: 1px;

	font-size: .9em;

        display: none !important;

}

.back-top a {

	display: block;

	width: 200px;

	height: 80px;

}

.back-top a:before {

	font-size: 4em;

	content: "\e648";

	font-family: 'themify';

	font-style: normal;

	font-weight: bold;

}

.back-top .arrow-up {

	display: inline-block;

	width: 100px;

}

.back-top .arrow-up a {

	position: absolute;

	z-index: 10;

	bottom: -10px;

	width: 100px;

	height: 50px;

	background: transparent;

}

.back-top .arrow-up span {

	font-weight: 100 ;

	color: rgba(255,255,255,0);

}



.back-top:hover .arrow-up a {

	bottom: 20px;

}



.back-top:hover .arrow-up span {

	cursor: default;

	color: #fff;

	color: rgba(255,255,255,1);

}



/************************************************************************************

BUILDER

*************************************************************************************/

/* builder row */

.full_width .themify_builder_row.fullwidth .row_inner {

	width: auto;

	padding: 0;

}



/* module title */

.themify_builder_content .module-title {

	margin: 1.4em 0 1em;

	padding: 1em 0 0;

	font-size: 1.4em;

	letter-spacing: 0px;

}



/* box module */

.module-callout .callout-content {

	text-align: left;

}



/* post list-thumb-image */

.module.loops-wrapper.list-thumb-image .post-meta .author-avatar,

.module.loops-wrapper.list-thumb-image .post-meta .post-author {

	display: none;

}



/* highlight module */

.module-highlight .highlight-post .post-image {

	margin: 0 20px 25px;

}



/* feature module */

.module-feature-title {

	font: 1.5em/1.4em normal 'Montserrat', sans-serif;

	text-transform: uppercase;

	padding: .4em 0 .7em;

	margin: 0;

}



/************************************************************************************

WORDPRESS POST FORMATTING

*************************************************************************************/

.sticky {}

img.alignleft, img.aligncenter, img.alignright, img.alignnone {

	margin-bottom: 15px;

}

.alignleft {

	float: left;

	margin-right: 30px;

}

.alignright {

	float: right;

	margin-left: 30px;

}

.aligncenter {

	text-align: center;

	display: block;

	margin-left: auto;

	margin-right: auto;

}

.wp-caption {

	text-align: center;

	margin-bottom: 15px;

	max-width: 100%;

}

.wp-caption-text {

	font-size: 95%;

	line-height: 120%;

	margin: 6px 0;

}




/************************************************************************************

CLEAR & ALIGNMENT

*************************************************************************************/

.clear {

	clear: both;

}

.left {

	float: left;

}

.right {

	float: right;

}

.textleft {

	text-align: left;

}

.textright {

	text-align: right;

}

.textcenter {

	text-align: center;

}



/* clearfix */

.clearfix:after, .widget li:after, #body:after, #footer:after, footer:after, .pagenav:after, #main-nav:after, .menu:after, .gallery:after, #content:after

{ visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }

.clearfix, .widget li, #body, #footer, footer, .pagenav, #main-nav, .menu, .gallery, #content

{ display: inline-block; }

/* clearfix for ie7 */

.clearfix, .widget li, #body, #footer, footer, .pagenav, #main-nav, .menu, .gallery, #content

{ display: block; zoom: 1; }



/************************************************************************************

ATTACHMENT PAGE

*************************************************************************************/

body.attachment {

	width: 100%;

	float: none;

	text-align: left;

	position: static;

}

.single .attachment.post {

	padding-left: 124px;

	width: auto;

	float: none;

	text-align: left;

}



/************************************************************************************

ANIMATION

*************************************************************************************/

/* transitions */

#body a,

#headerwrap,

#header,

input[type=reset],

input[type=submit],

.back-top .arrow-up a,

.back-top .arrow-up span,

.loops-wrapper.portfolio.list-post .post-image + .post-content,

.loops-wrapper.portfolio.grid4 .post-image + .post-content,

.loops-wrapper.portfolio.grid3 .post-image + .post-content,

.loops-wrapper.portfolio.grid2 .post-image + .post-content,

.loops-wrapper.portfolio.list-post .post-image,

.loops-wrapper.portfolio.grid4 .post-image,

.loops-wrapper.portfolio.grid3 .post-image,

.loops-wrapper.portfolio.grid2 .post-image,

.team .team-title,

.team-title-wrapper,

.team-content-wrap .post-image {

	-webkit-transition: all .3s ease-in-out;

	-moz-transition: all .3s ease-in-out;

	-o-transition: all .3s ease-in-out;

	transition: all .3s ease-in-out;

}

#site-description,

#main-nav li ul,

#main-nav > li:last-child:hover a,

.loops-wrapper.slider .carousel-nav-wrap .carousel-prev,

.loops-wrapper.slider .carousel-nav-wrap .carousel-next,

.post-image .themify_lightbox .zoom,

.post-nav a span:before {

	-webkit-transition: all .2s ease-in-out;

	-moz-transition: all .2s ease-in-out;

	-o-transition: all .2s ease-in-out;

	transition: all .2s ease-in-out;

}



/************************************************************************************

ICON FONT

*************************************************************************************/

#menu-icon:before,

#main-nav .menu-item-has-children > a:after,

#main-nav .page_item_has_children > a:after,

#headerwrap #searchform .icon-search:before,

.post-image .themify_lightbox .zoom,

.social-widget div.rss a:before,

.loops-wrapper.slider .carousel-nav-wrap .carousel-next:before,

.loops-wrapper.slider .carousel-nav-wrap .carousel-prev:before,

.commentlist .bypostauthor > .comment-author cite:before {

	font-family: 'FontAwesome';

	speak: none;

	font-style: normal;

	font-weight: normal;

	font-variant: normal;

	text-transform: none;

}



/************************************************************************************

Announcement Bar

*************************************************************************************/

body.admin-bar.announcement-top.announcement-bar-showing #headerwrap,

body.admin-bar.announcement-top.announcement-bar-showing > .themify_announcement.bar.fixed + #pagewrap #headerwrap.fixed-header,

.announcement-top.announcement-bar-showing > .themify_announcement.bar.fixed + #pagewrap #headerwrap.fixed-header {

	top: 80px;

}



body.admin-bar.announcement-top #headerwrap.fixed-header {

	top: 32px;

}



.has-fixed-header.announcement-top.fixed-announcement-on.announcement-bar-showing #pagewrap,

.has-fixed-header.announcement-top.announcement-bar-showing #pagewrap {

    padding-top: 0;

    margin-top: inherit;

}



.has-fixed-header.announcement-top.fixed-announcement-on.announcement-bar-showing #headerwrap,

.has-fixed-header.announcement-top.announcement-bar-showing #headerwrap {

    position: relative;

}



.has-fixed-header.announcement-top.fixed-announcement-on.announcement-bar-showing #headerwrap.fixed-header,

.has-fixed-header.announcement-top.announcement-bar-showing #headerwrap.fixed-header {

    position: fixed;

}



/************************************************************************************

075

*************************************************************************************/

#headerwrap {
	border-bottom: 0 !important;
}

#headerwrap.fixed-header #site-description {
	display: block;
}

.menu-icon-inner {
	border-bottom: 2px solid;
    position: relative;
    width: 22px;
    height: 18px;
    top: 0;
}
.menu-icon-inner:before {
    border-bottom: 0;
}
.menu-icon-inner:after {
    border-top: 2px solid;
}

.mobile_menu_active.sidemenu-right #headerwrap {
    z-index: 99999999;
}
.mobile_menu_active #menu-icon {
    right: 3%;
}	

.tagcloud {

	text-align: center;

}

.tag .loops-wrapper.grid2 .post {

    width: 98%;

}

.home .back-top, #footer-logo, .vfb-legend {

	display: none;

}

#footerwrap .social-link-item a {

	color: #666;

}

.AlpinePhotoTiles-tile {

	margin: 0 !important;

        display: inline-block !important;

        float: none !important;

}

.module-slider.slider-overlay .slide-content {

    background: rgba(0,0,0,.4);

}

.module-slider.slider-overlay .slide-content a, .module-slider.slider-overlay .slide-title a {

    text-transform: uppercase;

}



.tml {

	font-size: 16px;

    	max-width: 70%;

	text-align: left;

	font-family: 'Open Sans', Helvetica, Arial, sans-serif !important;

}



.tml label {

    text-align: left !important;

}



/************************************************************************************

MULTISITE GLOBAL MENU

*************************************************************************************/

:root {
    --orange: #F17400;
}

.invisible {
	display: none !important;
}

#homeblogmenu_container {
    display: flex;
    align-items: center;
    position: absolute;
    right: 20px;
    top: 5px;
    flex-direction: row-reverse;
    z-index: 9;
}

#site-logo {
    margin: 5px 15px 5px 0;
}

.GlobalMenuContainerClass {
	display: flex;
    flex-direction: row-reverse;
	opacity: 0;
    width: 0px;
    overflow: hidden;
    transition: all .5s;
}
.GlobalMenuContainerClass.aperto {
	opacity: 1;
	min-width: 85vw;
	overflow: visible;
    background-color: #fff;
}

#globalmenu {
    display: flex;
    align-items: flex-start;
    flex-direction: row-reverse;
}

#hamburger {
    position: relative;
    top: 25px;
    padding: 0 7px;
    margin: 0 10px 0 0;
    cursor: pointer;
    background-color: #fff;
}
#hamburger span {
    transition: background-color .3s;
    display: block;
    width: 30px;
    height: 3px;
    margin: 5px auto;
    background-color: #000;
}

#menu-mainmenu {
    display: flex;
    width: fit-content;
    background-color: #fff;
    padding: 0;
    margin-left: 20px;
}
#menu-mainmenu li {
    display: flex;
    align-items: center;
    margin: 0;
    padding: 0;
    list-style: none;
    position: relative;
}
#menu-mainmenu li > .sub-menu {
    position: absolute !important;
    left: -15px !important;
    top: 40px !important;
    width: max-content;
    border-radius: 0;
    padding: 0 15px;
    display: flex;
    background-color: #fff;
    transform: none;
    transform-origin: top;
    box-sizing: border-box;
    transition: opacity .3s ease-in-out, height .3s;
    opacity: 0;
    height: 0;
    overflow: hidden;
    justify-content: flex-end;
    flex-direction: column;
    margin: 0;
}
#menu-mainmenu li:hover > .sub-menu {
    opacity: 1;
    height: unset;
    overflow: visible;
}
#menu-mainmenu li > .sub-menu a {
    padding: .4em 1.4em;
    padding-left: 0;
    text-align: left;
}
#menu-mainmenu a {
    font-family: "Abel";
	position: relative;
    color: #000;
    display: flex;
    font-weight: 400;
    text-transform: uppercase;
    font-size: 18px;
    padding: 10px 1em;
    padding-left: 0;
    transition: font-size 1s;
    text-decoration: none;
}
#menu-mainmenu a:hover {
	color: #F17400;
}
#menu-mainmenu .cart_button em {
	font-size: 18px;
}
#menu-mainmenu .tf_fa.tf-fas-shopping-cart {
	width: 18px;
}

.invisible {
	display: none;
}

@media only screen and (max-width: 1024px) {

	.sidemenu {
		padding-top: 0 !important;
	}
	.sidemenu .sub-menu {
		margin: 0 !important;
	}

	#menu-mainmenu li > .sub-menu {
		opacity: 1;
	    display: flex !important;
	    height: auto;
	}

	#homeblogmenu_container {
		display: none;
	}
	#headerwrap #header #mobile-menu #site-logo {
	    left: 0 !important;
	    position: relative !important;
	}
	#headerwrap #header #mobile-menu #site-logo:not(.libro) {
		padding-top: 20px !important;
	}
	.GlobalMenuContainerClass {
	    flex-direction: row-reverse;
	    opacity: 1;
	    width: fit-content;
	}
	#menu-mainmenu {
        width: fit-content;
	    flex-direction: column;
	    margin: 0;
	}
	#menu-mainmenu li {
	    align-items: flex-start;
	    flex-direction: column;
	}
	#menu-mainmenu a {
	    font-size: 2.1vh;
	    padding: 0.6em 0;
	}
	#menu-mainmenu li > .sub-menu {
	    position: relative !important;
	    left: unset !important;
	    top: unset !important;
	    width: max-content;
	}

}

/************************************************************************************

DAMBRO

*************************************************************************************/

#global-menu-switch {
    position: fixed;
    z-index: 99999;
    right: 20px;
    bottom: 10px;
    cursor: pointer;
}
#global-menu {
	width: calc(50vw - 423px);
    position: absolute;
    z-index: 9999;
    height: 100vh;
    background-color: rgb(255 255 255 / 100%);
    border-left: 1px solid #ddd;
    padding: 10px 40px 20px 20px;
    right: calc(1px - 50vw + 351px);
    transition: right .6s;
}
#global-menu.menu_open {
    right: 0;
}
#global-menu ul {
    list-style: none;
    margin-left: 10px;
}
@media only screen and (max-width: 768px) {

	#global-menu-switch {
    	right: 8px;
	    top: unset;
	    width: 25px;
	    bottom: 10px;
	    position: fixed;
	    border-radius: 50px;
	    border: 2px solid #000;
	    display: flex;
	    justify-content: center;
	    align-items: center;
	    background-color: #fff;
	    padding: 4px;
	    height: 25px;
	}
	#global-menu-switch img {
	    max-width: 23px;
	}
	#global-menu {
	    width: calc(100vw - 60px);
	    position: absolute;
	    z-index: 9999;
	    height: 100vh;
	    background-color: rgb(255 255 255 / 100%);
	    border-left: 1px solid #ddd;
	    padding: 10px 40px 20px 20px;
	    left: 100vw;
	    transition: left .6s;
	}
	#global-menu.menu_open {
	    left: 0;
	}
	body .pagewidth {
	    max-width: 100%;
	}
}


.dichiarazioni {
	display: none;
}
.dichiarazioni, .link_dik, .role- .dichiarazioni, .role- .link_dik {
    display: none;
}
.role- .dichiarazioni, .role- .link_dik {
    opacity: 0;
}
.category-free .dichiarazioni, .category-free .link_dik {
    display: block;
	opacity: 1;
	padding-top: 60px;
}
.free .dichiarazioni,
.role-fullcontent .dichiarazioni,
.registered .category-registered .dichiarazioni,
.registered .category-registered .link_dik,
.role-fullcontent .link_dik,
.free .link_dik {
    display: block;
	opacity: 1;
}
.free .dichiarazioni,
.role-fullcontent .dichiarazioni,
.registered .category-registered .dichiarazioni {
	padding-top: 40px;
}


.extra {
	display: none;
}

.extra img {
	width: 100%;
}

.attiva_extra {
	color: #ab010c;
	font-weight: 500;
    font-size: 20px;
	cursor: pointer;
}

.librohome  {
    text-align: center;
}
.librohome img {
    height: 100%;
	vertical-align: middle;
    display: inline-block !important;
	margin: auto;
}

button.themify-popup-close:before,
button.themify-popup-close:after {
	display: none !important;
}

.tips .post-content {
	padding: 0 2%;
}

.hrf-title.close-faq {
    	font-weight: bold;
}

.page-id-1084 .module-image .image-wrap {
	margin: 0;
	width: 50%;
}

.page-id-1084 .module-image .image-wrap img {
    	width: 100%;
}

.page-id-1084 .themify_builder_row {
    margin-bottom: 40px !important;
}

.page-id-1071 .post {
        padding: 2% 2% 0 2%;
 	background-color: #whitesmoke;
}

body .category-testi-commentati {

    font: 16px/18px 'EB Garamond', 'Open Sans', Helvetica, Arial, sans-serif;

}


.category-testi-commentati .themify_builder_content .module-title {

    margin: 0;

    padding: 0;

    text-transform: lowercase;

}

.category-testi-commentati  .themify_builder .module-text {

    padding-left: 70px;

    color: #000;

    font-size: 16px;

    line-height: 28px;

    text-align: justify;

    /* max-height: 650px;

    overflow-y: auto; */

    padding-right: 20px;

}

.category-testi-commentati  .themify_builder .col4-2 .module-text {

    font-size: .9em !important;

    line-height: 1.5em;

    background-image: none !important;

}

.category-testi-commentati  .col4-1 {

    width: 17.6%;

    top: -60px;

}

.category-testi-commentati  .col4-1.first {

    width: 27.6%;

}

.simple-music-widget {

	background-color: transparent;

        border: 0;

}

.simple-music-widget:hover + .artwork {

	display: none;

}

.simple-music-widget .artwork img {

    width: 100%;

}

.simple-music-widget .artwork {

	border: 0;

        margin-right: 0;

}

.qlabs_tooltip_right.event_click_active > span {

    /* left: calc(50% + 235px) !important; */

    position: absolute !important; 

}

.qlabs_tooltip_right.event_click_active > span {

    color: #000 !important;

    border: 0 !important;

    border-left: 0px solid #ce032b !important;

    border-radius: 20px !important;

    font-size: 16px !important;

    line-height: 16px !important;

    -webkit-box-shadow: none;

    -moz-box-shadow: none;

    box-shadow: none;

    padding: 0 20px 0 20px !important;

    margin-left: 5px;

    display: block;

}

.qlabs_tooltip_style_48 > span {
    display: none;
}	 

.qlabs_tooltip_right.event_click_active > span:before {

	content: '\00b6' !important;

	font-size: 28px !important;

	position: absolute !important;

	left: -5px  !important;

        background: none;

}

.qlabs_tooltip_right.event_click_active > span:after {

	display: none;

}



#wpbs_slider {

	background-color: transparent !important;

	font-family: Libre Baskerville !important;

	margin: 0 auto;

	left: calc( 50% - 150px) !important;

	width: 180px !important;

	background-position: 130px bottom !important;

	display: none;

	background-size: 45px 50px !important;

	height: auto !important;

	min-height: 30px;

}



#wpbs_slider .widgetcont {

    padding: 30px 10px 0px 10px;

    font-size: 14px;

    line-height: 15px;

    max-height: 90%;

    overflow-y: scroll;

    -webkit-overflow-scrolling: touch;

}

#wpbs__cont {

    overflow-y: hidden;

    -webkit-overflow-scrolling: touch;

}


#wpbs__cont .widgettitle {

    text-align: center;

    color: #fff;

    display: none;

}



#wpbs_slider {

	display: none;

}


#headerwrap #menu-icon {

	color: #000 !important;

}



.qlabs_tooltip_right {

	text-decoration: none;

	font-weight: bold;

}



.qlabs_tooltip_right:hover {

	color: #ab010c;

}



.single-canzone .col4-1.first .tb-column-inner {

	position: fixed;

	top: 160px;

}

.single-canzone .ptb_sottotitolo {
    padding-left: 70px !important;
    line-height: 1.4em;
    font-size: 20px;
    font-weight: 100;
    font-family: 'Open Sans',Helvetica,Arial,sans-serif;
    width: 66%;
}

.page-id-276 .ptb_sottotitolo {
    font-size: 20px;
}


.single-canzone .ptb_first_row {

	position: fixed;

	top: 75px;

	display: none;

}



.single-canzone .ptb_last_row {

    position: relative;

    top: 9px;

}



.ptb_col.ptb_col4-3 {

    display: inline-block;

    margin-left: 26% !important;

    position: relative;

}


.tooltip {

    font-weight: bold;   

}


.tooltip:hover {

    font-weight: bold;
  
    color: #ab010c;  

}

.tooltip.link, .tooltip.link:hover {

    color: #ab010c;   

}

.tooltipster-base {

    left: calc(50% + 360px) !important;

    z-index: 99999;

    box-shadow: none;

    border: none;

    font-size: 18px;

    line-height: 18px;

    -webkit-box-shadow: none;

    -moz-box-shadow: none;

    box-shadow: none;

    /* font-family: 'EB Garamond', 'Open Sans', Helvetica, Arial, sans-serif; */

    padding: 7px 0px 15px 0px;

}

.tooltipster-sidetip .tooltipster-box {
    width: 230px;
}

.tooltipster-box {

    flex: inherit !important;

    background: #fff !important;
    
    border: 0 !important;

    color: #000 !important;

}

.tooltipster-content {

    font-size: 16px !important;

    line-height: 15px !important;

    -webkit-box-shadow: none;

    -moz-box-shadow: none;

    box-shadow: none;

    /* font-family: 'EB Garamond', 'Open Sans', Helvetica, Arial, sans-serif; */

    padding: 7px 15px 15px 15px;

}

.tooltipster-content span {

    color: #000 !important;

}

.tooltipster-content span:before {

	/* content: '\00b6';

	font-size: 28px;

	position: absolute;

	left: -5px;

        top: calc(50% - 15px); */

}


.tooltipster-box {

    flex: inherit;

}


.tooltipster-sidetip.tooltipster-right .tooltipster-arrow {

    height: 10px;
    margin-top: -4px;
    left: 0;
    top: 0;
    width: 21px;
    overflow: visible;

}

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow:before {

    content: '\00b6' !important;

    font-size: 28px !important;

    color: #000 !important;

}

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-uncropped {

    display: none;

}

.home #content img {
    max-width: 680px;
}



@media only screen and (max-width: 1200px) {

	.single-canzone .ptb_sottotitolo {

		padding-left: 40px !important;

	}

	.ptb_col.ptb_col4-1 {
		width: 24.6% !important;
		top: 95px !important;
	}

	.col4-3 {
		width: 71.2%;
	}

	.ptb_module {
		font-size: 14px;
		line-height: 15px;
	}

	#content, #sidebar {
		margin-top: 110px;
	}

	.category-testi-commentati .themify_builder .module-text {
		padding-left: 40px;
	}

	.tooltipster-base {
		left: calc(50% + 280px) !important;
	}

	.tooltipster-sidetip .tooltipster-box {
		width: 215px;
	}

	.dichiarazioni p {
		padding-left: 40px !important;
	}

	.related_songs, .related_blog_posts {
		padding-left: 40px !important;
	}

	#main-nav {
		left: 28.6% !important;
		position: absolute;
	}

	.col3-2 {
		margin-left: 0%;
	}

	.titolo_canzone h1 {
		max-width: 290px !important;
	}

	.page-id-292 #content,
	.page-id-446 #content,
	.page-id-636 #content, 
	.autori #content,
	.recensioni #content,
	.critica #content  {
		width: 70% !important;
	}

	#pagewrap {
		max-width: 96%;
		margin: 0 auto;
	}


}





@media only screen and (max-width: 1000px) {
	
	.related_blog_posts .post-content, .related_blog_posts .post-image {
		max-width: 100% !important;
	}
	
#pagewrap {
    max-width: 96%;
    margin: 0 auto;
}

.mobile_menu_active #menu-icon {
    right: 3%;
    display: block;
}
#main-nav {
    left: 0 !important;
    position: relative;
}
	
	
.librohome {
    height: 100vh;
    width: 100vw;
    position: fixed !important;
    top: 0;
    display: table;
    background-color: #fff;
}

.librohome .image-wrap {
	display: table-cell !important;
    vertical-align: middle;
    height: 100vh;
}

.librohome img {
    width: 100vw;
	height: auto;
}

.mfp-close {
    right: 10px !important;
    top: 10px !important;
}

.col4-2.last .module-text {
    padding-left: 0px !important;
}

.page-id-1084 .module-image .image-wrap {
	width: 100%;
}

.category-testi-commentati .col4-1 {
	width: 100% !important;
    margin: 0 auto;
    float: none;
    display: inline-block;
}

#content, #sidebar {
    margin-top: 15px;
	width: 100%;
}
#sidebar {
    margin-top: 25px;
}

.recensioni #content {
    width: 100% !important;
}

.list-post .post-title, .single .post .post-title {
    font-size: 16px !important;
}

.single.critica .post .post-title {
    font-size: 20px !important;
}

.call_to_action_subscriber .pagewidth {
    width: 100%;
    max-width: 100%;
}

.home #content {
    width: 100%;
}

.home #content img {
    float: none !important;
    text-align: center !important;
    max-width: 100%;
}

#headerwrap {

    height: 60px;

    z-index: 99999;
	
	width: 100vw;

}

.call_to_action_subscriber {

    z-index: 99998 !important;

}

.page-id-276 .ptb_post_title a {

    z-index: 99 !important;

}

#headerwrap.fixed-header {

    background-color: rgba(255,255,255,1);

}



#headerwrap #site-logo {
    font-size: 18px;
    line-height: 30px;
    letter-spacing: -1px;
	left: 2%;
    position: absolute;
}



.col4-1.first, .ptb_col.ptb_col4-1 {

    display: none !important;

}



.ptb_col.ptb_col4-3 {

	margin-left: 0 !important;

}



.col4-2, .col2-1 {

    width: 48.4%;

}



.category-testi-commentati .themify_builder .module-text, .category-testi-commentati .dichiarazioni, .related_songs, .related_blog_posts {

	padding-left: 0 !important;

	padding-right: 0 !important;

}


.dichiarazioni {
    width: 100%;
}
.dichiarazioni p {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.related_songs .loops-wrapper.grid4 .post, .related_blog_posts .loops-wrapper.grid4 .post {
    margin-bottom: 0;
    margin-left: 0;
    width: 100%;
}

h2 {

    font-size: 20px !important;

    line-height: 22px;

}



.tooltipster-base {
	left: 2% !important;
    width: 100% !important;
    max-width: 96%;
    padding-left: 0px !important;
    opacity: 1 !important;
    font-size: 21px !important;
    line-height: 22px !important;
    padding-top: 0px !important;
    background-color: rgba(255,255,255,.97) !important;
    border: 1px solid #333;
}

.tooltipster-sidetip .tooltipster-box {

    width: 100%;

    margin: auto !important;

    padding-top: 0;

	
	display: table;
	

}

.tooltipster-content {

    font-size: 17px !important;

    line-height: 18px !important;

    padding: 20px 20px 0 20px !important;

	display: table-cell;
	
    vertical-align: middle;

}

.tooltipster-content span:before {

    left: 13px;

    top: calc(0% + 38px);
}


.tooltipster-arrow { display: none; }

.single-canzone .ptb_entry_content {

    padding-top: 0px;

}

.infopopup-popup-base:before {

    content: '\00b6';

    font-size: 28px;

    position: absolute;

    left: 5px;

}



.infopopup-link {

	color: #ab010c;

}


.single-canzone #wpbs_slider {

	display: block;

	z-index: 99 !important;

	top: -360px;

	/* top: 0px; */

}

.single-canzone .ptb_sottotitolo {

	padding-left: 0 !important;

	width: 100%;

}

.tooltipster-content span:before {

	content: '\00b6';

	font-size: 28px;

	position: absolute;

	left: 10px;

        display: none;

}

.titolo_mobile {
	display: block !important;
}

.titolo_mobile h1 {
	font-size: 2.6em;
	line-height: .8em;
    	margin: 0;
        margin-top: 1em;
}

.titolo_mobile h1 a { font-weight: normal !important; }


}


.logged-in #headerwrap { display: block !important; z-index: 999999; }

.has-fixed-header #pagewrap {

    padding-top: 0px !important;

}



.titolo_canzone h1 {

    font-size: 34px;
    line-height: 20px;
    font-weight: normal;
    max-width: 330px;
    margin-bottom: -.2em;
	padding-bottom: 10px;
}

.postid-309 .titolo_canzone h1,
.postid-310 .titolo_canzone h1,
.postid-321 .titolo_canzone h1 {
    margin-bottom: .2em;
}


.testo_canzone h1 {

	font-size: 10px;

	line-height: 15px;

}



.ptb_col.ptb_col4-1, .ptb_grid.ptb_grid4 {

	display: block;

	position: fixed;

	top: 120px;

}



.post-nav {
    display: none;
}

.critica .post-nav,
.tips .post-nav {
    display: block !important;
    font-size: .9em;
    line-height: 1em;
}

.critica .post-nav span {
    top: 6px;
}

.ptb-post-nav {
    display: block;
    width: 135px;
    float: right;
    margin-right: 21.8% !important;
    position: fixed;
    top: 170px;
    left: calc(50% + 400px);
    z-index: 98;
}

.ptb-post-nav a {
    	text-decoration: none;
    	display: table-cell !important;
    	height: 30px;
	font-size: 16px !important;
	font-weight: 500 !important;
}

.ptb-post-nav a:hover {
	color: #ab010c !important;
}

.ptb-post-nav .ptb-next:hover .ptb-arrow:before {
	border-top-color: #ab010c !important;
	border-right-color: #ab010c !important;
}

.ptb-post-nav .ptb-prev:hover .ptb-arrow:before {
	border-bottom-color: #ab010c !important;
	border-left-color: #ab010c !important;
}

.ptb-post-nav .ptb-next .ptb-arrow::before, .ptb-post-nav .ptb-prev .ptb-arrow::before {
    width: 15px !important;
    height: 15px !important;
    margin-top: -10px !important;
}

.ptb-post-nav .ptb-prev {
    padding-left: 0px !important;
    width: 100% !important;
}

.ptb-post-nav .ptb-next {
    margin-top: 20px;
    padding-left: 20px !important;
    padding-right: 0 !important;
    width: 100% !important;
}

.nascondi {

    display: none !important;

}



.page-id-276 h2, .page-id-292 h2 {

	font-size: 26px;

}

.tooltip_templates { display: none; }

.ui-widget {

font-family: 'EB Garamond', 'Open Sans', Helvetica, Arial, sans-serif;

}

.ptb-search-form input[type="submit"] {

    background-color: #ab010c !important;

    font-weight: bold;

    text-transform: uppercase;

}

.ptb-search-form label {

    color: #000000 !important;

    font-size: 18px !important;
}

.ptb_search_label {

    margin-bottom: 0 !important;

}

.ptb-search-form input[type="text"], .ptb-search-form input[type="email"], .ptb-search-form input[type="number"] {

    font-size: 16px !important;

    line-height: 18px !important;

    padding: .2em .6em !important;

}

.abstract { min-height: 650px; }

.single-canzone .category-free .abstract, .single-canzone.role-subscriber .category-registered .abstract,
.single-canzone.logged-in.role- .category-registered .abstract { display: none; }

.themify_builder_row.has-restriction::before, .module.has-restriction::before { display: none !important; }

#page-241, #page-2231, #page-244 {
    font-size: 1.3em;
}

#page-241 .tml .message, #page-2231 .tml .message, #page-244 .tml .message {
    display: none;
}

.tml .tml-action-links li {
    padding: 5px 10px;
    background-color: #ab010c;
    color: #fff;
    text-transform: uppercase;
    font-size: .8em;
    border-radius: 4px;
    padding-right: 10px !important;
    padding-top: 10px !important;
}

.canzone .ptb_post_title:first-letter,
#page-id-292 .ptb_post_title:first-letter {font-size: 0pt !important;}

.tml-login .tml-submit-wrap, .tml-login .tml-rememberme-wrap {
    display: table-row;
    text-align: left;
}

.tml-login .tml-submit-wrap input {
    margin-top: 30px;
}

#page-276 .ptb_last_row:after {
    content: "L’intero contenuto è riservato ai soli acquirenti del libro.";
    font-size: 85%;
    font-weight: bold;
    font-style: italic;
    text-align: center;
    display: none;
}

#page-276 .category-free .ptb_last_row:after {
    display: none;
}

#page-276 .ptb_post {
    min-height: 120px;
}

#page-276 .ptb_post.inizialeQ {
    min-height: 160px;
}

#page-276 .ptb_excerpt h2 {
    font-size: 17px;
    line-height: 18px;
    padding-bottom: 10px;
}

#page-276 article .entry-content{
    opacity: .5;
}

.fullcontent #page-276 article .entry-content, .role-fullcontent #page-276 article .entry-content, .role-administrator #page-276 article .entry-content, .page-id-276.role-subscriber #post-289 .entry-content{
    opacity: 1;
}

#page-276 article.category-free .entry-content, .role-subscriber #page-276 article.category-registered .entry-content {
    opacity: 1;
}

/* #page-276 article:hover {
    padding-top: 20px !important;
    background-color: #444;
    border-radius: 5px;
} */

#page-276 article .entry-content:hover{
    opacity: .2;
}

.role-fullcontent #page-276 article .entry-content:hover, .role-administrator #page-276 article .entry-content:hover{
    opacity: 1;
}

#page-276 article.category-free .entry-content:hover, #page-276 article.category-registered .entry-content:hover {
    opacity: 1;
}

/*********** INIZIO LETTERE INDICE CANZONI ************/

.page-id-276 .inizialeA {
    background-size: 150px;
    background-position: 0px 0px;
    background-repeat: no-repeat;
    background-image: url("https://www.zerosettantacinque.it/battiato/wp-content/uploads/sites/3/A.png");
}
.page-id-276 .inizialeA .ptb_post_title {
    line-height: 16px;
    margin-left: 125px;
    margin-bottom: .2em;
}
.page-id-276 .inizialeA .ptb_post_title a {
    padding-bottom: 175px;
    margin-bottom: -175px;
    padding-left: 140px;
    margin-left: -140px;
    width: 100%;
    display: block;
    z-index: 99999;
    position: relative;
}

.page-id-276 .inizialeB {
    background-size: 150px;
    background-position: 0px 0px;
    background-repeat: no-repeat;
    background-image: url("https://www.zerosettantacinque.it/battiato/wp-content/uploads/sites/3/B.png");
}
.page-id-276 .inizialeB .ptb_post_title {
    line-height: 16px;
    padding-left: 90px;
    margin-bottom: .2em;
}
.page-id-276 .inizialeB .ptb_post_title a {
    padding-bottom: 175px;
    margin-bottom: -175px;
    padding-left: 110px;
    margin-left: -110px;
    width: 100%;
    display: block;
    z-index: 99999;
    position: relative;
}

.page-id-276 .inizialeC {
    background-size: 150px;
    background-position: 0px 0px;
    background-repeat: no-repeat;
    background-image: url("https://www.zerosettantacinque.it/battiato/wp-content/uploads/sites/3/C.png");
}
.page-id-276 .inizialeC .ptb_post_title {
    line-height: 16px;
    padding-left: 110px;
    margin-bottom: .2em;
}
.page-id-276 .inizialeC .ptb_post_title a {
    padding-bottom: 175px;
    margin-bottom: -175px;
    padding-left: 130px;
    margin-left: -130px;
    width: 100%;
    display: block;
    z-index: 99999;
    position: relative;
}

.page-id-276 .inizialeD {
    background-size: 150px;
    background-position: 0px 0px;
    background-repeat: no-repeat;
    background-image: url("https://www.zerosettantacinque.it/battiato/wp-content/uploads/sites/3/D.png");
}
.page-id-276 .inizialeD .ptb_post_title {
    line-height: 16px;
    margin-left: 125px;
    margin-bottom: .2em;
}
.page-id-276 .inizialeD .ptb_post_title a {
    padding-bottom: 175px;
    margin-bottom: -175px;
    padding-left: 140px;
    margin-left: -140px;
    width: 100%;
    display: block;
    z-index: 99999;
    position: relative;
}

.page-id-276 .inizialeE {
    background-size: 150px;
    background-position: 0px 0px;
    background-repeat: no-repeat;
    background-image: url("https://www.zerosettantacinque.it/battiato/wp-content/uploads/sites/3/E.png");
}
.page-id-276 .inizialeE .ptb_post_title {
    line-height: 16px;
    padding-left: 95px;
    margin-bottom: .2em;
}
.page-id-276 .inizialeE .ptb_post_title a {
    padding-bottom: 175px;
    margin-bottom: -175px;
    padding-left: 115px;
    margin-left: -115px;
    width: 100%;
    display: block;
    z-index: 99999;
    position: relative;
}

.page-id-276 .inizialeF {
    background-size: 150px;
    background-position: 0px 0px;
    background-repeat: no-repeat;
    background-image: url("https://www.zerosettantacinque.it/battiato/wp-content/uploads/sites/3/F.png");
}
.page-id-276 .inizialeF .ptb_post_title {
    line-height: 16px;
    padding-left: 95px;
    margin-bottom: .2em;
}
.page-id-276 .inizialeF .ptb_post_title a {
    padding-bottom: 175px;
    margin-bottom: -175px;
    padding-left: 115px;
    margin-left: -115px;
    width: 100%;
    display: block;
    z-index: 99999;
    position: relative;
}

.page-id-276 .inizialeG {
    background-size: 150px;
    background-position: 0px 0px;
    background-repeat: no-repeat;
    background-image: url("https://www.zerosettantacinque.it/battiato/wp-content/uploads/sites/3/G.png");
}
.page-id-276 .inizialeG .ptb_post_title {
    line-height: 16px;
    padding-left: 115px;
    margin-bottom: .2em;
}
.page-id-276 .inizialeG .ptb_post_title a {
    padding-bottom: 175px;
    margin-bottom: -175px;
    padding-left: 135px;
    margin-left: -135px;
    width: 100%;
    display: block;
    z-index: 99999;
    position: relative;
}

.page-id-276 .inizialeH {
    background-size: 150px;
    background-position: 0px 0px;
    background-repeat: no-repeat;
    background-image: url("https://www.zerosettantacinque.it/battiato/wp-content/uploads/sites/3/H.png");
}
.page-id-276 .inizialeH .ptb_post_title {
    line-height: 16px;
    margin-left: 125px;
    margin-bottom: .2em;
}
.page-id-276 .inizialeH .ptb_post_title a {
    padding-bottom: 175px;
    margin-bottom: -175px;
    padding-left: 140px;
    margin-left: -140px;
    width: 100%;
    display: block;
    z-index: 99999;
    position: relative;
}

.page-id-276 .inizialeI {
    background-size: 150px;
    background-position: 0px 0px;
    background-repeat: no-repeat;
    background-image: url("https://www.zerosettantacinque.it/battiato/wp-content/uploads/sites/3/I.png");
}
.page-id-276 .inizialeI .ptb_post_title {
    line-height: 16px;
    padding-left: 35px;
    margin-bottom: .2em;
}
.page-id-276 .inizialeI .ptb_post_title a {
    padding-bottom: 175px;
    margin-bottom: -175px;
    padding-left: 55px;
    margin-left: -55px;
    width: 100%;
    display: block;
    z-index: 99999;
    position: relative;
}

.page-id-276 .inizialeL {
    background-size: 150px;
    background-position: 0px 0px;
    background-repeat: no-repeat;
    background-image: url("https://www.zerosettantacinque.it/battiato/wp-content/uploads/sites/3/L.png");
}
.page-id-276 .inizialeL .ptb_post_title {
    line-height: 16px;
    margin-left: 55px;
    margin-bottom: .2em;
}
.page-id-276 .inizialeL .ptb_post_title a {
    padding-bottom: 175px;
    margin-bottom: -175px;
    padding-left: 70px;
    margin-left: -70px;
    width: 100%;
    display: block;
    z-index: 99999;
    position: relative;
}

.page-id-276 .inizialeL.inizialeLapo {
    background-size: 150px;
    background-position: 0px 0px;
    background-repeat: no-repeat;
    background-image: url("https://www.zerosettantacinque.it/battiato/wp-content/uploads/sites/3/Lapostrofo.png");
}
.page-id-276 .inizialeL.inizialeLapo .ptb_post_title {
    line-height: 16px;
    margin-left: 55px;
    margin-bottom: .2em;
}
.page-id-276 .inizialeL.inizialeLapo .ptb_post_title a {
    padding-bottom: 175px;
    margin-bottom: -175px;
    padding-left: 70px;
    margin-left: -70px;
    width: 100%;
    display: block;
    z-index: 9;
    position: relative;
}

.page-id-276 .inizialeM {
    background-size: 150px;
    background-position: 0px 0px;
    background-repeat: no-repeat;
    background-image: url("https://www.zerosettantacinque.it/battiato/wp-content/uploads/sites/3/M.png");
}
.page-id-276 .inizialeM .ptb_post_title {
    line-height: 16px;
    padding-left: 155px;
    margin-bottom: .2em;
}
.page-id-276 .inizialeM .ptb_post_title a {
    padding-bottom: 175px;
    margin-bottom: -175px;
    padding-left: 175px;
    margin-left: -175px;
    width: 100%;
    display: block;
    z-index: 99999;
    position: relative;
}

.page-id-276 .inizialeN {
    background-size: 150px;
    background-position: 0px 0px;
    background-repeat: no-repeat;
    background-image: url("https://www.zerosettantacinque.it/battiato/wp-content/uploads/sites/3/N.png");
}
.page-id-276 .inizialeN .ptb_post_title {
    line-height: 16px;
    padding-left: 130px;
    margin-bottom: .2em;
}
.page-id-276 .inizialeN .ptb_post_title a {
    padding-bottom: 175px;
    margin-bottom: -175px;
    padding-left: 150px;
    margin-left: -150px;
    width: 100%;
    display: block;
    z-index: 99999;
    position: relative;
}

.page-id-276 .inizialeO {
    background-size: 150px;
    background-position: 0px 0px;
    background-repeat: no-repeat;
    background-image: url("https://www.zerosettantacinque.it/battiato/wp-content/uploads/sites/3/O.png");
}
.page-id-276 .inizialeO .ptb_post_title {
    line-height: 16px;
    padding-left: 115px;
    margin-bottom: .2em;
}
.page-id-276 .inizialeO .ptb_post_title a {
    padding-bottom: 175px;
    margin-bottom: -175px;
    padding-left: 150px;
    margin-left: -150px;
    width: 100%;
    display: block;
    z-index: 99999;
    position: relative;
}

.page-id-276 .inizialeP {
    background-size: 150px;
    background-position: 0px 0px;
    background-repeat: no-repeat;
    background-image: url("https://www.zerosettantacinque.it/battiato/wp-content/uploads/sites/3/P.png");
}
.page-id-276 .inizialeP .ptb_post_title {
    line-height: 16px;
    padding-left: 90px;
    margin-bottom: .2em;
}
.page-id-276 .inizialeP .ptb_post_title a {
    padding-bottom: 175px;
    margin-bottom: -175px;
    padding-left: 110px;
    margin-left: -110px;
    width: 100%;
    display: block;
    z-index: 99999;
    position: relative;
}

.page-id-276 .inizialeQ {
    background-size: 150px;
    background-position: 0px 0px;
    background-repeat: no-repeat;
    background-image: url("https://www.zerosettantacinque.it/battiato/wp-content/uploads/sites/3/Q.png");
}
.page-id-276 .inizialeQ .ptb_post_title {
    line-height: 16px;
    padding-left: 115px;
    margin-bottom: .2em;
}
.page-id-276 .inizialeQ .ptb_post_title a {
    padding-bottom: 175px;
    margin-bottom: -175px;
    padding-left: 150px;
    margin-left: -150px;
    width: 100%;
    display: block;
    z-index: 99999;
    position: relative;
}

.page-id-276 .inizialeR {
    background-size: 150px;
    background-position: 0px 0px;
    background-repeat: no-repeat;
    background-image: url("https://www.zerosettantacinque.it/battiato/wp-content/uploads/sites/3/R.png");
    min-height: 125px;
}
.page-id-276 .inizialeR .ptb_post_title {
    line-height: 16px;
    padding-left: 90px;
    margin-bottom: .2em;
}
.page-id-276 .inizialeR .ptb_post_title a {
    padding-bottom: 175px;
    margin-bottom: -175px;
    padding-left: 110px;
    margin-left: -110px;
    width: 100%;
    display: block;
    z-index: 99999;
    position: relative;
}

.page-id-276 .inizialeS {
    background-size: 150px;
    background-position: 0px 0px;
    background-repeat: no-repeat;
    background-image: url("https://www.zerosettantacinque.it/battiato/wp-content/uploads/sites/3/S.png");
}
.page-id-276 .inizialeS .ptb_post_title {
    line-height: 16px;
    padding-left: 85px;
    margin-bottom: .2em;
}
.page-id-276 .inizialeS .ptb_post_title a {
    padding-bottom: 175px;
    margin-bottom: -175px;
    padding-left: 115px;
    margin-left: -115px;
    width: 100%;
    display: block;
    z-index: 99999;
    position: relative;
}

.page-id-276 .inizialeT {
    background-size: 150px;
    background-position: 0px 0px;
    background-repeat: no-repeat;
    background-image: url("https://www.zerosettantacinque.it/battiato/wp-content/uploads/sites/3/T.png");
}
.page-id-276 .inizialeT .ptb_post_title {
    line-height: 16px;
    padding-left: 120px;
    margin-bottom: .2em;
}
.page-id-276 .inizialeT .ptb_post_title a {
    padding-bottom: 175px;
    margin-bottom: -175px;
    padding-left: 140px;
    margin-left: -140px;
    width: 100%;
    display: block;
    z-index: 99999;
    position: relative;
}

.page-id-276 .inizialeU {
    background-size: 150px;
    background-position: 0px 0px;
    background-repeat: no-repeat;
    background-image: url("https://www.zerosettantacinque.it/battiato/wp-content/uploads/sites/3/U.png");
}
.page-id-276 .inizialeU .ptb_post_title {
    line-height: 16px;
    padding-left: 130px;
    margin-bottom: .2em;
}
.page-id-276 .inizialeU .ptb_post_title a {
    padding-bottom: 175px;
    margin-bottom: -175px;
    padding-left: 150px;
    margin-left: -150px;
    width: 100%;
    display: block;
    z-index: 99999;
    position: relative;
}

.page-id-276 .inizialeV {
    background-size: 150px;
    background-position: 0px 0px;
    background-repeat: no-repeat;
    background-image: url("https://www.zerosettantacinque.it/battiato/wp-content/uploads/sites/3/V.png");
}
.page-id-276 .inizialeV .ptb_post_title {
    line-height: 16px;
    padding-left: 132px;
    margin-bottom: .2em;
}
.page-id-276 .inizialeV .ptb_post_title a {
    padding-bottom: 175px;
    margin-bottom: -175px;
    padding-left: 152px;
    margin-left: -152px;
    width: 100%;
    display: block;
    z-index: 99999;
    position: relative;
}

.page-id-276 .inizialeZ {
    background-size: 150px;
    background-position: 0px 0px;
    background-repeat: no-repeat;
    background-image: url("https://www.zerosettantacinque.it/battiato/wp-content/uploads/sites/3/Z.png");
}
.page-id-276 .inizialeZ .ptb_post_title {
    line-height: 16px;
    padding-left: 132px;
    margin-bottom: .2em;
}
.page-id-276 .inizialeZ .ptb_post_title a {
    padding-bottom: 175px;
    margin-bottom: -175px;
    padding-left: 152px;
    margin-left: -152px;
    width: 100%;
    display: block;
    z-index: 99999;
    position: relative;
}

/*********** FINE LETTERE INDICE CANZONI ************/


/*********** INIZIO LETTERE CERCA CANZONI ************/

#page-292 .ptb_post {
    min-height: 120px;
	width: 31.2%;
    float: left;
    margin-bottom: 3.1em;
}
#page-292 .ptb_sottotitolo .ptb_one_line {
    font-size: 20px !important;
}

.page-id-292 .inizialeA {
    background-size: 150px;
    background-position: 0px 0px;
    background-repeat: no-repeat;
    background-image: url("https://www.zerosettantacinque.it/battiato/wp-content/uploads/sites/3/A.png");
}
.page-id-292 .inizialeA .ptb_post_title {
    line-height: 16px;
    padding-left: 125px;
    margin-bottom: .2em;
}
.page-id-292 .inizialeA .ptb_post_title a {
    padding-bottom: 120px;
    margin-bottom: -120px;
    padding-left: 145px;
    margin-left: -145px;
    width: 100%;
    display: block;
    position: relative;
    z-index: 9999;
}

.page-id-292 .inizialeB {
    background-size: 150px;
    background-position: 0px 0px;
    background-repeat: no-repeat;
    background-image: url("https://www.zerosettantacinque.it/battiato/wp-content/uploads/sites/3/B.png");
}
.page-id-292 .inizialeB .ptb_post_title {
    line-height: 16px;
    padding-left: 90px;
    margin-bottom: .2em;
}
.page-id-292 .inizialeB .ptb_post_title a {
    padding-bottom: 120px;
    margin-bottom: -120px;
    padding-left: 110px;
    margin-left: -110px;
    width: 100%;
    display: block;
    position: relative;
    z-index: 9999;
}

.page-id-292 .inizialeC {
    background-size: 150px;
    background-position: 0px 0px;
    background-repeat: no-repeat;
    background-image: url("https://www.zerosettantacinque.it/battiato/wp-content/uploads/sites/3/C.png");
}
.page-id-292 .inizialeC .ptb_post_title {
    line-height: 16px;
    padding-left: 110px;
    margin-bottom: .2em;
}
.page-id-292 .inizialeC .ptb_post_title a {
    padding-bottom: 120px;
    margin-bottom: -120px;
    padding-left: 130px;
    margin-left: -130px;
    width: 100%;
    display: block;
    position: relative;
    z-index: 9999;
}

.page-id-292 .inizialeD {
    background-size: 150px;
    background-position: 0px 0px;
    background-repeat: no-repeat;
    background-image: url("https://www.zerosettantacinque.it/battiato/wp-content/uploads/sites/3/D.png");
}
.page-id-292 .inizialeD .ptb_post_title {
    line-height: 16px;
    padding-left: 125px;
    margin-bottom: .2em;
}
.page-id-292 .inizialeD .ptb_post_title a {
    padding-bottom: 120px;
    margin-bottom: -120px;
    padding-left: 145px;
    margin-left: -145px;
    width: 100%;
    display: block;
    position: relative;
    z-index: 9999;
}

.page-id-292 .inizialeE {
    background-size: 150px;
    background-position: 0px 0px;
    background-repeat: no-repeat;
    background-image: url("https://www.zerosettantacinque.it/battiato/wp-content/uploads/sites/3/E.png");
}
.page-id-292 .inizialeE .ptb_post_title {
    line-height: 16px;
    padding-left: 95px;
    margin-bottom: .2em;
}
.page-id-292 .inizialeE .ptb_post_title a {
    padding-bottom: 120px;
    margin-bottom: -120px;
    padding-left: 115px;
    margin-left: -115px;
    width: 100%;
    display: block;
    position: relative;
    z-index: 9999;
}

.page-id-292 .inizialeF {
    background-size: 150px;
    background-position: 0px 0px;
    background-repeat: no-repeat;
    background-image: url("https://www.zerosettantacinque.it/battiato/wp-content/uploads/sites/3/F.png");
}
.page-id-292 .inizialeF .ptb_post_title {
    line-height: 16px;
    padding-left: 95px;
    margin-bottom: .2em;
}
.page-id-292 .inizialeF .ptb_post_title a {
    padding-bottom: 120px;
    margin-bottom: -120px;
    padding-left: 115px;
    margin-left: -115px;
    width: 100%;
    display: block;
    position: relative;
    z-index: 9999;
}

.page-id-292 .inizialeG {
    background-size: 150px;
    background-position: 0px 0px;
    background-repeat: no-repeat;
    background-image: url("https://www.zerosettantacinque.it/battiato/wp-content/uploads/sites/3/G.png");
}
.page-id-292 .inizialeG .ptb_post_title {
    line-height: 16px;
    padding-left: 115px;
    margin-bottom: .2em;
}
.page-id-292 .inizialeG .ptb_post_title a {
    padding-bottom: 120px;
    margin-bottom: -120px;
    padding-left: 135px;
    margin-left: -135px;
    width: 100%;
    display: block;
    position: relative;
    z-index: 9999;
}

.page-id-292 .inizialeH {
    background-size: 150px;
    background-position: 0px 0px;
    background-repeat: no-repeat;
    background-image: url("https://www.zerosettantacinque.it/battiato/wp-content/uploads/sites/3/H.png");
}
.page-id-292 .inizialeH .ptb_post_title {
    line-height: 16px;
    padding-left: 125px;
    margin-bottom: .2em;
}
.page-id-292 .inizialeH .ptb_post_title a {
    padding-bottom: 120px;
    margin-bottom: -120px;
    padding-left: 145px;
    margin-left: -145px;
    width: 100%;
    display: block;
    position: relative;
    z-index: 9999;
}

.page-id-292 .inizialeI {
    background-size: 150px;
    background-position: 0px 0px;
    background-repeat: no-repeat;
    background-image: url("https://www.zerosettantacinque.it/battiato/wp-content/uploads/sites/3/I.png");
}
.page-id-292 .inizialeI .ptb_post_title {
    line-height: 16px;
    padding-left: 35px;
    margin-bottom: .2em;
}
.page-id-292 .inizialeI .ptb_post_title a {
    padding-bottom: 120px;
    margin-bottom: -120px;
    padding-left: 55px;
    margin-left: -55px;
    width: 100%;
    display: block;
    position: relative;
    z-index: 9999;
}

.page-id-292 .inizialeL {
    background-size: 150px;
    background-position: 0px 0px;
    background-repeat: no-repeat;
    background-image: url("https://www.zerosettantacinque.it/battiato/wp-content/uploads/sites/3/L.png");
}
.page-id-292 .inizialeL .ptb_post_title {
    line-height: 16px;
    padding-left: 55px;
    margin-bottom: .2em;
}
.page-id-292 .inizialeL .ptb_post_title a {
    padding-bottom: 120px;
    margin-bottom: -120px;
    padding-left: 75px;
    margin-left: -75px;
    width: 100%;
    display: block;
    position: relative;
    z-index: 9999;
}

.page-id-292 .inizialeL.inizialeLapo {
    background-size: 150px;
    background-position: 0px 0px;
    background-repeat: no-repeat;
    background-image: url("https://www.zerosettantacinque.it/battiato/wp-content/uploads/sites/3/Lapostrofo.png");
}
.page-id-292 .inizialeL.inizialeLapo .ptb_post_title {
    line-height: 16px;
    padding-left: 55px;
    margin-bottom: .2em;
}
.page-id-292 .inizialeL.inizialeLapo .ptb_post_title a {
    padding-bottom: 120px;
    margin-bottom: -120px;
    padding-left: 75px;
    margin-left: -75px;
    width: 100%;
    display: block;
    position: relative;
    z-index: 9999;
}

.page-id-292 .inizialeM {
    background-size: 150px;
    background-position: 0px 0px;
    background-repeat: no-repeat;
    background-image: url("https://www.zerosettantacinque.it/battiato/wp-content/uploads/sites/3/M.png");
}
.page-id-292 .inizialeM .ptb_post_title {
    line-height: 16px;
    padding-left: 155px;
    margin-bottom: .2em;
}
.page-id-292 .inizialeM .ptb_post_title a {
    padding-bottom: 120px;
    margin-bottom: -120px;
    padding-left: 175px;
    margin-left: -175px;
    width: 100%;
    display: block;
    position: relative;
    z-index: 9999;
}


.page-id-292 .inizialeN {
    background-size: 150px;
    background-position: 0px 0px;
    background-repeat: no-repeat;
    background-image: url("https://www.zerosettantacinque.it/battiato/wp-content/uploads/sites/3/N.png");
}
.page-id-292 .inizialeN .ptb_post_title {
    line-height: 16px;
    padding-left: 130px;
    margin-bottom: .2em;
}
.page-id-292 .inizialeN .ptb_post_title a {
    padding-bottom: 120px;
    margin-bottom: -120px;
    padding-left: 150px;
    margin-left: -150px;
    width: 100%;
    display: block;
    position: relative;
    z-index: 9999;
}


.page-id-292 .inizialeO {
    background-size: 150px;
    background-position: 0px 0px;
    background-repeat: no-repeat;
    background-image: url("https://www.zerosettantacinque.it/battiato/wp-content/uploads/sites/3/O.png");
}
.page-id-292 .inizialeO .ptb_post_title {
    line-height: 16px;
    padding-left: 130px;
    margin-bottom: .2em;
}
.page-id-292 .inizialeO .ptb_post_title a {
    padding-bottom: 120px;
    margin-bottom: -120px;
    padding-left: 150px;
    margin-left: -150px;
    width: 100%;
    display: block;
    position: relative;
    z-index: 9999;
}

.page-id-292 .inizialeP {
    background-size: 150px;
    background-position: 0px 0px;
    background-repeat: no-repeat;
    background-image: url("https://www.zerosettantacinque.it/battiato/wp-content/uploads/sites/3/P.png");
}
.page-id-292 .inizialeP .ptb_post_title {
    line-height: 16px;
    padding-left: 90px;
    margin-bottom: .2em;
}
.page-id-292 .inizialeP .ptb_post_title a {
    padding-bottom: 120px;
    margin-bottom: -120px;
    padding-left: 110px;
    margin-left: -110px;
    width: 100%;
    display: block;
    position: relative;
    z-index: 9999;
}

.page-id-292 .inizialeQ {
    background-size: 150px;
    background-position: 0px 0px;
    background-repeat: no-repeat;
    background-image: url("https://www.zerosettantacinque.it/battiato/wp-content/uploads/sites/3/Q.png");
}
.page-id-292 .inizialeQ .ptb_post_title {
    line-height: 16px;
    padding-left: 130px;
    margin-bottom: .2em;
}
.page-id-292 .inizialeQ .ptb_post_title a {
    padding-bottom: 120px;
    margin-bottom: -120px;
    padding-left: 150px;
    margin-left: -150px;
    width: 100%;
    display: block;
    position: relative;
    z-index: 9999;
}

.page-id-292 .inizialeR {
    background-size: 150px;
    background-position: 0px 0px;
    background-repeat: no-repeat;
    background-image: url("https://www.zerosettantacinque.it/battiato/wp-content/uploads/sites/3/R.png");
}
.page-id-292 .inizialeR .ptb_post_title {
    line-height: 16px;
    padding-left: 90px;
    margin-bottom: .2em;
}
.page-id-292 .inizialeR .ptb_post_title a {
    padding-bottom: 120px;
    margin-bottom: -120px;
    padding-left: 110px;
    margin-left: -110px;
    width: 100%;
    display: block;
    position: relative;
    z-index: 9999;
}

.page-id-292 .inizialeS {
    background-size: 150px;
    background-position: 0px 0px;
    background-repeat: no-repeat;
    background-image: url("https://www.zerosettantacinque.it/battiato/wp-content/uploads/sites/3/S.png");
}
.page-id-292 .inizialeS .ptb_post_title {
    line-height: 16px;
    padding-left: 85px;
    margin-bottom: .2em;
}
.page-id-292 .inizialeS .ptb_post_title a {
    padding-bottom: 120px;
    margin-bottom: -120px;
    padding-left: 105px;
    margin-left: -105px;
    width: 100%;
    display: block;
    position: relative;
    z-index: 9999;
}

.page-id-292 .inizialeT {
    background-size: 150px;
    background-position: 0px 0px;
    background-repeat: no-repeat;
    background-image: url("https://www.zerosettantacinque.it/battiato/wp-content/uploads/sites/3/T.png");
}
.page-id-292 .inizialeT .ptb_post_title {
    line-height: 16px;
    padding-left: 120px;
    margin-bottom: .2em;
}
.page-id-292 .inizialeT .ptb_post_title a {
    padding-bottom: 120px;
    margin-bottom: -120px;
    padding-left: 140px;
    margin-left: -140px;
    width: 100%;
    display: block;
    position: relative;
    z-index: 9999;
}

.page-id-292 .inizialeU {
    background-size: 150px;
    background-position: 0px 0px;
    background-repeat: no-repeat;
    background-image: url("https://www.zerosettantacinque.it/battiato/wp-content/uploads/sites/3/U.png");
}
.page-id-292 .inizialeU .ptb_post_title {
    line-height: 16px;
    padding-left: 130px;
    margin-bottom: .2em;
}
.page-id-292 .inizialeU .ptb_post_title a {
    padding-bottom: 120px;
    margin-bottom: -120px;
    padding-left: 150px;
    margin-left: -150px;
    width: 100%;
    display: block;
    position: relative;
    z-index: 9999;
}

.page-id-292 .inizialeV {
    background-size: 150px;
    background-position: 0px 0px;
    background-repeat: no-repeat;
    background-image: url("https://www.zerosettantacinque.it/battiato/wp-content/uploads/sites/3/V.png");
}
.page-id-292 .inizialeV .ptb_post_title {
    line-height: 16px;
    padding-left: 132px;
    margin-bottom: .2em;
}
.page-id-292 .inizialeV .ptb_post_title a {
    padding-bottom: 120px;
    margin-bottom: -120px;
    padding-left: 152px;
    margin-left: -152px;
    width: 100%;
    display: block;
    position: relative;
    z-index: 9999;
}

.page-id-292 .inizialeZ {
    background-size: 150px;
    background-position: 0px 0px;
    background-repeat: no-repeat;
    background-image: url("https://www.zerosettantacinque.it/battiato/wp-content/uploads/sites/3/Z.png");
}
.page-id-292 .inizialeZ .ptb_post_title {
    line-height: 16px;
    padding-left: 132px;
    margin-bottom: .2em;
}
.page-id-292 .inizialeZ .ptb_post_title a {
    padding-bottom: 120px;
    margin-bottom: -120px;
    padding-left: 152px;
    margin-left: -152px;
    width: 100%;
    display: block;
    position: relative;
    z-index: 9999;
}

/*********** FINE LETTERE CERCA CANZONI ************/

.page-id-292 article {
    min-height: 165px;
}

.ptb_col.ptb_col4-1, .ptb_grid.ptb_grid4 {
    width: 50% !important;
}

.single-canzone .ptb_col4-1 .ptb_module {
    max-width: 340px;
    /* max-height: 50vh; */
    font-size: 16px;
    line-height: 1.7vh;
}

/* Safari 6.1-10.0 (not 10.1, which is the latest version of Safari at this time) */

@media screen and (min-color-index:0) and(-webkit-min-device-pixel-ratio:0) 
{ @media {
    .single-canzone .ptb_col4-1 .ptb_module { 

        font-size: 1.5vh;

    }
}}

/*********** INIZIO LETTERE SINGOLE CANZONI ************/

.single-canzone .ptb_col4-1 {
    padding-left: 60px !important;
    margin-left: -60px !important;
}

.single-canzone .inizialeA .ptb_col4-1 {
    min-height: 525px;
    background-size: 500px;
    background-position: -15px 5px;
    background-repeat: no-repeat;
    background-image: url("https://www.zerosettantacinque.it/battiato/wp-content/uploads/sites/3/A.png");
}

.single-canzone .inizialeB .ptb_col4-1 {
    min-height: 525px;
    background-size: 630px;
    background-position: -10px -12px;
    background-repeat: no-repeat;
    background-image: url("https://www.zerosettantacinque.it/battiato/wp-content/uploads/sites/3/B.png");
}

.single-canzone .inizialeC .ptb_col4-1 {
    min-height: 525px;
    background-size: 570px;
    background-position: -10px 5px;
    background-repeat: no-repeat;
    background-image: url("https://www.zerosettantacinque.it/battiato/wp-content/uploads/sites/3/C.png");
}

.single-canzone .inizialeD .ptb_col4-1 {
    min-height: 525px;
    background-size: 500px;
    background-position: -15px 5px;
    background-repeat: no-repeat;
    background-image: url("https://www.zerosettantacinque.it/battiato/wp-content/uploads/sites/3/D.png");
}

.single-canzone .inizialeE .ptb_col4-1 {
    min-height: 525px;
    background-size: 620px;
    background-position: -6px -2px;
    background-repeat: no-repeat;
    background-image: url("https://www.zerosettantacinque.it/battiato/wp-content/uploads/sites/3/E.png");
}

.single-canzone .inizialeF .ptb_col4-1 {
    min-height: 565px;
    background-size: 700px;
    background-position: -6px -2px;
    background-repeat: no-repeat;
    background-image: url("https://www.zerosettantacinque.it/battiato/wp-content/uploads/sites/3/F.png");
}

.single-canzone .inizialeG .ptb_col4-1 {
    min-height: 525px;
    background-size: 530px;
    background-position: -10px 8px;
    background-repeat: no-repeat;
    background-image: url("https://www.zerosettantacinque.it/battiato/wp-content/uploads/sites/3/G.png");
}

.single-canzone .inizialeH .ptb_col4-1 {
    min-height: 525px;
    background-size: 415px;
    background-position: -4px 0px;
    background-repeat: no-repeat;
    background-image: url("https://www.zerosettantacinque.it/battiato/wp-content/uploads/sites/3/H.png");
}

.single-canzone .inizialeI .ptb_col4-1 {
    min-height: 525px;
    background-size: 660px;
    background-position: -10px -12px;
    background-repeat: no-repeat;
    background-image: url("https://www.zerosettantacinque.it/battiato/wp-content/uploads/sites/3/I.png");
}

.single-canzone .inizialeL .ptb_col4-1 {
    min-height: 525px;
    background-size: 645px;
    background-position: -10px -12px;
    background-repeat: no-repeat;
    background-image: url("https://www.zerosettantacinque.it/battiato/wp-content/uploads/sites/3/L.png");
    padding-left: 60px;
    margin-left: -60px !important;
}

.single-canzone .inizialeL.inizialeLapo .ptb_col4-1 {
    min-height: 525px;
    background-size: 645px;
    background-position: -10px 2px;
    background-repeat: no-repeat;
    background-image: url("https://www.zerosettantacinque.it/battiato/wp-content/uploads/sites/3/Lapostrofo.png");
    padding-left: 60px;
    margin-left: -60px !important;
}

.single-canzone .inizialeM .ptb_col4-1 {
    min-height: 525px;
    background-size: 415px;
    background-position: -4px 0px;
    background-repeat: no-repeat;
    background-image: url("https://www.zerosettantacinque.it/battiato/wp-content/uploads/sites/3/M.png");
}

.single-canzone .inizialeN .ptb_col4-1 {
    min-height: 525px;
    background-size: 415px;
    background-position: -4px 0px;
    background-repeat: no-repeat;
    background-image: url("https://www.zerosettantacinque.it/battiato/wp-content/uploads/sites/3/N.png");
}

.single-canzone .inizialeO .ptb_col4-1 {
    min-height: 525px;
    background-size: 415px;
    background-position: -4px 0px;
    background-repeat: no-repeat;
    background-image: url("https://www.zerosettantacinque.it/battiato/wp-content/uploads/sites/3/O.png");
}

.single-canzone .inizialeP .ptb_col4-1 {
    min-height: 525px;
    background-size: 660px;
    background-position: -10px -12px;
    background-repeat: no-repeat;
    background-image: url("https://www.zerosettantacinque.it/battiato/wp-content/uploads/sites/3/P.png");
}

.single-canzone .inizialeQ .ptb_col4-1 {
    min-height: 625px;
	background-size: auto 640px !important;
    background-position: -4px 0px;
    background-repeat: no-repeat;
    background-image: url("https://www.zerosettantacinque.it/battiato/wp-content/uploads/sites/3/Q.png");
}

.single-canzone .inizialeR .ptb_col4-1 {
    min-height: 525px;
    background-position: -8px -4px;
    background-repeat: no-repeat;
    background-image: url("https://www.zerosettantacinque.it/battiato/wp-content/uploads/sites/3/R.png");
}

.single-canzone .inizialeS .ptb_col4-1 {
    min-height: 575px;
    background-size: 700px;
    background-position: -6px 4px;
    background-repeat: no-repeat;
    background-image: url("https://www.zerosettantacinque.it/battiato/wp-content/uploads/sites/3/S.png");
}

.single-canzone .inizialeT .ptb_col4-1 {
    min-height: 525px;
    background-size: 530px;
    background-position: -4px 0px;
    background-repeat: no-repeat;
    background-image: url("https://www.zerosettantacinque.it/battiato/wp-content/uploads/sites/3/T.png");
}

.single-canzone .inizialeU .ptb_col4-1 {
    min-height: 525px;
    background-size: 490px;
    background-position: -4px 1px;
    background-repeat: no-repeat;
    background-image: url("https://www.zerosettantacinque.it/battiato/wp-content/uploads/sites/3/U.png");
}

.single-canzone .inizialeV .ptb_col4-1 {
    min-height: 525px;
    background-size: 480px;
    background-position: -4px 1px;
    background-repeat: no-repeat;
    background-image: url("https://www.zerosettantacinque.it/battiato/wp-content/uploads/sites/3/V.png");
}

.single-canzone .inizialeZ .ptb_col4-1 {
    min-height: 525px;
    background-size: 480px;
    background-position: -4px 1px;
    background-repeat: no-repeat;
    background-image: url("https://www.zerosettantacinque.it/battiato/wp-content/uploads/sites/3/Z.png");
}

/*********** FINE LETTERE SINGOLE CANZONI ************/

.titolo_mobile {
	display: none;
}

.page-id-276 .ptb_excerpt, .page-id-292 .ptb_excerpt {
	font-family: 'Open Sans', Helvetica, Arial, sans-serif !important;
	font-size: 14px;
	line-height: 22px;
}

.page-id-276 .ptb_post_title a, .page-id-292 .ptb_post_title a {
	font-weight: normal !important;
}

.lyte-wrapper-audio, .widget_simple_music_widget {
	border-radius: 5px !important;     
}

.lyte-wrapper-audio .lyte {
	border-radius: 5px !important;  
}

.lyte-audio .ctrl {
	/* background-color: rgb(229, 20, 53) !important; */    
}

body.themify-popup-style-classic .mfp-close.themify-popup-close {
    color: #000 !important;
    top: 1em;
    right: 1em;
    background: rgb(255,255,255) !important;
    box-sizing: border-box;
    border-radius: 100%;
    z-index: 9999;
    font-size: 40px;
    text-indent: 0;
	width: 48px;
    height: 48px;
}

@media only screen and (max-width: 1000px) {

.single-canzone article.inizialeA {
    background-size: 350px;
    background-position: 0px 45px;
    background-repeat: no-repeat;
    background-image: url("https://www.zerosettantacinque.it/battiato/wp-content/uploads/sites/3/A.png");
}

.single-canzone article.inizialeB {
    background-size: 350px;
    background-position: 0px 45px;
    background-repeat: no-repeat;
    background-image: url("https://www.zerosettantacinque.it/battiato/wp-content/uploads/sites/3/B.png");
}

.single-canzone article.inizialeC {
    background-size: 350px;
    background-position: 0px 45px;
    background-repeat: no-repeat;
    background-image: url("https://www.zerosettantacinque.it/battiato/wp-content/uploads/sites/3/C.png");
}

.single-canzone article.inizialeD {
    background-size: 350px;
    background-position: 0px 45px;
    background-repeat: no-repeat;
    background-image: url("https://www.zerosettantacinque.it/battiato/wp-content/uploads/sites/3/D.png");
}

.single-canzone article.inizialeE {
    background-size: 350px;
    background-position: 0px 45px;
    background-repeat: no-repeat;
    background-image: url("https://www.zerosettantacinque.it/battiato/wp-content/uploads/sites/3/E.png");
}

.single-canzone article.inizialeF {
    background-size: 350px;
    background-position: 0px 45px;
    background-repeat: no-repeat;
    background-image: url("https://www.zerosettantacinque.it/battiato/wp-content/uploads/sites/3/F.png");
}

.single-canzone .inizialeG {
    background-size: 350px;
    background-position: 0px 45px;
    background-repeat: no-repeat;
    background-image: url("https://www.zerosettantacinque.it/battiato/wp-content/uploads/sites/3/G.png");
}

.single-canzone article.inizialeH {
    background-size: 300px;
    background-position: 0px 45px;
    background-repeat: no-repeat;
    background-image: url("https://www.zerosettantacinque.it/battiato/wp-content/uploads/sites/3/H.png");
}

.single-canzone article.inizialeI {
    background-size: 350px;
    background-position: 0px 45px;
    background-repeat: no-repeat;
    background-image: url("https://www.zerosettantacinque.it/battiato/wp-content/uploads/sites/3/I.png");
}

.single-canzone .inizialeL {
    background-size: 350px;
    background-position: 0px 45px;
    background-repeat: no-repeat;
    background-image: url("https://www.zerosettantacinque.it/battiato/wp-content/uploads/sites/3/L.png");
}

.single-canzone .inizialeL.inizialeLapo {
    background-size: 350px;
    background-position: 0px 45px;
    background-repeat: no-repeat;
    background-image: url("https://www.zerosettantacinque.it/battiato/wp-content/uploads/sites/3/Lapostrofo.png");
}

.single-canzone article.inizialeM {
    background-size: 300px;
    background-position: 0px 45px;
    background-repeat: no-repeat;
    background-image: url("https://www.zerosettantacinque.it/battiato/wp-content/uploads/sites/3/M.png");
}

.single-canzone article.inizialeN {
    background-size: 300px;
    background-position: 0px 45px;
    background-repeat: no-repeat;
    background-image: url("https://www.zerosettantacinque.it/battiato/wp-content/uploads/sites/3/N.png");
}

.single-canzone article.inizialeO {
    background-size: 300px;
    background-position: 0px 45px;
    background-repeat: no-repeat;
    background-image: url("https://www.zerosettantacinque.it/battiato/wp-content/uploads/sites/3/O.png");
}

.single-canzone article.inizialeP {
    background-size: 350px;
    background-position: 0px 45px;
    background-repeat: no-repeat;
    background-image: url("https://www.zerosettantacinque.it/battiato/wp-content/uploads/sites/3/P.png");
}

.single-canzone article.inizialeQ {
    background-size: 300px;
    background-position: 0px 45px;
    background-repeat: no-repeat;
    background-image: url("https://www.zerosettantacinque.it/battiato/wp-content/uploads/sites/3/Q.png");
}

.single-canzone article.inizialeR {
    background-size: 350px;
    background-position: 0px 45px;
    background-repeat: no-repeat;
    background-image: url("https://www.zerosettantacinque.it/battiato/wp-content/uploads/sites/3/R.png");
    min-height: 135px;

}

.single-canzone article.inizialeS {
    background-size: 350px;
    background-position: 0px 45px;
    background-repeat: no-repeat;
    background-image: url("https://www.zerosettantacinque.it/battiato/wp-content/uploads/sites/3/S.png");
}

.single-canzone .inizialeT {
    background-size: 350px;
    background-position: 0px 45px;
    background-repeat: no-repeat;
    background-image: url("https://www.zerosettantacinque.it/battiato/wp-content/uploads/sites/3/T.png");
}

.single-canzone .inizialeU {
    background-size: 350px;
    background-position: 0px 45px;
    background-repeat: no-repeat;
    background-image: url("https://www.zerosettantacinque.it/battiato/wp-content/uploads/sites/3/U.png");
}

.single-canzone article.inizialeV {
    background-size: 350px;
    background-position: 0px 45px;
    background-repeat: no-repeat;
    background-image: url("https://www.zerosettantacinque.it/battiato/wp-content/uploads/sites/3/V.png");
}

.single-canzone article.inizialeZ {
    background-size: 350px;
    background-position: 0px 45px;
    background-repeat: no-repeat;
    background-image: url("https://www.zerosettantacinque.it/battiato/wp-content/uploads/sites/3/Z.png");
}

.tml .tml-action-links li {
    float: none !important;
    margin: 0 0 15px 0 !important;
}

.tml-rememberme-submit-wrap {
    width: 100%;
    display: table;
}

}

.the_champ_sharing_container {display: none;}

#page-2231 .the_champ_sharing_container, #page-241 .the_champ_sharing_container {display: block;}

.the_champ_sharing_title { font-weight: normal !important; }

.tml p {
    margin: 0 !important;
}

.tml p.tml-user-email-wrap {
    margin-bottom: 25px !important;
}

.tml p.tml-registration-confirmation {
    margin: 25px 0 25px 0 !important;
}

ul.the_champ_login_ul {
    display: table;
}

ul.the_champ_login_ul li {
    float: none;
    display: table-cell;
}

#menu-item-425, 
.logged-in.role-subscriber #menu-item-514,
.logged-in.role- #menu-item-514,
.logged-in.role-fullcontent #menu-item-514,
.logged-in.promo #menu-item-2249 {
    display: none !important;
}

.logged-in.role-subscriber #menu-item-425 {
    display: inline-block !important;
}

.pms-form {
    text-align: left;
    margin-bottom: 30px;
    font-size: 1.3em;
}

/* 

.page-id-276 article:hover:before {
    content:'Abbonati e leggi tutti i commenti integrali';
    position: relative;
    z-index:999999;
    top: 40px;
    left: 30px;
    border: 2px solid #000;
    background-color: #fff;
    color: #000;
    padding: 5px 10px;
    border-radius: 4px;
}

.page-id-276 #post-310:hover:before {
    content:'Leggi il commento integrale';
    position: relative;
    z-index:999999;
    top: 40px;
    left: 30px;
    border: 2px solid #000;
    background-color: #fff;
    color: #000;
    padding: 5px 10px;
    border-radius: 4px;
}

.page-id-276 article.category-registered:hover:before {
    content:'Registrati e leggi il commento integrale';
    position: relative;
    z-index:999999;
    top: 0px;
    left: 30px;
    border: 2px solid #000;
    background-color: #fff;
    color: #000;
    padding: 5px 10px;
    border-radius: 4px;
} 

.page-id-276.logged-in article:hover:before {
    display:none;
} 

.page-id-276 article:hover .ptb_entry_title, .page-id-276 #post-310:hover .ptb_entry_title, .page-id-276 .category-registered:hover .ptb_entry_title {
    position: relative;
    margin-top: -18px;
}

*/

.page-id-276.logged-in article:hover .ptb_entry_title {
    position: relative;
    margin-top: 0px;
}

.single-canzone.role-fullcontent .abstract, .single-canzone.role-administrator .abstract{
    display: none;
}
.postid-289.role-subscriber .abstract {
    display: none;
}

/********* SUBSCRIBER *********/


.page-id-276.logged-in.role-subscriber article.category-free:hover:before,
.page-id-276.logged-in.role-subscriber article.category-registered:hover:before,
.page-id-276.logged-in.role- article.category-free:hover:before,
.page-id-276.logged-in.role- article.category-registered:hover:before {
    display:none;
}

.page-id-276.logged-in.role-subscriber article:hover .ptb_entry_title,
.page-id-276.logged-in.role-subscriber article:hover .ptb_entry_title,
.page-id-276.logged-in.role- article:hover .ptb_entry_title,
.page-id-276.logged-in.role- article:hover .ptb_entry_title {
    position: relative;
    margin-top: 0px !important;
}

.page-id-276.logged-in.role-subscriber article.category-free:hover .ptb_entry_title,
.page-id-276.logged-in.role-subscriber article.category-registered:hover .ptb_entry_title,
.page-id-276.logged-in.role- article.category-free:hover .ptb_entry_title,
.page-id-276.logged-in.role- article.category-registered:hover .ptb_entry_title {
    position: relative;
    margin-top: 0px !important;
}

.page-id-276.logged-in.role-subscriber article:hover .ptb_excerpt,
.page-id-276.logged-in.role- article:hover .ptb_excerpt {
    position: relative;
    margin-top: 0px !important;
}

.page-id-276.logged-in.role-subscriber article#post-309:hover .ptb_excerpt,
.page-id-276.logged-in.role-subscriber article#post-310:hover .ptb_excerpt,
.page-id-276.logged-in.role-subscriber article#post-321:hover .ptb_excerpt,
.page-id-276.logged-in.role- article#post-309:hover .ptb_excerpt,
.page-id-276.logged-in.role- article#post-310:hover .ptb_excerpt,
.page-id-276.logged-in.role- article#post-321:hover .ptb_excerpt {
    position: relative;
    margin-top: 0px !important;
}

.page-id-276.logged-in.role-subscriber article:hover:before,
.page-id-276.logged-in.role- article:hover:before {
    display:block;
}

.page-id-276.logged-in.role-subscriber article:hover .ptb_entry_title,
.page-id-276.logged-in.role- article:hover .ptb_entry_title  {
    position: relative;
    margin-top: 0px;
}


/********* FULLCONTENT *********/

.page-id-276.logged-in.role-fullcontent article:hover .ptb_entry_title {
    position: relative;
    margin-top: 0px !important;
}

.single-canzone.logged-in.role-fullcontent .col4-1 .tb-column-inner > div:first-child,
.single-canzone.logged-in.role-fullcontent .col4-1 .tb-column-inner div {
    /* display: none; */
}

.role- .call_to_action_register {
    position: fixed;
    bottom: 0;
    color: #fff;
    width: calc(100% - 20px);
    padding: 10px;
    text-align: center;
    line-height: 22px;
}

.call_to_action_register a {
    text-decoration: none;
    font-weight: normal;
}

.call_to_action_subscriber {
    position: fixed;
    bottom: 0;
    color: #fff;
    width: calc(100% - 20px);
    padding: 10px;
    line-height: 22px;
    display: table;
    text-align: center;
    height: 90px;
    background-color: #fff;
    border-top: 1px solid #ab010c;
    z-index: 99999;
}

.call_to_action_subscriber div div {
    display: table-cell;
    vertical-align: top;
}

.call_to_action_subscriber a.testo {
	color: #fff;
	background: #ab010c;
	padding: 10px;
	font-weight: 700;
        text-decoration: none;
}

#call_abbonati, #call_acquista {
	width: 50%;
}

#call_abbonati div, #call_acquista div {
	display: inline-block;
}

#call_abbonati img {
	width: 120px;
}
#call_acquista img {
	position: relative;
        top: 10px;
	width: 120px;
}

.page-id-446 #content, .page-id-524 #content, .page-id-422 #content, .page-id-2235 #content, .page.no-home .themify_builder_row {
	font-family: 'Open Sans', Helvetica, Arial, sans-serif !important;
}

.role-fullcontent .call_to_action_subscriber, .page-id-276.role-fullcontent .call_to_action_subscriber {
	display: none;
}

label[for="pms_pass2"] { font-size: 0; }

label[for="pms_pass2"]:before {
   content: "Ripeti la password *" !important;
   font-size: 16px;
}

input[name="pms_register"] { font-size: 0; }

input[name="pms_register"] {
   content: "Ripeti la password *" !important;
   font-size: 16px;
}

.single-canzone .ptb_col4-1 {
	background-size: auto 500px !important;	
}

#page-2231, #pms_register-form, #page-292, .category-recensioni, .category-critica, .category-autori, .page-id-667 #content {
	font-size: 16px;
	font-family: 'Open Sans', Helvetica, Arial, sans-serif !important;
}

.pms-field {
    text-align: left;
}

.pms-field label {
    display: block !important;
}

.pms-field input {
    width: 15em !important;
}

.pms-divider { display: none; }

.pms-subscription-plan-description {
    font-size: 100% !important;
    font-style: normal !important;
	margin-left: 0;
}
.pms-field.pms-field-subscriptions .pms-subscription-plan input {
    width: 25px !important;
}
.pms-subscription-plan-price-value {
	padding-left: 10px;
}
.pms-subscription-plan-price-value,
.pms-subscription-plan-currency {
	font-weight: 700;
}

.col3-1 .module-slider {
	font-size: 16px;
	font-family: 'Open Sans', Helvetica, Arial, sans-serif !important;
}

.themify_builder_slider .slide-content {
    	padding: 0;
	text-align: left;
}

.col3-1 .module-slider p {
	text-align: left;
	font-size: 14px;
	line-height: 21px;
}

.themify_builder_content .col3-1 .module-title {
	font-size: 18px;
	text-transform: uppercase;
}

.themify_builder_slider .col3-1 .slide-title {
    font-size: 18px;
    margin-top: 10px;
    line-height: 18px;
}

.themify_builder_slider .slide-title a {
    	/* color: #ab010c; */
    	color: #000;
	position: absolute;
	z-index: 99999;
	padding-bottom: 220px;
	width: 300px;
	font-weight: 600;
}

.col3-1 .module-slider .carousel-nav-wrap {
    text-align: left;
    padding: 0;
}

.col3-1 .module-slider .carousel-nav-wrap .carousel-prev::before, .module-slider .carousel-nav-wrap .carousel-next::before {
    font-size: 20px;
    /* color: #ab010c; */
    color: #000;
}

.col3-1 .module-slider .carousel-pager a.selected::before {
    font-size: 14px;
    color: #000;
}

.post-meta { 
    text-transform: lowercase;
}

.recensioni .post-title {
    font-size: 20px;
}

body:not(.qrcode).page-id-2235 .pms-subscription-plan-1749 {
	display: none;
}

.text_qrcode, .h3_qrcode {
	display: none;
}

.qrcode #text-503-0-0-0, .qrcode #text-503-0-1-0 h3 {
	display: none;
}

.qrcode .text_qrcode, .qrcode #text-503-0-1-0 h3.h3_qrcode {
	display: block;
}



.ptb_titolo_disco {
    margin-top: 40px !important;
}

.col4-2 blockquote{
    font-family: 'Open Sans', Helvetica, Arial, sans-serif !important;
}

.recensioni .entry-content p,
.critica .entry-content p,
.autori .entry-content p {
    display: none;
}

.recensioni .entry-content .themify_builder_content p,
.critica .entry-content .themify_builder_content p,
.autori .entry-content .themify_builder_content p {
    display: block;
}

.recensioni .entry-content .col3-2 p,
.recensioni .entry-content .col3-1 p {
    display: block;
}

.module-post .post-title  {
    margin-bottom: 10px !important;
}

.module-post .post-title a {
    font-size: 20px;
    font-weight: normal;
}

.recensioni .entry-content .col3-1 .module {
    margin-bottom: 25px;
}

.recensioni .entry-content .col3-1 .module a {
    font-size: 16px;
    font-weight: normal;
    text-transform: uppercase;
    text-decoration: none;    
}

.page-id-667 .message, .page-id-667 .tml-registration-confirmation, .page-id-667 .the_champ_outer_login_container,
.page-id-667 .tml-action-links {
    display: none;
}


.page-id-667 .col3-1 h3, .page-id-2231 .col3-1 h3, .page-id-2235 .col3-1 h3, .page-id-422 .col3-1 h3 {
    font-size: 1.2em;
    font-weight: 700;
    padding-bottom: .15em;
    margin-top: .4em;
}

#main-nav-wrap,
.navbar-wrapper {
	display: block;
}
#main-nav {
	top: 6px;
	left: 13%;
}
#main-nav ul:before, #main-nav ul:after { display:none; }
#main-nav ul
{
    margin-left: 0;
    margin-top: 10px; 
    border: 0; 
    padding: 0;
    left: 0;
    background-color: #fff;
    top: 25px;
    text-align: left;
    box-shadow: none !important;
}
#main-nav a {
	padding: 2px 10px 19px;
	font-family: 'Open Sans', Helvetica, Arial, sans-serif !important;
}
#main-nav li > .sub-menu {
    padding: 0.6em 5px;
    top: 60%;
}
#main-nav ul a {
    padding: 10px 13px !important;
    text-transform: uppercase !important;
    line-height: 1em !important;
}
#main-nav ul a:hover, #main-nav ul .current_page_item a,
#menu-item-1432.current_page_parent > a {
    color: #ab010c !important;
}
#main-nav > li:hover > ul {
    visibility: visible !important;
    opacity: 1 !important;
    transform: none !important;
}

.no-home .themify_builder_content .module-title {
    margin: 0 0 1em;
    padding: 0;
}

li#menu-item-378 a { font-size: 0; }
li#menu-item-2246 a i { font-size: 20px; }
li#menu-item-377 a i, li#menu-item-378 a i { 
    font-size: 22px;
    position: relative;
    top: 2px;
}

pre {
    white-space: inherit;
}

.recensioni .post-content img, .recensioni .post-content img,
.autori .post-content img,
.critica .post-content img {
    width: 150px;
}

.page-id-636 .post-author {
    display: none;
}

.page-id-636 .post-title {
    font-family: "open sans";
}

.page-id-636 .col3-1 .module-post .post {
    margin-bottom: 0;
}

.page-id-636 .col3-1 .module-post .post-title {
    margin-bottom: 0px !important;
}

.page-id-636 .post-title a,
.page-id-636 .col3-1 .module-post .post-title a,
.widget .feature-posts-list .feature-posts-title {
    font-weight: 600;
}

.page-id-636 .col3-1 .module-post .post-title a,
.widget .feature-posts-list .feature-posts-title {
    font-size: 16px;
}

.no-home .themify_builder_content .module-title, #sidebar .widgettitle, #infolink {
    font-size: 22px !important;
    font-family: 'Open Sans', Helvetica, Arial, sans-serif !important;;
    text-transform: none;
    margin: 0;
    font-weight: 100;
    letter-spacing: 0;
	padding-bottom: 15px;
}

#infolink {
    color: #000;
}

.page-id-446 #infolink {
    color: #ab010c;
}

.page-id-636 .col3-1 .module {
    margin-bottom: 1.5em;
}

.page-id-292 #sidebar,
.page-id-446 #sidebar,
.page-id-636 #sidebar,
.autori #sidebar,
/* .critica #sidebar,
.recensioni #sidebar, */
.tips #sidebar  {
    display: block !important;
}

.page-id-446 #content,
.page-id-636 #content, 
.autori #content
/* .recensioni #content,
.critica #content */ {
    width: 65.8%;
}

.recensioni #content,
.critica #content {
    width: 100%;
}

.post-category {
   pointer-events: none;
   cursor: default;
   text-transform: uppercase;
}

#page-276 .ptb_module.ptb_title h2 a::first-letter {
  font-size: 0 !important;
}

#youtube-audio { display: none; }

.ptb-post-nav .ptb-next .ptb-arrow:before, .ptb-post-nav .ptb-prev .ptb-arrow:before {
    -webkit-transform: rotate(-135deg) !important;
    -moz-transform: rotate(-135deg) !important;
    transform: rotate(-135deg) !important;
    margin-left: -5px;
    margin-right: -8px;
}

.ptb-post-nav .ptb-prev .ptb-arrow:before {
	right: 0;
    	left: auto !important;
}

.ptb-post-nav .ptb-next .ptb-arrow:before {
	left: 0;
    	right: auto !important;
}

.page-id-1071 .loops-wrapper.grid3,
.page-id-1775 .loops-wrapper.grid3,
.page-id-1779 .loops-wrapper.grid3 {
    column-count: 3;
    column-gap: 1em;
}

.loops-wrapper.grid3 .post {
    width: 100%;
    margin-left: 0;
    float: none;
    margin-bottom: 2em !important;
    display: inline-block;
}

.page-id-1071 .module-post p.post-meta,
.page-id-1775 .module-post p.post-meta,
.page-id-1779 .module-post p.post-meta {
    	margin-bottom: .4em;
}

.page-id-1071 .author, .post-author:after,
.page-id-1775 .author, .post-author:after,
.page-id-1779 .author, .post-author:after {
	display: none;
}

.page-id-1071 .module-post .post-meta .post-author,
.page-id-1775 .module-post .post-meta .post-author,
.page-id-1779 .module-post .post-meta .post-author {
	margin-right: 0;
}

.page-id-244 .tml-action-links {
	display: none;	
}

.torna {
    background-color: #ab010c;
    font-weight: bold;
    text-transform: uppercase;
    color: #fff;
    border: none;
    padding: 7px 20px;
    cursor: pointer;
    border-radius: 5px;
    -webkit-appearance: none;
	margin-top: 30px;
	float: left;
}

.torna a {
	text-decoration: none;
}

li#menu-item-1616 {
	/* display: none; */
}
.logged-in li#menu-item-1616 {
	display: inline-block;
}

li#menu-item-1616 a i {
    font-size: 22px;
    position: relative;
    top: 3px;
}

#page-244 .entry-content p {
    font-size: 16px;
    font-family: 'Open Sans',Helvetica,Arial,sans-serif !important;
}
.mobile_menu_active #menu-icon-close:after {
    content: "\2715" !important;
}

#cn-notice-text {
	display: block;
	width: 90%;
	font-size: 1.2em;
	margin: 0 auto;
	padding-bottom: 10px;
}

.role-fullcontent li#menu-item-2246,
.role-fullcontent li#menu-item-377,
.fullcontent li#menu-item-2246,
.fullcontent li#menu-item-377,
.role-subscriber li#menu-item-2246,
.role-subscriber li#menu-item-377,
ul.tml-links {
	display: none !important;
}

.module-contact {
	font-size: 1em !important;	
}

.contact-success {
    background-color: #ab010c !important;
    color: #fff !important;
}

.home {
	overflow-x: hidden;
}
.fullhome img {
    width: 100vw !important;
    max-width: none !important;
}

.link_dik {
    text-decoration: none;
    position: relative;
    top: 12px;
	color: #ab010c;
}

.dichiarazioni {
	font-size: 14px;
    line-height: 20px;
    margin: 0;
    position: relative;
    font-style: normal;
}

.link_dik {
    display: none;
}

.dichiarazioni p {
    margin-bottom: .5em;
    text-align: justify;
    padding-left: 70px;
    padding-right: 20px;
}

#dichiarazioni, #dichiarazioni:hover {
	font-weight: 100;
    font-size: 22px !important;
    margin: 0;
    line-height: 24px;
    padding: 50px 0 0 0;
    font-family: 'Open Sans', Helvetica, Arial, sans-serif;
    text-transform: none;
	font-style: normal;
    position: relative;
    display: block;
	text-decoration: none;
}

.role-administrator .dichiarazioni, .role-administrator .link_dik {
    display: block;
}

body.role-subscriber article:not(.category-registered) .dichiarazioni,
body.role-subscriber article:not(.category-registered) .link_dik {
	display: none !important;
}

body.role-subscriber article.category-free .dichiarazioni,
body.role-subscriber article.category-free .link_dik {
	display: block !important;
}

body:not(.role-fullcontent) .fullcontent {
	display: none;
}

body.role-subscriber article.category-registered .fullcontent,
body.role-fullcontent article.category-registered .fullcontent {
	display: block;
}

body.role-fullcontent li#menu-item-514,
body.role-fullcontent li#menu-item-425,
body.fullcontent li#menu-item-425 {
	display: none !important;
}

#footer-nav {
	display: none;
}

.footer-right-wrap {
    width: 100% !important;
    margin-left: unset !important;
    text-align: center;
    font-size: 12px;
}

body:not(.mobile_menu_active) #main-nav.invisibile,
#main-nav.invisibile {
	display: none !important;
}

body.themify-popup-style-classic .mfp-wrap .mfp-inline-holder .mfp-content {
    overflow: hidden !important;
}

.wpmobileapp .mfp-wrap, .mfp-bg {
		display: none;
}
		

@media screen and ( max-height: 850px ){
		
	.single-canzone .ptb_col4-1 .ptb_module {
		font-size: 1.7vh;
		line-height: 1.7vh;
	}

	.ptb_titolo_disco {
    		margin-top: 0px !important;
	}

	.titolo_canzone h1 {
    		font-size: 26px;
    		line-height: 16px;
			padding-bottom: 10px;
	}
}

@media only screen and (min-width: 1000px) {

	.dimtext {
		font-weight: 700;
	}

	.dimtext #piu, .dimtext #meno {
		margin: 0 5px;
		cursor: pointer;
	}

	#zoom {
		cursor: pointer;
	}

	.dimtext p {
		margin-bottom: 0;
	}

	.category-testi-commentati .col4-1 {
		top: 115px;
		display: -webkit-inline-box;
		display: -moz-inline-box;
		display: -ms-flexbox;
		display: -moz-flex;
		position: fixed;
		margin-left: -10px;
		width: 160px;
		left: calc(50% + 400px);
	}

	.call_to_action_subscriber div div {
		display: table-cell;
		vertical-align: middle !important;
	}

}

/*********
 * 
 * INIZIO SMARPHONES
 * 
 * **************************************************************/

@media only screen and (max-width: 768px) {

	#mobile-menu .social-widget {
		display: none;
	}
	#main-nav ul {
		visibility: visible !important;
	}
	#main-nav .child-arrow {
		display: none !important;
	}
	#main-nav a[role="button"] {
		pointer-events: none !important;
	}
	#main-nav ul a {
		color: #848484 !important;
	}

	.call_to_action_subscriber a.testo {
		color: #ab010c;
		background: transparent;
		font-size: 3.6vw;
	}
	.page-id-1071 .post-meta {
		padding-left: 5% !important;
	}
	.critica #content,
	.page-id-292 #content {
		width: 100% !important;
	}
	.single-canzone.mobile_menu_active #mobile-menu.sidemenu-on {
		/* right: 200px !important; */
	}

	#cn-notice-text {
		font-size: 1em;
		line-height: 1em;
	}

	.mobile_menu_active #site-description {
		display: none !important;
	}
	.col3-2 {
		padding-bottom: 80px;
	}
	.single .col3-2 .post-title {
		font-size: 20px !important;
		font-weight: 600;
		line-height: 24px;
	}
	.single .col3-2 h2 {
		font-size: 18px !important;
		line-height: 20px;
	}
	.col3-1 .module {
    	padding-bottom: 50px !important;
	}
	
	.contenitore-tooltip {
		position: relative;
		float: none;
		left: 0;
		width: calc(100% - 20px);
		font-size: 2vh;
		line-height: 2.5vh;
		text-align: center;
		max-width: 100%;
		margin: 0 auto;
		z-index: 200;
		top: 25px;
		background-color: #fff;
		vertical-align: middle;
		display: none;
		align-items: center;
		border: 1px solid #000;
		padding: 35px 10px;
	}
	.centro	{
		max-width: 90%;
    	margin: 0 auto;
	}
	.apri_ipertesto {
    	float: left;
    	margin-bottom: -5px;
		margin-right: -12px;
	}
	.chiudi_ipertesto {
    	position: relative;
		z-index: 300;
		font-size: 30px;
		width: 100%;
		text-align: center;
		bottom: -15px;
	}
	.apri_ipertesto .fas {
		font-size: 2vh;
		position: relative;
		top: 1px;
	}
	.default_width #layout .row_inner {
	    max-width: 100%;
	    display: block;
	}
	.post-nav .prev span:before,
	.post-nav .prev:hover span:before {
	    left: 10vw !important;
	}
	.post-nav .next span:before {
	    right: unset;
	    left: -75vw !important;
	}

}

/*********
 * 
 * FINE SMARPHONES
 * 
 * **************************************************************/


/********


INIZIO TABLET  


********/

@media only screen and (min-width: 300px) and (max-width: 1199px) {

#menu-icon:hover {
	background-color: transparent !important;
	background: none;
}
#menu-icon:before {
	display: none;
}	
.mobile_menu_active #menu-icon-close:after {
    content: "" !important;
}
.logo-wrap {
    width: 300px;
}
#headerwrap #site-logo {
	margin: 0;
}
.pagewidth {
    width: 100%;
}
.single-canzone .ptb_col.ptb_col4-3 {
	width: 100%;
    display: block;
}
.single-canzone #wpbs_slider {
    display: block;
	position: fixed;
}

.single-canzone .col4-1 .playermobile {
    text-align: center;
}	

#youtube-audio img#youtube-icon {
    width: 28px;
	background-color: white;
    border-radius: 20px;
}
	
}


@media only screen and (min-width: 761px) and (max-width: 999px) {

.single-canzone #wpbs_slider {
    top: -360px;
}

}
	
@media only screen and (min-width: 1000px) {

	.single-canzone #wpbs_slider {
		display: none !important;
	}
	.mfp-wrap, .mfp-bg {
		display: none;
	}
		
	
}

@media only screen and (max-width: 1199px) and (min-width: 1000px) {
	.single-canzone .ptb_col.ptb_col4-3 {
		width: 100%;
		display: block;
		margin-left: 305px !important;
	}

	#main-nav {
		font-size: .8em;
	}
	.logo-wrap {
		left: 2%;
	}
	.category-testi-commentati .col4-1 {
		left: 82vw;
	}

	.lyte-wrapper-audio.lidget {
		min-width: 160px !important;
		width: 160px !important;
	}

	.tooltipster-base {
		left: 79vw !important;
		max-width: 20%;
		height: fit-content !important;
	}

	.ptb-post-nav {
		left: 82vw;
	}
	#menu-icon:before{
		display: none;
	}
	
	.duecolonne blockquote {
		font-size: 1vw;
	}

}


@media only screen and (max-width: 999px) {

	#mobile-menu.sidemenu-on {
	    width: 100vw;
	}

	.single-canzone .col4-3 {
		width: 100% !important;
	}

	#site-description {
		top: 20px;
		left: 2%;
	}

	.ptb_col.ptb_col4-3 {
		-webkit-flex-basis: 100% !important;
		-ms-flex-preferred-size: 100% !important;
		flex-basis: 100% !important;
	}

	.single-canzone .col4-1 {
		position: fixed;
		top: 0vh;
	}	

	.ptb-post-nav {
		display: block;
		width: 92%;
		padding: 0 4% !important;
		float: none;
		margin-right: 0 !important;
		position: relative;
		top: 0;
		left: auto;
		z-index: 1;
	}

	.ptb-post-nav .ptb-prev {
		width: 100% !important;
		float: right !important;
		display: table;
		text-align: right;
		padding-right: 20px;
	}

	.lyte-wrapper-audio, .widget_simple_music_widget, .widget_wylwidget {
		display: none;
	}

	#youtube-audio {
		display: block;
		position: relative;
		right: 5%;
		text-align: right;
		top: 60px;
	}
	.module_row .row_inner {
		max-width: 100%;
	}
	.category-approfondimenti .related_songs .loops-wrapper.grid3 .post, 
	.category-metodo .related_songs .loops-wrapper.grid3 .post, 
	.category-recensioni .related_songs .loops-wrapper.grid3 .post {
    	width: 100% !important;
	}
	.builder-posts-wrap article {
		margin-bottom: 3%;
	}
	.builder-posts-wrap article,
	.builder-posts-wrap .post-title,
	.builder-posts-wrap .entry-content {
		padding-right: 0 !important;
    	padding-left: 0 !important;
		width: 100% !important;
		
	}
	.page-id-2897 .loops-wrapper.grid3 article {
    	width: 100% !important;
    	margin-left: 0 !important;
	}
	#themify-popup-1787 img {
		max-width: 50vw !important;
	}
	
}

/********  FINE TABLET  ********/

@media only screen and (min-width: 1200px) {

	.sidebar-left #content {
    	float: right;
		width: 66%;
	} 
	.sidebar-left #sidebar {
		display: block;
    	float: left;
		width: 30%;
    	margin-top: 30px;
	}
	.single-canzone.sidebar-left #content {
    	float: none;
		width: 100%;
	} 
	.single-canzone.sidebar-left #sidebar {
		display: none;
		width: 100%;
	}
	
	
}


.page-id-2897 .loops-wrapper.grid3 article {
    width: 31.2%;
    margin-left: 3.2%;
    float: left;
    margin-bottom: 3.1em;
}
.page-id-2897 .loops-wrapper.grid3 article:nth-of-type(3n+1){
    margin-left: 0;
    clear: left;
}
.page-id-2897 .loops-wrapper.grid3 article h2 a {
	font-weight: 400;
}
.single .related_blog_posts, .single .related_songs {
	margin-top: 0px;
}

.single .module-text {
	font-family: 
}


/**** MULTISITE ****/

#menu-item-2889,
#menu-item-378 {
	display: none !important;
}

/************************************************************************************

DAMBRO

*************************************************************************************/



.single .category-approfondimenti figure {
    max-height: 400px;
    overflow: hidden;
}

.single-canzone.sidebar-left #sidebar {
    display: none;
}

.category-free #sidebar {
    display: none !important;
}

#sidebar .widgettitle {
	padding-bottom: 30px;
}

.post-3220 {
	background-image: none !important;
}

.builder-posts-wrap .post-title a {
	font-size: 22px;
    font-weight: 100;
    -webkit-font-smoothing: initial;
    letter-spacing: 1px;
}

.category-approfondimenti, .category-recensioni, .page-id-1652, .page-id-2494 {
	font-family: 'Open Sans', Helvetica, Arial, sans-serif;
}

.link_canzone {
	color: #000;
	text-decoration: none;
}
.link_canzone:hover {
	color: #ab010c;
	text-decoration: none;
}

#menu-item-425, #menu-item-2249 {
    display: none !important;
}

#menu-item-2246 a {
    animation:blinkingText 1.2s infinite;
}
@keyframes blinkingText{
    0%{     color: #000;    }
    39%{    color: #000; }
    60%{    color: #ab010c; }
    99%{    color: #ab010c;  }
    100%{   color: #000;    }
}
.single-canzone.role- .related_songs, 
.single-canzone.role- .related_blog_posts {
	display: none;
}
.single-canzone.role- .category-free .related_songs, 
.single-canzone.role- .category-free .related_blog_posts,
.single-canzone.role-fullcontent .category-free .related_songs, 
.single-canzone.role-fullcontent .category-free .related_blog_posts {
	display: block;
}
.single-canzone .related_songs, 
.single-canzone .related_blog_posts {
    width: 100%;
    padding-left: 70px;
    padding-right: 20px;
}
.related_songs .loops-wrapper.grid3 .post,
.related_blog_posts .loops-wrapper.grid3 .post {
    width: 95%;
    margin-left: 0;
    margin-bottom: 20px;
    padding-right: 5%;
	float: left;
	margin-bottom: 25px !important;
    min-height: 80px;
}
/* .related_songs .loops-wrapper.grid3 .post:nth-child(odd),
.related_blog_posts .loops-wrapper.grid3 .post:nth-child(odd) {
    width: 50%;
	padding-right: 10%;
	background-color: red;
} */
.category-approfondimenti .related_songs .loops-wrapper.grid3 .post, 
.category-approfondimenti .related_blog_posts .loops-wrapper.grid3 .post,
.related_blog_posts article,
.category-metodo .related_songs .loops-wrapper.grid3 .post, 
.category-metodo .related_blog_posts .loops-wrapper.grid3 .post,
.category-recensioni .related_songs .loops-wrapper.grid3 .post, 
.category-recensioni .related_blog_posts .loops-wrapper.grid3 .post {
    width: 95%;
    padding-right: 5%;
    font-size: 90%;
	float: left;
}
.related_songs .loops-wrapper.grid3 .post,
.related_blog_posts .loops-wrapper.grid3 .post {
    margin-bottom: 0;
}
.no-home.single-canzone .themify_builder_content .related_songs h3.module-title,
.no-home.single-canzone .themify_builder_content .related_blog_posts  h3.module-title {
	font-weight: 100;
    font-size: 22px !important;
    margin: 0;
    line-height: 24px;
    padding: 50px 0 15px 0;
    font-family: 'Open Sans', Helvetica, Arial, sans-serif;
    text-transform: none;
}
.no-home.single-canzone .themify_builder_content .related_blog_posts  h3.module-title {
    padding: 30px 0 15px 0;
}
.no-home .category-approfondimenti .col3-1 .module-title,
.no-home .category-metodo .col3-1 .module-title,
.no-home .category-recensioni .col3-1 .module-title {
    font-weight: 100;
    font-size: 20px !important;
	text-transform: none;
	padding-bottom: 8px;
}
.related_songs .post-title {
    font-size: 14px;
	line-height: 20px;
    margin: 0 0 0.633em;
    letter-spacing: 0px;
    font-weight: 400;
    padding-bottom: 0;
    margin-bottom: 0 !important;
}
.related_songs .post-title a,
.ptb_recent_entries .ptb_entry_title a {
    position: relative;
    font-weight: 500;
    font-size: 24px;
    top: -3px;
    padding-left: 75px;
    z-index: 9999;
	color: #000;
	display: block;
    width: 150px;
    padding-bottom: 140px;
    line-height: 15px;
}
.ptb_recent_entries .ptb_entry_title a {
    padding-bottom: 0px;
	padding-left: 80px;
}
.category-approfondimenti .related_songs .post-title a,
.category-metodo .related_songs .post-title a,
.category-recensioni .related_songs .post-title a{
    font-size: 22px;
}
.related_blog_posts .builder-posts-wrap {
    height: unset !important;
    display: flex;
    flex-direction: column;
}
.related_blog_posts article {
	background-image: none !important;
    position: relative !important;
    left: unset !important;
    top: unset !important;
}
.related_blog_posts .post-title a, .related_blog_posts .post-title a:hover {
	color: #000;
    position: relative;
    padding-left: 0px;
	font-size: 16px;
	letter-spacing: .3px;
    word-spacing: 0.5px;
	font-weight: 400;
}
.related_songs .entry-content,
.related_blog_posts .entry-content {
	font-family: 'Open Sans', Helvetica, Arial, sans-serif;
    font-size: 80%;
    line-height: 110%;
}
.related_blog_posts .entry-content {
    font-size: 95%;
    line-height: 150%;
}
.related_songs .entry-content {
    position: relative;
    top: -140px;
    margin-bottom: -140px;
	line-height: 130%;
}
.related_blog_posts .post-content,
.related_blog_posts .post-image {
    max-width: 95%;
}
.col3-1 .module {
    padding-bottom: 20px;
}

.col3-1 .module-menu {
    padding-top: 15px;
	width: 85%;
    margin-left: 0;
}
.col3-1 .module-menu .ui.nav {
    box-shadow: none;
	width: 100%;
}
.col3-1 .module-menu .ui.nav li a {
    padding: 6px 0;
    font-size: 15px;
    font-weight: 500;
	color: #000;
}
.col3-1 .module-menu .ui.nav li a:hover {
    background-color: transparent;
	color: #ab010c;
}
.col3-1 .ui.nav ul {
	display: block;
    position: relative;
    left: 0;
    padding-left: 20px;
    box-shadow: none;
    width: 90%;
    margin-bottom: 10px;
	padding-bottom: 15px;
}
#footer .footer-logo-wrapper p.crediti {
	font-size: 10px;
	padding-top: 20px;
}
#footerwrap .one a, #footerwrap .crediti a  {
	color: #000 ;
}
.soloapp,
.cookieapp .noapp {
	display: none;
}
.cookieapp .soloapp {
	display: block;
}
.cookieapp #footer-nav {
	display: none !important;
}
.page-id-2554 #main-nav-wrap,
.page-id-2554 #menu-icon,
.page-id-2494 #main-nav-wrap,
.page-id-2494 #menu-icon,
.page-id-2677 #main-nav-wrap,
.page-id-2677 #menu-icon { 
	display: none;
}
#mobile-menu #footer-nav #main-nav li {
    width: 100%;
}
.lrm-form-bottom-message {
	display: none;
}
.page-id-2554 #content {
	margin-top: 60px;
}
.page-id-2554 .fieldset--submit {
	text-align: center;
	top: 25px;
}
.page-id-2554 .logo-wrap,
.page-id-2677.cookieapp .logo-wrap {
    position: absolute;
    float: none;
    margin: 5px 0;
    left: calc(50% - 115px);
}
.page-id-2677.cookieapp .col3-1 {
	display: none;
}
.page-id-2677.cookieapp .col3-2 {
	width: 100%;
	margin-left: 0;
    text-align: center;
}
#loggedout a,
#loggedout_app a {
	color: #ab010c;
	text-decoration: none;
}

.lrm-inline .lrm-user-modal-container {
	border: 0;
}
.lrm-form input.has-border, .lrm-form select.has-border {
    border: 1px solid #ccc !important;
    border-radius: 5px;
}
.cn-button.wp-default {
    color: #fff;
    background: #ab010c;
}
#footer-nav ul {
	margin: 0;
	margin-left: 5px;
    margin-top: 10px;
    border: 0;
    padding: 0;
    left: 0;
    background-color: #fff;
    top: 25px;
    text-align: left;
	position: absolute;
	z-index: 100;
    visibility: hidden;
	list-style: none;
	opacity: 0;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition:    all .3s ease-in-out;
    -o-transition:      all .3s ease-in-out;
    -ms-transition:     all .3s ease-in-out;
    transition:         all .3s ease-in-out;
}
#footer-nav li {
	width: auto;
	display: inline-block;
}
#footer-nav .current_page_item ul li a,
#footer-nav .current-menu-parent ul li a {
	color: #000;
}
#footer-nav ul li a:hover,
#footer-nav .current-menu-parent a,
#footer-nav .current-menu-parent .current-menu-item a,
#footer-nav .current-menu-parent .current-menu-item:hover a,
#footer-nav .current_page_item a:hover,
#footer-nav .current_page_item ul li a:hover {
	color: #ab010c;
}
#footer-nav li:hover ul {
	visibility: visible;
	opacity: 1;
}
.cookieapp.mobile-menu-visible #footer-nav li {
	width: 100%;
	display: block;
}
.cookieapp.mobile-menu-visible #footer-nav ul {
	position: relative;
	margin: 0;
    margin-left: 20px;
    margin-top: 0;
    border: 0;
    padding: 0;
    left: 0;
    background-color: transparent;
    top: -15px;
    text-align: left;
    visibility: visible;
    list-style: none;
    opacity: 1;
}
ul.invisibile {
	display: none;
}


.related_songs .inizialeA,
.ptb_recent_entries .inizialeA {
    background-size: 100px !important;
    background-position: 0px 0px !important;
    background-repeat: no-repeat;
    background-image: url("https://www.zerosettantacinque.it/battiato/wp-content/uploads/sites/3/A.png");
}
.related_songs .inizialeA .post-title::first-letter {
	font-size: 0pt !important;
}
.related_songs .inizialeB,
.ptb_recent_entries .inizialeB {
    background-size: 100px !important;
    background-position: 0px 0px !important;
    background-repeat: no-repeat;
    background-image: url("https://www.zerosettantacinque.it/battiato/wp-content/uploads/sites/3/B.png");
}
.related_songs .inizialeB .post-title::first-letter {
	font-size: 0pt !important;
}
.related_songs .inizialeC,
.ptb_recent_entries .inizialeC {
    background-size: 100px !important;
    background-position: 0px 0px !important;
    background-repeat: no-repeat;
    background-image: url("https://www.zerosettantacinque.it/battiato/wp-content/uploads/sites/3/C.png");
}
.related_songs .inizialeC .post-title::first-letter {
	font-size: 0pt !important;
}
.related_songs .inizialeD,
.ptb_recent_entries .inizialeD {
    background-size: 100px !important;
    background-position: 0px 0px !important;
    background-repeat: no-repeat;
    background-image: url("https://www.zerosettantacinque.it/battiato/wp-content/uploads/sites/3/D.png");
}
.related_songs .inizialeD .post-title::first-letter {
	font-size: 0pt !important;
}
.related_songs .inizialeE,
.ptb_recent_entries .inizialeE {
    background-size: 100px !important;
    background-position: 0px 0px !important;
    background-repeat: no-repeat;
    background-image: url("https://www.zerosettantacinque.it/battiato/wp-content/uploads/sites/3/E.png");
}
.related_songs .inizialeE .post-title::first-letter {
	font-size: 0pt !important;
}
.related_songs .inizialeF,
.ptb_recent_entries .inizialeF {
    background-size: 100px !important;
    background-position: 0px 0px !important;
    background-repeat: no-repeat;
    background-image: url("https://www.zerosettantacinque.it/battiato/wp-content/uploads/sites/3/F.png");
}
.related_songs .inizialeF .post-title::first-letter {
	font-size: 0pt !important;
}
.related_songs .inizialeG,
.ptb_recent_entries .inizialeG {
    background-size: 100px !important;
    background-position: 0px 0px !important;
    background-repeat: no-repeat;
    background-image: url("https://www.zerosettantacinque.it/battiato/wp-content/uploads/sites/3/G.png");
}
.related_songs .inizialeG .post-title::first-letter {
	font-size: 0pt !important;
}
.related_songs .inizialeI,
.ptb_recent_entries .inizialeI {
    background-size: 100px !important;
    background-position: 0px 0px !important;
    background-repeat: no-repeat;
    background-image: url("https://www.zerosettantacinque.it/battiato/wp-content/uploads/sites/3/I.png");
}
.related_songs .inizialeI .post-title::first-letter {
	font-size: 0pt !important;
}
.related_songs .inizialeL,
.ptb_recent_entries .inizialeL {
    background-size: 100px !important;
    background-position: 0px 0px !important;
    background-repeat: no-repeat;
    background-image: url("https://www.zerosettantacinque.it/battiato/wp-content/uploads/sites/3/L.png");
}
.related_songs .inizialeL .post-title::first-letter {
	font-size: 0pt !important;
}
.related_songs .inizialeL.inizialeLapo,
.ptb_recent_entries .inizialeL.inizialeLapo {
    background-size: 100px !important;
    background-position: 0px 0px !important;
    background-repeat: no-repeat;
    background-image: url("https://www.zerosettantacinque.it/battiato/wp-content/uploads/sites/3/Lapostrofo.png");
}
.related_songs .inizialeL.inizialeLapo .post-title::first-letter {
	font-size: 0pt !important;
}
.related_songs .inizialeM,
.ptb_recent_entries .inizialeM {
    background-size: 100px !important;
    background-position: 0px 0px !important;
    background-repeat: no-repeat;
    background-image: url("https://www.zerosettantacinque.it/battiato/wp-content/uploads/sites/3/M.png");
}
.related_songs .inizialeM .post-title::first-letter {
	font-size: 0pt !important;
}
.related_songs .inizialeN,
.ptb_recent_entries .inizialeN {
    background-size: 100px !important;
    background-position: 0px 0px !important;
    background-repeat: no-repeat;
    background-image: url("https://www.zerosettantacinque.it/battiato/wp-content/uploads/sites/3/N.png");
}
.related_songs .inizialeN .post-title::first-letter {
	font-size: 0pt !important;
}
.related_songs .inizialeP,
.ptb_recent_entries .inizialeP {
    background-size: 100px !important;
    background-position: 0px 0px !important;
    background-repeat: no-repeat;
    background-image: url("https://www.zerosettantacinque.it/battiato/wp-content/uploads/sites/3/P.png");
}
.related_songs .inizialeP .post-title::first-letter {
	font-size: 0pt !important;
}
.related_songs .inizialeQ,
.ptb_recent_entries .inizialeQ
{
    background-size: 100px !important;
    background-position: 0px 0px !important;
    background-repeat: no-repeat;
    background-image: url("https://www.zerosettantacinque.it/battiato/wp-content/uploads/sites/3/Q.png");
}
.related_songs .inizialeQ .post-title::first-letter {
	font-size: 0pt !important;
}
.related_songs .inizialeR,
.ptb_recent_entries .inizialeR {
    background-size: 100px !important;
    background-position: 0px 0px !important;
    background-repeat: no-repeat;
    background-image: url("https://www.zerosettantacinque.it/battiato/wp-content/uploads/sites/3/R.png");
}
.related_songs .inizialeR .post-title::first-letter {
	font-size: 0pt !important;
}
.related_songs .inizialeS,
.ptb_recent_entries .inizialeS {
    background-size: 100px !important;
    background-position: 0px 0px !important;
    background-repeat: no-repeat;
    background-image: url("https://www.zerosettantacinque.it/battiato/wp-content/uploads/sites/3/S.png");
}
.related_songs .inizialeS .post-title::first-letter {
	font-size: 0pt !important;
}
.related_songs .inizialeT,
.ptb_recent_entries .inizialeT {
    background-size: 100px !important;
    background-position: 0px 0px !important;
    background-repeat: no-repeat;
    background-image: url("https://www.zerosettantacinque.it/battiato/wp-content/uploads/sites/3/T.png");
}
.related_songs .inizialeT .post-title::first-letter {
	font-size: 0pt !important;
}
.related_songs .inizialeU,
.ptb_recent_entries .inizialeU {
    background-size: 100px !important;
    background-position: 0px 0px !important;
    background-repeat: no-repeat;
    background-image: url("https://www.zerosettantacinque.it/battiato/wp-content/uploads/sites/3/U.png");
}
.related_songs .inizialeU .post-title::first-letter {
	font-size: 0pt !important;
}
.related_songs .inizialeV,
.ptb_recent_entries .inizialeV {
    background-size: 100px !important;
    background-position: 0px 0px !important;
    background-repeat: no-repeat;
    background-image: url("https://www.zerosettantacinque.it/battiato/wp-content/uploads/sites/3/V.png");
}
.related_songs .inizialeV .post-title::first-letter {
	font-size: 0pt !important;
}

.page-id-1071 .post,
.page-id-1775 .post,
.page-id-1779 .post {
        padding: 2% 2% 0 2%;
 	background-color: white;
}
.page-id-1071 .post:hover,
.page-id-1775 .post:hover,
.page-id-1779 .post:hover {
 	background-color: whitesmoke;
}

.dimtext {
    padding-bottom: 10px;
    font-family: "open sans";
    font-size: 12px !important;
    font-weight: 100;
}

.page-id-2897 .module_row > .row_inner {
    max-width: 100%;
}
.wmle_container .wmle_item_holder.col3 {
    width: 33.3% !important;
	margin-left: 0;
	margin-bottom: 2em !important;
}
.wmle_container .wmle_item_holder.col3:first-child {
	background-color: red;
	margin-bottom: 0 !important;
}
.wmle_container .wmle_item_holder .wmle_item {
    border: 0;
    margin: 0px;
    padding: 0px;
    -webkit-box-shadow: none;
    box-shadow: none;
	width: 90%;
}
.wmle_container .wmle_item .wpme_image {
	margin: 0 0 1.05em;
}
.wmle_container .wmle_item .wmle_post_meta {
	display: none;
}
.wmle_container .wmle_item_holder .wmle_item .wmle_post_title {
    font-size: 1.4em;
	line-height: 1.1em !important;
    margin: 0 0 0.633em;
    letter-spacing: 0px;
    font-weight: 400;
    line-height: 1.5;
    padding: 0;
    border-bottom: 0;
    border-top: 0;
    padding-top: 0;
    padding-bottom: 0;
	color: #000;
}
.wmle_container .wmle_item_holder .wmle_item .wmle_post_title a {
    font-weight: 400 !important;
}
.wmle_container .wmle_item .wmle_post_excerpt {
    font-size: inherit !important;
    color: inherit !important;
    padding-top: inherit !important;
    padding-bottom: inherit !important;
	line-height: 1.4em;
}


@media screen and (max-width: 900px) {

	#headerwrap .header-icons {
	    right: calc(5% - 2px);
	}
	
	.related_songs .loops-wrapper.grid3 .post, .related_blog_posts .loops-wrapper.grid3 .post {
		width: 100%;
		margin-left: 0;
		float: left;
	}
	.page-id-2554 .logo-wrap, .page-id-2677.cookieapp .logo-wrap {
		position: absolute;
		float: none;
		margin: 5px 0;
		left: calc(50% - 95px);
		width: 100%;
	}
	.post-nav {
		margin: 0 auto 30px auto;
		width: 95%;
	}
	#page-292 .ptb_post,
	.wmle_container .wmle_item_holder.col3 {
		width: 100% !important;
	}
	.wmle_container .wmle_item_holder .wmle_item {
		width: 100%;
	}
	.dichiarazioni {
		width: 100% !important;
	}

}
