/* GLOBALI */

* {
	margin:0px;
	padding:0px;
	font-family: 'Open Sans', sans-serif;
	outline: 0;
}

:focus {outline:0 none !important;}
::-moz-focus-inner {border:0;outline:0 none !important;}

body {
	/* immagine di sfondo */
	background: url('/images/bg.jpg') no-repeat top center fixed; 
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/bg.jpg', sizingMethod='scale');
	-ms-filter;
	font-size:16px;
}

a {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	outline: 0;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.hover {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    opacity:1;
}
.hover:hover {
    opacity:0.9;
}

.bgwhite {
	background-color: #fff;
}
.bgblack {
    background-color: #000;
}
.bggray {
    background-color: #F0F0F0;
}
.boxed {
    background-color: #eaeaea;
    padding:6px 20px 16px 20px;
    margin-top:20px;
    margin-bottom:20px;
    margin-left:-20px;
    margin-right:-20px;
}

.circle_cyan {
    display:inline-block;
    font-size:0.9em;
    background-color: #0DAECF;
    -webkit-border-radius: 30px 30px 30px 30px;
    border-radius: 30px 30px 30px 30px;
    color:#fff;
    font-weight:700;
    padding:2px 8px;
    min-width:22px;
    text-align: center;
}

.circle_yellow {
    display:inline-block;
    font-size:0.9em;
    background-color: #FFD118;
    -webkit-border-radius: 30px 30px 30px 30px;
    border-radius: 30px 30px 30px 30px;
    color:#353535;
    font-weight:700;
    padding:2px 8px;
    min-width:22px;
    text-align: center;
}

.rounded {
    -webkit-border-radius: 5px 5px 5px 5px;
    border-radius: 5px 5px 5px 5px;
}

.fit {
	width:1200px;
	float:left;
	position:relative;
	left:50%;
	margin-left: -600px;
	clear:right;
}

.mtop {
    margin-top:30px;
}
.mbottom {
    margin-bottom:30px;
}

.nomargin {
    margin:0px!important;
}

.btn-gcm, .btn-gcm:visited, .btn-gcm:focus {
    border:2px solid #D00D13;
    background-color: #D00D13;
    color:#fff;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    letter-spacing: 1px;
    font-weight: 600;
}
.btn-gcm:hover {
    color: #D00D13;
    background-color:#fff;
}

.result {
    padding: 6px;
    -webkit-border-radius: 5px 5px 5px 5px;
    border-radius: 5px 5px 5px 5px;
}

.zeropadding {
    padding-left:0px;
    padding-right:0px;
}

.imgov {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.imgov:hover {
    opacity: 0.9;
}

p.col_due {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
}

p.col_tre {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
}

.infobox {
    -webkit-border-radius: 5px 5px 5px 5px;
    border-radius: 5px 5px 5px 5px;
}

.dashed {
    border:2px dashed #ABABAB;
}

/* ADV HEADER e BANNER */
#advheader {
	background-color: rgba(0,0,0,0.6);
}

#advheader img {
	width:100%;
	z-index:900;
}

#advheader div.close {
	position: absolute;
	float:left;
	width:100px;
	height:34px;
	margin-top:-34px;
	left:50%;
	margin-left:-50px;
	padding-top:0px;
	text-align: center;
	color:#fff;
	font-size:2.2em;
	z-index:910;
	-webkit-border-radius: 5px 5px 0 0;
	border-radius: 5px 5px 0 0;	
	background-color: rgba(0,0,0,0.8);
}


.home_banner_medium {
    margin-top:10px;
    margin-bottom:10px;
    padding:20px 10px;
    text-align:center;
    width:100%;
    border-top:1px solid #eee;
    border-bottom:1px solid #eee;
}
.home_banner_medium img {
    width:100%;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.home_banner_medium img:hover {
    opacity: 0.9;
}

.home_banner_medium a {
    background-color: #fff!important;
    color:inherit;
    border-bottom:none!important;
    display:inline-block;
    padding-left:0px!important;
    padding-right:0px!important;
}

/* CTA HOME */
#cta_newsletter {
    background-color:rgba(0,0,0,0.5);
    padding:30px 0px;
    color:#fff!important;
}
#cta_newsletter h1 {
    color:#fff!important;
}

/* NAV MENU */
#nav_menu {
    float:left;
    display: block;
    position: fixed;
    width:100%;
    min-height:40px;
    margin-top:-40px;
    left:0px;
    background-color: #252525;
    z-index:9999;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    webkit-box-shadow: 0 -2px 8px 0px #222222;
    box-shadow: 0 -2px 8px 0px #222222;
}
#nav_menu span, #nav_menu i {
    display:none;
}
#nav_menu ul {
    height:32px;
    /* margin:0px; */
    padding:0px 25px;
}
#nav_menu ul li {
    float:left;
    list-style-type: none;
    padding:0px;
    margin:0px;
}
#nav_menu ul li a {
    display:inline-block;
    text-transform: capitalize;
    padding:10px;
    color:#fff;
}
#nav_menu ul li a:hover {
    background-color:#D00D13;
}
/*
#nav_menu ul li:nth-child(1) a {
    padding-left:0px;
}
*/
#nav_menu ul li a.active {
    font-weight:700;
    text-transform: uppercase;
}

/* HEADER */
#header {
	min-height:100px;
	background-color: #353535;
	color:#fff;
	z-index:990;
	box-shadow: 0 -3px 22px 0px #151515;
}
#header #logobox {
    display:block;
    background-color: #252525;
    padding:20px;
    float:left;
    position:absolute;
}
#header #logo {
    margin-top:12px;
}
.classicnav {
    float:right;
    padding: 0px;
    margin: 0px;
    bottom: 0px;
    margin-top: 50px;
}
.classicnav li {
    list-style-type: none;
    float:left;
    padding:0px;
}
.classicnav li a, .classicnav li a:visited {
    display:inline-block;
    padding:10px 10px 18px 10px;
    color:#fff;
    text-decoration: none;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.classicnav li a.active {
    color:#ea373b;
    /* background-color:#CF0E13; */
    background-image: url('/images/au.png');
    background-repeat: no-repeat;
    background-position: center bottom;
}
.classicnav li a:hover{
    background-color: #252525;
    text-decoration: underline;
    color:#fff;
}
.navbarbtn {
    padding:58px 10px 10px 10px;
    cursor:pointer;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.navbarbtn:hover {
    color:#ea373b;
}
#mobilemenu {
    background-color: #353535;
    color:#fff;
}
#mobilemenu ul {
    position:absolute;
    float:left;
    top:-600px;
    z-index:911;
    margin:0px;
    padding:0px;
    width:100%;
    margin-bottom: 30px;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -ms-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}
#mobilemenu ul li {
    list-style-type: none;
    width:100%;
    margin:0px;
    padding:0px;
}
#mobilemenu ul li i {
    display:none;
}
#mobilemenu ul li a:before {
    content:'';
}
#mobilemenu ul li a {
    font-size:1.35em;
    /* color:#353535; */
    color:#FFF;
    width:100%;
    padding:10px 20px;
    display: inline-block;
    background-color: #353535;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    text-decoration: none;
}
#mobilemenu ul li a:hover{
    background-color: #252525;
    color:#fff;
}

#subheader {
    min-height:60px;
    color: #353535;
    background-color:#fff;
    z-index:990;
}

#subheader ul {
    float:right;
    padding-right:18px;
}
#subheader ul li {
    float:left;
    margin:0px;
    padding:0px;
    list-style-type: none;
}
#subheader ul li a {
    padding: 20px 10px 8px 10px;
    display: inline-block;
    color:#353535;
}
#subheader ul li a:hover {

}

.btnlogreg {
    position: absolute;
    float:right;
    margin-top:0px;
    right:25px;
    top:10px;
}

.btnlogreg button:nth-child(1) {
    background-color: #D00D13;
    border:2px solid #D00D13;
    color:#fff;
    font-size:0.8em;
    padding:4px 8px;
    letter-spacing: 1px;
    font-weight: 600;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    -webkit-border-radius: 4px 4px 4px 4px;
    border-radius: 4px 4px 4px 4px;
}

.btnlogreg button:nth-child(2) {
    background-color: #fff;
    border:2px solid #fff;
    color:#000;   
    font-size:0.8em;
    padding:4px 8px;
    letter-spacing: 1px;
    font-weight: 600;
    margin-left:5px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    -webkit-border-radius: 4px 4px 4px 4px;
    border-radius: 4px 4px 4px 4px;
}

.btnlogreg .mgp {
    background-image: url('/images/white-guitar.png');
    background-repeat: no-repeat;
    background-position-x: 4px;
    background-position-y: 5px;
    background-position: 4px 5px;
    padding-left:50px!important;
    min-height: 31px;
}
.btnlogreg:hover .mgp {
    background-image: url('/images/red-guitar.png');
}

.btnlogreg button:hover {
    background-color: #fff;
    border:2px solid #D00D13;
    color:#D00D13;
}

/* SLIDER */
#slideshow {
    /*
    min-width:100px;
    max-height:382px;
    */
	background-color: #fff;
}
#slider_wrapper {
    /* max-width:1920px; */
}

.bxslider li img {
    opacity:0;
}

.bxslider li div.textslide {
    display:none;
    position:absolute;
    float:left;
    color:#fff;
    bottom:0px;
    text-align:center;
    width:100%;
    background-color: rgba(0,0,0,0.6);
}
.bxslider li div.textslide span {
    display: inline-block;
    font-size:2em;
    font-family: 'Open Sans', sans-serif;
    padding:10px 10px;
}

.bxslider li div.videoslide {
    display:none;
    position:absolute;
    float:left;
    color:#fff;

    /*
    bottom:0px;
    right:0px;
    width:560px;
    height:315px;
    max-width:560px;
    max-height:315px;
    text-align:center;
    background-color: rgba(0,0,0,0.8);
    padding-left:60px;
    padding-right:60px;
    */
    
    top: 32px;
    left: 75px;
    border: 3px solid #D00D13;
    width: 365px;
    height: 208px;
}

.bxslider li div.videoslide iframe {
    width:100%;
    height:100%;
}

.bxslider li a, .bxslider li a:focus, .bxslider li a:visited {
    color:#fff;
}


/* DIDATTICA */
span.strumento {
    float: right;
    background-color: #D8D8D8;
    margin-top: -37px;
    padding: 2px 20px;
    font-size: 0.8em;
    font-weight: 700;
}
.tag_genere_lista {
    float:right;
    margin-left:10px;
    margin-bottom:10px;
    margin-top: 4px;
}
.tag_genere_head {
    float:right;
    margin-top:20px;
    margin-left:10px;
}
.tag_genere {
    background-color: #a3a3a3;
    display:inline-block;
    padding:4px 40px;
    font-size:0.9em;
    text-transform: uppercase;
    font-weight:600;
    color:#fff;
}
.tag_acoustic {
    background-color:#BF8E41;
}
.tag_fingerstyle {
    background-color:#BF8E41;
}
.tag_blues {
    background-color:#3dbefb;
}
.tag_country {
    background-color:#8ab64b;
}
.tag_funk {
    background-color:#fbbe3d;
}
.tag_fusion {
    background-color:#b25cb3;
}
.tag_jazz {
    background-color:#e056e1;
}
.tag_metal {
    background-color:#8b3e3e;
}
.tag_reggae {
    background-color:#fb5c3d;
}
.tag_rock {
    background-color:#383838;
}
.tag_latin {
    background-color:#4a8fc5;
}
.tag_bass {
    background-color:#e19658;
}
.bgdidattica {
    background-image: url('/images/bglive001.jpg');
    background-position: center center;
    min-height:500px;
    text-align:center;
    background-color: #FFF;
    padding-top:70px;
}
.bgdidattica h2 {
    color:#fff;
    text-transform: uppercase;
    font-weight:900;
    font-size:5em;
}
.bgdidattica h2 span {
    font-size:0.6em;
    font-weight:600;
}
.bgdidattica p {
    color:#fff;
    font-size:1.8em;
}
.bgdidattica p img {
    margin-top:40px;
}
#subheader_didattica {
    min-height:60px;
    color: #353535;
    background-color:#fff;
    z-index:990;
    border-bottom:1px solid #D0D0D0;
}
#subheader_didattica ul:nth-child(1) {
    float:left;
    padding-left:0px;
    margin-bottom:0px;
}
#subheader_didattica ul:nth-child(1) li {
    float:left;
    margin:0px;
    padding:0px;
    list-style-type: none;
}
#subheader_didattica ul:nth-child(1) li a {
    padding: 20px 14px 20px 14px;
    display: inline-block;
    color:#353535;
}
#subheader_didattica ul:nth-child(1) li a:hover, #subheader_didattica ul:nth-child(1) li a.active {
    color:#fff;
    background-color: #D00D13;
}


#subheader_didattica ul:nth-child(2) {
    float:right;
    padding-left:18px;
    margin-bottom:0px;
}
#subheader_didattica ul:nth-child(2) li {
    float:left;
    margin:0px;
    padding:0px;
    list-style-type: none;
}
#subheader_didattica ul:nth-child(2) li a, #subheader_didattica ul:nth-child(2) li span {
    padding: 20px 14px 20px 14px;
    display: inline-block;
    color:#fff;
    background-color: #D00D13;
}
#subheader_didattica ul:nth-child(2) li a:hover, #subheader_didattica ul:nth-child(2) li a.active {
    text-decoration: underline;
}
#lesson_video {
    overflow: hidden;
}
#grip_close {
    float:left;
    position:relative;
    bottom:5px;
    width:30px;
    /* margin-top:-4px; */
    left:50%;
    height:0px;
    margin-left:-15px;
    cursor:pointer;
}
.lesson {
}
.lesson h1 {
    font-size: 1.5em;
    text-transform: uppercase;
    font-weight: 700;
}
.link_lesson, .link_lesson:active, .link_lesson:focus {
    background-color:#D00D13;
    padding:6px 14px;
    color:#fff;
    text-decoration: none;
    margin: 4px 10px;
    float: left;
}
.link_lesson:hover {
    text-decoration:underline;
    color:#fff;
}




/* CONTENUTO PAGINA */
#pagina {
	min-height:400px;
}

.pagina {
	color:#333536;
	font-weight:400;
}
.pagina h1, .pagina h2, .pagina h3, .pagina h4 {
	font-family:"Open Sans";
	font-weight:700;
	color:#333536;
}
.pagina h1 {
	font-size:3.4em;
	font-weight:800;
	text-transform: uppercase;	
} 
.pagina h2 {
	font-size:2.125em;
	font-weight:800;	
} 
.pagina h3 {
	font-size:1.6em;
	font-weight:600;
}
.pagina h3.redborder {
    border-bottom:2px solid #D00D13;
    padding-bottom:10px;
}
.pagina h1 span.sub, .pagina h2 span.sub {
	display:block;
	font-size:26px;
	font-weight:400;
	font-style: italic;
}
.pagina b, .pagina strong {
	color:#000;
}
.pagina p {
	color:#333536;
	letter-spacing: 0.2px;
    line-height: 1.45em;
}
.pagina a.link, .pagina a.link:visited, .pagina a.link:focus, .modal-body a.link, a.link  {
	background-color: #F8F8F8;
	color:inherit;
	/* border-bottom:1px solid #CCC9C4; */
	border-bottom:1px solid #D00D13;
	/* display:inline-block; */
	padding-left:3px;
	padding-right:3px;
    text-decoration: none!important;
    cursor:pointer;
}
.pagina a.link:hover, .modal-body a.link:hover, a.link:hover {
	/* background-color: #F1EFEB; */
	background-color: #D00D13;
	text-decoration: none;
	border-bottom:1px solid #D00D13; 
	color:#fff;
}
.pagina .zoom {
    background-color: none!important;
    color:inherit;
    border-bottom:0px;
    padding:0px;
    text-decoration: none!important;
}
.pagina .nocss {
    background-color: none!important;
    color:inherit;
    border-bottom:0px;
    padding:0px;
    text-decoration: none!important;
}
.pagina .zoom:hover {
    background-color: rgba(255,255,255,0);
    color:inherit;
    border-bottom:0px;
    text-decoration: none!important;
}
.pagina .nocss:hover {
    background-color: rgba(255,255,255,0);
    color:inherit;
    border-bottom:0px;
    text-decoration: none!important;
}
.pagina ul {
	margin-left:20px;
}
.pagina ul li {
	list-style-type: square;
    margin: 5px 0px;
}
.pagina blockquote {
	margin:0px;
	border:none;
	border-left:3px solid #D4D4D4;
	padding:10px 16px;
	font-style: italic;
	/* font-weight:300; */
	margin-bottom:20px;
	background-color: #F5F5F5;
	font-size:1.1em;

	margin: 1.5em 0 1.5em;
    padding: 1.5em 1.5em 1.4em 1.5em;
}
.pagina blockquote:before, .pagina blockquote::before {
    color: #ccc;
    content: "\201C";
    font-size: 5em;
    position: relative;
    float:left;
    left: -20px;
    top: 0.3em;
    line-height: 0.1em;
    font-family: "PT Serif";
    font-weight: 700;
}
.pagina blockquote:after, .pagina blockquote::after {
    color: #ccc;
    content: "\201D";
    font-size: 5em;
    position: relative;
    float:right;
    right: 0px;
    bottom: -40px;
    line-height: 0.01em;
    font-family: "PT Serif";
    font-weight: 700;
}
/*
.pagina blockquote:before, .pagina blockquote::before {
	content:'"';
	font-size:3em;
	float:left;
	margin-left:-26px;
	margin-top:-24px;
	color:#818181;
}
.pagina blockquote:after, .pagina blockquote::after {
	content:'"';
	font-size:3em;
	float:right;
	color:#818181;
}
*/
.over_first {
    cursor:pointer;
    float:left;
    position:relative;
    width:100%;
    background-color: rgba(0,0,0,0.4);
    color:#fff!important;
    height:150px;
    margin-top:-150px;
    padding:10px 10px 10px 20px;
}
.over_first a, .over_first a:visited, .over_first a:focus {
    text-decoration: none;
    color:inherit!important;
}
 .over_first a:hover {
    text-decoration: underline;
}
.over_first span {
    font-size:0.9em;
}
.over_first h2 {
    color:#fff!important;
    margin-top:0px;
}
.over_first p b, .over_first p strong {
    color:#fff;
} 

.thumb_third {
    overflow: hidden;
}
.thumb_third span {
    display:block;
    position:absolute;
    float:left;
    top:-40px;
    padding:4px 10px;
    color:#fff;
    background-color: rgba(0,0,0,0.4);
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.thumb_third:hover span {
    top:6px;
}

/* PAGINA ARTICOLO */
.art_image_one {
    width:100%;
    float:left;
}

.art_data {
    font-size:1.6em;
    color:#fff;
    text-shadow: 0 0 3px #000;
    font-weight: 300;
}
.art_data span {
    font-weight: 700;
    font-size:1.7em;
} 

.art_share {
    float:right;
    right:0px;
    bottom:0px;
    position:absolute;
    width: 97px;
    padding: 10px 10px 20px 10px;
    background-color: rgba(0,0,0,0.65);
    text-align:center;
    height:100%;
    border-top:6px solid #d10f17;
}

.art_share div:nth-child(1) {
    position:absolute;
    top:0px;
    right:0px;
}

.art_share div:nth-child(2) {
    position:absolute;
    bottom:68px;
    right:0px;
}

.art_share div:nth-child(3) {
    position:absolute;
    bottom:10px;
    right:0px;
}
.art_video {
    padding:30px 0px 0px 0px;
}
.art_video iframe {
    width:100%;
}
.art_infobox {
    background-color: #eee;
    padding:0px;
    margin:30px 0px 0px 0px;
}
.art_infobox h3 {
    margin:0px;
    padding:10px;
    background-color: #B9B9B9;
    margin-bottom:15px;
    color:#fff;
}
.art_infobox h3.intervista {
    background-color: #0daecf;
}
.art_infobox h3.recensione {
    background-color: #cf2e0d;
}
.art_infobox h3.test {
    background-color: #8acf0d;
}
.art_infobox div {
    padding:0px 15px 10px 15px;
}
.art_infobox div label {
    display:inline-block;
    min-width:105px;
    min-height: 24px;
    float: left;
}
.art_img_box {
     padding:30px 0px 0px 0px;
}
.art_img_box img {
    width:100%;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    border-top:6px solid #d10f17;
}
.art_img_box img:hover {
    opacity:0.8;
}
.art_gallery {
    /* background-color: #E6E6E8; */
    background-color: #353535;
    /* min-height:280px; */
}

.art_abbonamento {
    /* background-color: #E6E6E8; */
    background-color: #353535;
    color:#fff;
    min-height:280px;
    padding:10px 30px 10px 160px;
} 
.art_abbonamento p, .art_abbonamento strong, .art_abbonamento b, .art_abbonamento h3 {
    color:#fff;
}
.art_abbonamento a, .art_abbonamento a:focus, .art_abbonamento a:visited {
    color:#FFD118;
    text-decoration: underline;
}
.art_abbonamento ul {
    list-style-type: none;
    margin-left:0px;
}
.art_abbonamento ul li {
    list-style-type: none;
    padding:2px 0px;
}
.art_abbonamento .banabb {
    float:left;
    position:absolute;
    left:-20px;
    left: 10px;
    top: -3px;
    z-index: 1;
    /* background-color: #FFD005;
    background-color: rgba(255, 208, 5, 0.94);
    color:#353535;
    font-weight:700;
    -moz-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    padding:4px 10px;
    text-align:center;
    min-width:140px;
    -webkit-box-shadow: 0 0 1px 2px #121212;
    box-shadow: 0 0 1px #121212;
    */
}
.art_abbonamento .link_abb img {
    opacity:1;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.art_abbonamento .link_abb:hover img {
    opacity: 0.9;
}
.art_login_reg {
}

.art_login_reg .art_box_log {
    padding:10px;
}

.art_login_reg .art_box_reg {
    padding:10px;
    color:#fff;
}
.art_login_reg .art_box_reg h3, .art_login_reg .art_box_reg p {
    color:#fff;
}
.art_login_reg .art_box_reg b, .art_login_reg .art_box_reg strong {
    color:#F9D516;
}
.art_box_reg ul {
    list-style-type: none;
    margin-left:0px;
}
.art_box_reg ul li {
    list-style-type: none;
    padding:2px 0px;
}


.art_related {
    padding-top:20px;
    padding-bottom:20px;
}
.art_related_item {

}
.art_related_item .opa {
    /* min-width:360px; */
    max-width:100%;
    min-height:80px;
    background-color:rgba(0,0,0,0.3);
    opacity:1;
    position:absolute;z-index:1;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.art_related_item:hover .opa {
    opacity: 0;
}
.art_related_item img {
    float:left;
    width:100%;
}
.art_related_item a {
    float:left;
    margin-top:-40px;
    font-size:1.1em;
}
.art_adv_box img {
    width:100%;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.art_adv_box img:hover {
    opacity:0.8;
}
.art_link_gallery {
    border-top:2px solid #CF2E0D;
    display:inline-block;
    margin:1%;
    width:21.85%;
    height:250px;
    overflow:hidden;
}
.art_link_gallery span {
    display:inline-block;
    position:relative;
    float:left;width:100%;
    background-color:rgba(0,0,0,0.65);
    padding:4px;
    font-size:0.9em;
    color:#fff;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    margin-top:-200px;
}
.art_link_gallery:hover span {
    margin-top:0px;
}

/* SPECIALI HOME */
.icone_tags {
    width:100%;
    background-color: #F8F8F8;
    min-height:44px;
    padding: 6px 10px 3px 10px;
    margin-top: 4px;
}

.icone_tags img {
    padding:0px 4px;
}

#ampli {
    border:4px solid #1D1D1D;
    -webkit-border-radius: 7px 7px 7px 7px;
border-radius: 7px 7px 7px 7px;
}
#frm_feedback {
    margin-bottom:40px;
}
#frm_feedback img {
    float:left;
    height:280px;
    width:100%;
    -webkit-border-radius: 7px 7px 7px 7px;
    border-radius: 7px 7px 7px 7px;
    z-index:1;
    top:0px;
}
#frm_feedback img.grazie {
    width:250px;
    height:110px;
    float: left;
    position: relative;
    left: 50%;
    margin-left: -125px;
}
#frm_feedback #frm_feedback_grazie {
    height:280px;
    width:100%;
    margin:0px;
    background-color: #353535;
    border:4px solid #1D1D1D;
    -webkit-border-radius: 7px 7px 7px 7px;
    border-radius: 7px 7px 7px 7px;
    color:#fff;
    font-size:1.1em;
    padding:10px;
    float:left;
    z-index:1;
    text-align:center;
    font-size:3em;
    padding-top:12%;
    font-weight:700;
    letter-spacing:3px;
    background-image: url('/images/ampli_back.jpg');
}
#frm_feedback span {
    float:left;
    position:absolute;
    /* position:absolute;
    top:50%; */
    color:#fff;
    display: inline-block;
    font-size:3em;
    font-weight:700;
    letter-spacing: 3px;
    text-align: center;
    z-index:2;
}
#frm_feedback textarea {
    height:280px;
    width:100%;
    margin:0px;
    background-color: #353535;
    border:4px solid #1D1D1D;
    -webkit-border-radius: 7px 7px 7px 7px;
    border-radius: 7px 7px 7px 7px;
    color:#fff;
    font-size:1.1em;
    padding:10px;
    float:left;
    z-index:1;
    background-image: url('/images/ampli_back.jpg');
}
#frm_feedback input[type=text] {
    float:left;
    margin-left:20px;
    margin-top:-50px;
    z-index:2;
    -webkit-box-shadow: 0 0 4px #000000;
    box-shadow: 0 0 4px #000000;
    -webkit-border-radius: 5px 5px 5px 5px;
    border-radius: 5px 5px 5px 5px;
    border:0px;
    padding: 4px 8px;
    font-size: 1.1em;
    height: 36px;
}
#frm_feedback button {
    float:right;
    margin-right:20px;
    margin-top:-50px;
    z-index:2;
    -webkit-box-shadow: 0 0 4px #000000;
    box-shadow: 0 0 4px #000000;
}

.widget {
    margin:20px 10px;
}

#readlater div.remove, #preferiti div.remove {
    display:none;
    float:right;
    position:relative;
    top:0px;
    background-color: #D8D8D8;
    color:#9c9c9c;
    cursor:pointer;
    padding:10px;
    margin-top:-8px;
}

#readlater td:hover div.remove, #preferiti td:hover div.remove {
    display:block;
}

/* PAGINE SPECIALI */

/* PAGINA RIVISTA */

.didattica_rivista {
    margin-bottom:40px;
}
.didattica_rivista h3 {
    margin:25px 0px 10px 0px;
}
.didattica_rivista h3 span:nth-child(1) {
    background-color: #D00D13;
    text-transform: uppercase;
    color:#fff;
    padding:4px 8px;
    margin-bottom: 8px;
    display: inline-block;
}
.didattica_rivista .elemento_audio {
    margin:15px 0px 0px 0px;
}


/* FOOTER */
#footer {
	min-height:325px;
	background-color: #353535;
	color:#fff;
}

#footer .footer_menu ul {
    float:right;
}
#footer .footer_menu ul li {
    list-style-type: none;
    float:left;
}
#footer .footer_menu ul li a {
    color:#fff;
    padding:30px 10px 10px 10px;
    display:inline-block;
    font-size:0.9em;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
#footer .footer_menu ul li a i {
    display:none;
}
#footer .footer_menu ul li a:hover {}

#footer .riferimenti {
    margin-left:30px;
    font-size:0.9em;
}
#footer .riferimenti li {
    list-style-type: none;
    padding-top:2px;
    padding-bottom:2px;
}
#footer .riferimenti li i {
    display:inline-block;
    min-width:25px;
    text-align: left;
    margin-left:-30px;
    color:#818181;
}
#footer .riferimenti li a {
    color:inherit;
}
#footer .newsletterform {
    padding-top:97px;
}
#footer p.social {
    font-size:2em;
    text-align:right;
}
#footer p.social a {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    color:#828282;
    display:inline-block;
    padding:10px 5px; 
}
#footer p.social a:hover {
    color:#fff;
}
#footer .drum_cta {
    margin-top:32px;
    margin-left: 70px;
}
#subfooter {
	min-height:100px;
	background-color: #d00d13;
	color:#fff;
}
#subfooter a {
    color:#fff;
}
#subfooter p {
    font-size:0.9em;
    line-height: 6.5em;
}
#subfooter div:nth-child(2) {
    text-align: right;
}










/* GOUP */

#goup {
	position: fixed;
    z-index: 9999;
    width: 48px;
    height: 48px;
    right: -60px;
    bottom: 75px;
    padding:0px;
    -webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	cursor:pointer;
}

#gosearch {
	position: fixed;
    z-index: 9999;
    width: 48px;
    height: 48px;
    right: -60px;
    bottom: 20px;
    padding: 0px;
    -webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	cursor:pointer;
}

#gosearch:hover, #goup:hover {
	opacity: 0.7;
}

#gosearchfrm {
	position: fixed;
    z-index: 9999;
    width: 250px;
    height: 48px;
    right: -400px;
    bottom: 20px;
    padding: 0px;
    -webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}


#gosearchfrm input {
	border:4px solid #000;
	background-color: #fff;
	width:240px;
	height: 48px;
    font-family: 'Open Sans', serif;
    font-size:1.2em;
    padding:5px;
}

/* ABBONAMENTO */

input.error {
    background-color: #F2DEDE;
    color:#ff0000;
}

#mdlogin, #mdreg {
    margin-top:60px;
}


/* RESPONSIVE */

@media only screen and (min-width: 0px) and  (max-width: 425px) {
    #subheader {
        display:none;
    }
    .ln_commenti {
        display:none;
    }
    #logobox {
        width: 70%;
        padding: 0px 10px 10px 10px;
    }
    .btnlogreg {
        width: 77%;
    }
    .pagina h1 {
        font-size: 2.8em;
    }
    #first_social {
        display:none;
    }
    .opa {
        display:none;
    }
}

#abb_cap {width:22%;}
#abb_citta {width:56%;}
#abb_provincia {width:12%;}

/*
.fb-share-button > span {
    background-color:#fff;
    -webkit-border-radius: 3px 3px 3px 3px;
    border-radius: 3px 3px 3px 3px;
    padding:1px;
    display:inline-block;
    min-width:80px;
    min-height:42px;
}
*/

.h1hn {
    display:block;
    margin: 0px 0px 0px 0px;
}
.h1hn p {
    margin-top: 0px!important;
}
.h1hn a {
    display:block;
}

.h1hn h1 {
}

.h1hn a h1 {
    color:#000!important;
    font-size:1.2em!important;
    padding: 5px 0px 0px 0px;
    line-height: 1.1em;
    text-transform: none;
    font-weight: 700;
    min-height: 42px;
}

.h1hn a:hover {
}

.h1hn a:hover h1 {
    text-decoration: underline!important;
    /*
    text-decoration-color: none;
    background-color: rgba(0,0,0,1);
    */
}

.boxed {
    -webkit-border-radius: 5px 5px 5px 5px;
    border-radius: 5px 5px 5px 5px;
    background-color: #ECECEC;
}


#myShop #footer {
    min-height: 10px!important;
}

#myShop #shippingFooter i {
    display:none;
}
#myShop #paymentFooter i {
    display:none;
}
@media only screen and (min-width: 0px) and  (max-width: 768px) {
	.fit {
		width:100%;
		position:relative;
		float:none;
		left:0;
		margin-left:0px;
	}
    .bxslider li div.videoslide {
        top:0px;
    }
    #footer {
        min-height: 0px;
        padding-bottom:20px;
    }
    #subfooter div:nth-child(1) {
        padding-top:10px;
    }
    #subfooter p {
        font-size:0.9em;
        line-height: 1.4em;
        padding-top: 10px;
    }	
    #subfooter div:nth-child(2) {
        text-align: left;
    }
    p.col_due {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1;
    }

    p.col_tre {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1;
    }
}

@media only screen and (min-width: 769px) and (max-width: 992px) {
	.fit {
		width:768px;
		margin-left: -384px;
	}

    #footer {
        min-height: 0px;
        padding-bottom:20px;
    }
    #subfooter div:nth-child(1) {
        padding-top:10px;
    }
    #subfooter p {
        font-size:0.9em;
        line-height: 1em;
        padding-top: 10px;
    }
    #subfooter div:nth-child(2) {
        text-align: left;
    }	
}

@media only screen and (min-width: 0px) and (max-width: 320px) {
    .btnlogreg { 
        right: 24px;
    }
    .art_abbonamento {
        padding: 10px 10px 10px 10px;
    }
    .art_abbonamento .banabb img {
        display:none;
    }
    .mgpmp {
        float:right;
    }
    #abb_cap {width:28%;}
    #abb_citta {width:50%;}
    #abb_provincia {width:18%;}
    .h1hn a h1 {
        font-size:1.6em!important;
    }
}

@media only screen and (min-width: 321px) and (max-width: 375px) {
    .btnlogreg { 
        right: 8px;
    }
    .art_abbonamento {
        padding: 10px 10px 10px 10px;
    }
    .art_abbonamento .banabb img {
        display:none;
    }
    #abb_cap {width:28%;}
    #abb_citta {width:50%;}
    #abb_provincia {width:18%;}
    .h1hn a h1 {
        font-size:1.6em!important;
    }
}

@media only screen and (min-width: 376px) and (max-width: 425px) {
    .btnlogreg { 
        right: -15px;
    }
    .art_abbonamento {
        padding: 10px 10px 10px 10px;
    }
    .art_abbonamento .banabb img {
        display:none;
    }
    .h1hn a h1 {
        font-size:1.6em!important;
    }
}

@media only screen and (min-width: 0px) and (max-width: 768px) {
    #subheader ul li a {
        padding: 4px 4px 4px 4px;
    }
    #subheader ul li {
        float:none;
        text-align: right;
    }
    #subheader ul {
        margin-top: 10px;
    }
}

@media only screen and (min-width: 0px) and (max-width: 1200px) {
    .classicnav li a, .classicnav li a:visited {
        padding: 10px 1px 18px 10px;
    }
    .h1hn a h1 {
        font-size:2.2em;
    }
}

@media only screen and (min-width: 992px) and  (max-width: 1200px) {
	.fit {
		width:980px;
		margin-left: -490px;
	}
    #subfooter div:nth-child(1) {
        padding-top:10px;
    }	
    #subfooter p {
        font-size:0.9em;
        line-height: 1em;
        padding-top: 10px;
    }

}

@media only screen and (min-width: 1900px)  {
    #slider_wrapper {
        /*
        width:1170px;
        position: absolute;
        float:left;
        left:50%;
        margin-left:-585px;
        clear:right;
        height:400px;
        */
    }
    .phome {
        /* margin-top:382px; */
    }
}
