/*
Theme Name: Carroponte
Author: Better Days srl
Description: Tema
*/



@font-face {
  font-family: 'fontello';
  src: url('http://www.carroponte.org/wp-content/themes/fontello/font/fontello.eot?78525277');
  src: url('fontello/font/fontello_78525277-iefix.eot') format('embedded-opentype'),
       url('fontello/font/fontello.woff') format('woff2'),
       url('fontello/font/fontello_78525277.woff') format('woff'),
       url('fontello/font/fontello_78525277.ttf') format('truetype'),
       url('fontello/font/fontello_78525277-fontello.svg') format('svg');
  font-weight: normal;
  font-style: normal;
}
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'fontello';
    src: url('http://www.carroponte.org/wp-content/themes/font/fontello.svg?78525277#fontello') format('svg');
  }
}
*/
 
 [class^="icon-"]:before, [class*=" icon-"]:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
 
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  /* opacity: .8; */
 
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
 
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
 
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: .2em;
 
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
 
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
 
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}
 
.icon-menu:before { content: '\e800'; } /* 'î €' */
.icon-spotify:before { content: '\e801'; } /* 'î ' */
.icon-parentesi:before { content: '\e802'; } /* 'î ‚' */
.icon-bimbi:before { content: '\e803'; } /* 'î ƒ' */
.icon-cacciavite:before { content: '\e804'; } /* 'î „' */
.icon-chiave:before { content: '\e805'; } /* 'î …' */
.icon-facebook:before { content: '\e806'; } /* 'î †' */
.icon-instagram:before { content: '\e807'; } /* 'î ‡' */
.icon-instagram-big:before { content: '\e808'; } /* 'î ˆ' */
.icon-news:before { content: '\e809'; } /* 'î ‰' */
.icon-palla:before { content: '\e80a'; } /* 'î Š' */
.icon-disabili:before { content: '\e80b'; } /* 'î ‹' */
.icon-child:before { content: '\e80c'; } /* 'î Œ' */
.icon-clown:before { content: '\e80d'; } /* 'î ' */




.icon-disabili:before,.icon-disabili-2:before,.icon-disabili-3:before,.icon-disabili-4:before,.icon-disabili-5:before {content: '\e80b';left: -4px;} /* 'ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â®ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¹' */
.icon-bambini:before, .icon-bambini-2:before, .icon-bambini-3:before, .icon-bambini-4:before, .icon-bambini-5:before { content: '\e803'; } /* 'ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â®ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¾ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢' */

.loading{
	opacity: 0.4;
}



































/* RESET */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td { margin: 0;padding: 0;border: 0;outline: 0;font-size: 100%;vertical-align: baseline;background: transparent;} body { line-height: 1em; } ol,ul { list-style: none; } blockquote,q { quotes: none; } blockquote:before,blockquote:after,q:before,q:after { content: ''; content: none; } /* remember to define focus styles! */ :focus { outline: 0; } /* remember to highlight inserts somehow! */ ins { text-decoration: none; } del { text-decoration: line-through; } /* tables still need 'cellspacing="0"' in the markup */ table { border-collapse: collapse; border-spacing: 0; } 
* {-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;outline: none!important;font-family: 'Montserrat', sans-serif;}
.clearfix:before,.clearfix:after {	content: " ";	display: table;}
.clearfix:after {clear: both;}
.clearfix {	*zoom: 1;}

html { font-size:15px; overflow-x:hidden}

img.aligncenter {margin:0 auto; display:block;}

a:hover {color:#111; text-decoration:none}
a.post-edit-link {position:fixed;bottom:0;left:0;text-decoration:none;background-color:#efefef;color:#aaa;font-weight:normal;text-transform:uppercase;font-size:.7rem;display:inline-block;padding:3px;border:1px dotted #aaa}

h2 { color:#ec2122;font-size:1.5rem;line-height:2rem; padding-bottom:20px;text-align:center}
h3 { color:#ec2122;font-size:1.1rem;padding-bottom:5px; }
p {color:#111;}
a {color:#909090;text-decoration:none}

.container {max-width:640px; margin:0 auto; padding:0 10px; border-left:1px dotted #eee;border-right:1px dotted #eee;}

header.container { padding-top:30px}
header .table .td.logo a.logo img {width:150px;padding-top: 10px;}
header .table .td.menu, header .table .td.social, header .table .td.parentesi {display:none}

header .prevendite, header .programma, header .newsletter { color:#ec2122; padding-bottom:20px;text-align:center}
header .prevendite { overflow:hidden}
header .prevendite a {display:block;float:left;width: 50%;text-indent:-9999px;overflow:hidden;height: 50px;/* padding-right: 10%; */margin-right: 0;margin-top: 10px;}
header .prevendite a.mailticket {background: rgba(0, 0, 0, 0) url(img/logo-mailticket.jpg) center center no-repeat;background-size:contain;}
header .prevendite a.ticketone {background: rgba(0, 0, 0, 0) url(img/logo-ticketone.jpg) center center no-repeat;background-size:contain;}

header .newsletter form {border:1px solid #111;height: 50px;line-height: 50px;margin-top:10px;text-align:center;/* max-width: 80%; *//* float: right; */display: block;/* width: auto; max-width: 60%;margin-left: 40%;*/font-size: 1.5rem;}
header .newsletter span {color:#111; padding-left:10px}
header .newsletter input {border:0;background-color:transparent;display: inline;line-height: 50px;font-size: 1rem;}
header .newsletter input::-webkit-input-placeholder {   color:  #111;}
header .newsletter input:-moz-placeholder { /* Firefox 18- */   color:  #111;  }
header .newsletter input::-moz-placeholder {  /* Firefox 19+ */   color:  #111;  }
header .newsletter input:-ms-input-placeholder {     color:  #111;  }

header .programma a {
	margin-top:10px;
	border:1px solid #111;
	text-align:center;
	height: 50px;
	text-decoration:none;
	display:block;
	line-height: 50px;
	color:#ec2122;
	text-transform:uppercase;
	/* max-width: 85%; */
	font-size: 1.2rem;
}
header .programma a span {color:#111}
#page { }

li.current-menu-item a {color:#111}
header li a:hover {color:#111;text-decoration:none;}

a.icon-menu { font-size:1.5rem;color:#fff;
	display:inline-block;background-color:#ec2122;text-decoration: none;height: 40px;width: 40px;line-height: 40px;text-align: center;}
header a.icon-menu {z-index:999;position:fixed;right:15px;top:29px;/* text-align: center; *//* display: inline-block; */}
a.icon-menu:before {margin-right: 0;margin-left:0}


#content {min-height: 400px;}
#content.container { margin-top:20px}

footer {background-color: #fff;margin-top:30px;/* border-top: 1px solid #777; */}
footer div.container { font-size:.7rem;text-align:center;padding:50px;color:#777;     border-top: 1px solid #777;}



footer .loghi a {display:inline-block;margin-right:10px}
footer .loghi a img {width:80px;vertical-align:middle;padding: 5px;}
footer .loghi a.rs img {width:120px;vertical-align:middle;padding: 5px;}
footer .loghi a.sorrymama img { width:70px;}
footer .loghi .sponsor a img {width:130px}

footer .loghi .organizzatori td, footer .loghi .sponsor td, footer .loghi .tecnici td{ padding-right:30px;}
footer .loghi .organizzatori a img {width:100px}
footer .loghi .media a.rs img {width:130px}
footer .loghi a.logo_sesto { padding-top:10px}

footer .player, footer .loghi .pagare, footer .loghi, footer .loghi .organizzatori, footer .loghi .sponsor, footer .loghi .tecnici, 
footer .loghi .organizzatori tr, footer .loghi .sponsor tr, footer .loghi .tecnici tr, 
footer .loghi .organizzatori td, footer .loghi .sponsor td, footer .loghi .tecnici td { display:block; text-align:center;padding:0;margin:20px 0 0 0}

footer .player iframe {width:100%;margin:0 auto;}

footer .collaboraz { margin-top:50px}
footer .menu-link-menu-container {margin-top:10px}
.home h1 { display:none!important}


.lanci .item { width:100%;height:auto;margin-bottom:20px}
.lanci .item a {width:100%;color:#111;text-decoration:none;display:block;/* margin: 10px 0; */}
.lanci .item a img {width:100%;height:auto;display: block;}

.cal { display:table;width:100%;}
.lanci span,
.cal span { display:table-cell;text-align:center;border-top:1px solid #111; font-size:1rem;line-height:50px;vertical-align:middle;text-transform:uppercase}
.cal span.g {background-color:#ec2122;color:#fff;border-right:1px solid #111;font-size:.9rem}
.cal span.n {border-right:1px solid #111;color:#ec2122;padding:0 5px;font-size:2rem}

.lanci .minipost {border-top:1px solid #111;border-bottom:1px solid #111;margin: 10px 0;}
.lanci .minipost .tab {display:table;width:100%}
.lanci .minipost span {border:0;font-size:2rem;display: inline;}
.lanci .minipost .tab.clown span {border:0;font-size:2.1rem;display: inline;}
.lanci .minipost .tab.clown span.icon-clown:before {top: 3px;position: relative;}
.lanci .minipost .ico {display:table-cell;text-align:center;width: 16%;padding-left: 0px;vertical-align:middle;}
.lanci .minipost .ico span.icon-child:before {margin-right:0}
.lanci .minipost .nome {display:table-cell;font-size:.8rem;/* border-left:1px solid #111; */border-right:1px solid #111;width: 25%;vertical-align:middle}
.lanci .minipost .tab.clown .nome {background-color:#ffff00}
.lanci .minipost .titolo {
    display:table-cell;
    font-size: .8rem;
    padding-left: 10px;
    width: 60%;
    vertical-align:middle;
    /* font-weight: normal; */
}


.lanci .minipost .tab.clown .ico {background-color:#ffff00;color:#111}
.lanci .minipost .tab.europei .ico {background-color:#3AAA35;color:#111}
.lanci .minipost .tab.europei .nome {background-color:#3AAA35;color:#fff}
.lanci .minipost .tab.europei .titolo {color:#3AAA35;}

.lanci .minipost .tab.child .ico {background-color:#009FE3;color:#111}
.lanci .minipost .tab.child .nome {background-color:#009FE3;color:#fff}
.lanci .minipost .tab.child .titolo {color:#009FE3;}



.instagram {height:auto;overflow:hidden;margin: 50px -1% 50px -1%;  }
.instagram h2 {padding: 0 1% 20px 1%;text-align:center;color:#111}
.instagram h2 span {color:#ec2122}
.instagram h2 span.icon-instagram-big { color:#111} 

.td.news p {padding-bottom:15px;}
.td.news p span {color:#909090;font-size:.8rem}

.instagram .item { width:50%; padding:0 1%; float:left;min-height:100px;height:auto; margin-bottom:15px;}
.instagram .item a { display:block}
.instagram .item a img { width:100%;height:auto}

.td.calendario { padding-top:50px}

#calendario {width:100%;/* border: none; */border-collapse: collapse;}
#calendario thead tr th,
#calendario thead tr td { text-align:center; height:40px; line-height:40px;background-color:#eee;vertical-align:middle;text-transform:uppercase} 
#calendario thead tr td { background-color:#fff;} 
#calendario thead tr th a {text-decoration:none;display:block}
#calendario tbody tr td {width: 14.2857%;text-align:center;vertical-align:middle;border: 1px solid #909090;}
#calendario tbody tr td a.pieno { color:#111}
#calendario tbody tr td a {display:block;height:40px;text-decoration:none;line-height:40px}
#calendario tbody tr td.empty { border:1px dotted #ccc}


#menu-mobile {
	position:fixed;
	right:-100%;
	top:0;
	padding-top:30px;padding-left:30px;
	width:80%;
	height:100%;
	border-left:1px solid #eee;
	background: #f8f8f8;
	
	z-index:9999;
}
#menu-mobile .menu-menu-principale-container {margin-top:0px;position:relative;/* padding: 0px 30px 0 30px; */}
#menu-mobile .menu-menu-principale-container ul { }
#menu-mobile a {text-decoration:none;text-transform:uppercase}
#menu-mobile li {display:block;padding: 8px 0;}
#menu-mobile a.icon-menu {right:15px;position:absolute;top:25px;z-index:999;background-color:#ddd}
#menu-mobile a.logo img {width:150px}





.mezzo.featured img {width:100%}
article .head {text-align:center}
article h1,article h2 {color:#ec2122;font-size:2rem;line-height:4rem;text-transform:uppercase;font-weight:normal;padding-bottom:0px}
article h3,article h3 a {color:#ec2122;font-size:1.8rem;line-height:4rem;font-weight:normal;padding-bottom:0px}
article p {line-height:1.5rem;padding-bottom:20px}
.grigio {color:#515151}
.category-news{height:auto;overflow:hidden}
.news-category{width:100%;float:left;padding-right:0px}
article.category-news p a {color:#111}
.clear{clear:both}
.mezzo .cal { margin-top:20px; border-bottom:1px solid #111	}
a.btn, a.bello { color:#ec2122; text-align:center;display:block;border:1px solid #111;line-height:50px;height:50px;margin:20px 0;overflow:hidden}
a.bello {width:auto;display:inline-block;padding:0 20px;background-color:#ec2122;color:#fff;border:0}
a.bello:hover {background-color:#fff;color:#ec2122;border:1px solid #111;}
h3.linea {text-transform:uppercase;border-bottom:1px solid #111;margin-bottom:20px;margin-top: 60px;}
h3.linea span {background-color:#fff;position:relative;top:.8rem; padding-right:20px}

#map-canvas {height:410px;width:100%}

.tag {display:table;margin-bottom:10px}
.tag .ico {display:table-cell;vertical-align:middle;padding-right: 10px;/* margin-left: 0; */}
.tag .ico span {background-color:#009FE3;color:#111;line-height:50px;font-size:2rem;
	-webkit-border-radius: 25px;
	border-radius: 25px;
	display:block;
	width:50px;
	height:50px;text-align:center;
}
.tag .ico span:before {margin-right:0;margin-left: 0;position: relative;left: -2;}
.tag .nome {display:table-cell;color:#111;vertical-align:middle}
.tag .nome span {color:#009FE3;text-transform:uppercase;display:block}

.tag.disabili .ico span:before { left: -5px;}
.tag.bambini .nome span,.tag.bambini-2 .nome span,.tag.bambini-3 .nome span, .tag.bambini-4 .nome span,.tag.bambini-5 .nome span,{ color:#009FE3}
.tag.bambini .ico span, .tag.bambini-2 .ico span, .tag.bambini-3 .ico span, .tag.bambini-4 .ico span, .tag.bambini-5 .ico span   { background-color:#009FE3;color:#fff}
.tag.clown .ico span { background-color:#ffff00;color:#000}
.tag.clown .ico span:before {font-size:44px;position:relative;top:7px;left:1px}
.tag.clown .nome span {color:#000}

.tag.disabili .nome span,.tag.disabili-2 .nome span,.tag.disabili-3 .nome span,.tag.disabili-4 .nome span,.tag.disabili-5 .nome span { color:#094BAB}
.tag.disabili .ico span,.tag.disabili-2 .ico span,.tag.disabili-3 .ico span,.tag.disabili-4 .ico span,.tag.disabili-5 .ico span { 
background-color:#094BAB;color:#fff}



.mesi {margin:0 -1% 20px -1%;}
.mesi a {float:left;display:block; width:23%;margin-right:1%;margin-left:1%;text-align:center;color:#ec2122;
border:1px solid #ec2122;line-height:45px;font-size:.8rem;height:45px;text-transform:uppercase}
.mesi a:hover, .mesi a.sel { background-color:#ec2122;color:#fff}
.trequarti{width:100%;padding-right:0px}
.unquarto{width:100%;padding-right:0px; border-left:none;padding-left:0px}

.back,a.back{padding:10px 20px; border:2px #ec2122 solid; color:#ec2122; font-size:1.5rem; font-weight:bold; }

@media only screen and (min-width: 768px) {

	h2  {text-align:left}

	#menu-mobile {display:none}

	.table {display:table;width:100%; }
	.tr {display:table-row}
	.td {display:table-cell;vertical-align:middle;}
	header .table .td.menu, header .table .td.social, header .table .td.parentesi {display:table-cell}

	header ul {display:block;text-align:right;width: 100%;}
	header ul li {display: block;width: 40%;float: left;text-align:left}
	header ul li.menu-item-24, header ul li.menu-item-101 {width:19%;}
	header ul li.menu-item-28, header ul li.menu-item-22 {width:30%;}
	header ul li a {display:inline-block;padding:10px;text-transform:uppercase;text-decoration:none;font-size: 1rem;}
	header a.icon-menu {display:none}

	header .subheader { padding-top:20px}
	header .newsletter {width:30%;vertical-align:top;text-align:right;}
	header .newsletter form {max-width: 60%; margin-left: 40%;}
	header .prevendite {width: 25%;/* padding-right:2%; *//* padding-left:5%; */vertical-align:top;text-align: center;}
	header .programma {width:30%;padding-right:2%;vertical-align:top}
	header .programma  a {max-width: 85%; }
	.container {max-width:1200px; }

	header .table {border-bottom:1px solid #111}
	header .table .td.logo {width:40%;padding-right:2%;}
		header .table .td.logo a.logo {display:block;position:relative;}
		header .table .td.logo a.logo img {width:96%;position:relative;top:25px}
	header .table .td.parentesi {display:table-cell}
	header .table .td.menu {width: 40%;padding-right:1%;paddding-left:1%}
	header .table .td.parentesi {width:5%;padding-right:1%;background:transparent url(img/p.png) center center no-repeat;background-size: 65%;/* background-color: yellow; */}
	header .table .td.social {width: 15%;text-align:right;}
		/*
		header .table .td.social a {font-size:3rem;color:#111;display: inline-block;overflow: hidden;}
		header .table .td.social a:hover { color:#ec2122}
		header .table .td.social a span:before { margin: 0 .1rem}
		header .table .td.social a span.icon-deezer {background-image:url(img/dz_equalizer_blackonwhite.jpg);background-size:cover;background-position:center center;
		*/
		header .table .td.social a {display:inline-block;width: 30%;height: 50px;}
		header .table .td.social a span {display:block;height: 50px;background:transparent url(img/0f.svg) 0 0 no-repeat;background-size: contain;/* width: 100%; */}

		header .table .td.social a span.dicon-facebook { background-image:url(img/0f.svg);}
		header .table .td.social a span.dicon-instagram { background-image:url(img/0i.svg);}
		header .table .td.social a span.dicon-deezer { background-image:url(img/0d.svg);}



	.lanci {height:auto;overflow:hidden;margin: 50px -1% 50px -1%; }
	.lanci .item { width:25%; padding:0 1%; float:left;min-height:400px;height:auto;}
	.lanci span { font-size:1.2rem;}
	.lanci span.g {font-size:.9rem}
	.lanci span.n { font-size:2rem;}

	.instagram .item { width:20%; }

	.td.news, .td.calendario { padding-top:0;vertical-align:top;border-top:1px solid #909090;padding-top:30px;padding-bottom:30px}
	.td.news {width:60%;border-right:1px solid #909090;padding-right:5%}
	.td.calendario { width:40%;padding-left:5%}


	article h1 ,article h2{font-size:2.5rem}

	/*#map-canvas {width:50%}*/

	.mezzo {float:left; width:50%; padding-right:4%}
	.mezzo.intero { width:100%;}
	.mezzo .cal { width:70%;margin-top:0px; border-bottom:0px solid #111	}
	.mezzo .cal span.m { font-size:2rem}

	.mesi {margin:20px 0}
	.mesi a {display:inline-block;width:auto;padding:0 30px;margin:0 10px 0 0;font-size:1rem}
	.news-category{width:50%;float:left;padding-right: 50px;}
	.trequarti{width:75%;float:left;padding-right:20px}
	.unquarto{width:25%;border-left:1px black solid;float:left;padding-left:20px}


	footer .loghi { width:600px; float:left; text-align:left; }
	footer .collaboraz {text-align:right;margin-top:0}
	footer .player { float:left; width:350px; margin-top:0}
	footer .player iframe {width:350px;margin:0}

	footer .loghi, footer .loghi .organizzatori, footer .loghi .sponsor, footer .loghi .tecnici { display:table;} 
	footer .loghi .organizzatori tr, footer .loghi .sponsor tr, footer .loghi .tecnici tr {display:table-row;}
	footer .loghi .organizzatori td, footer .loghi .sponsor td, footer .loghi .tecnici td {display:table-cell;text-align:left;padding:0 20px 20px 0}
	footer .loghi .organizzatori { margin-top:0}

	article .head {
		border-bottom:1px solid #eee; width:100%; overflow:hidden;
		margin-bottom:40px;
		text-align:center;
	}
	article .head h1 {
		display:inline-block;
		vertical-align:bottom;
	}
	article .head img {
	vertical-align:bottom;
	}
	article .text { padding:0 200px; text-align:justify}

}

@media only screen and (min-width: 768px) and (max-width:1024px) {
	html {font-size:.7rem}
	header .table .td.logo a.logo img {top:15px}
	.social a span { font-size:2.5rem}

	.lanci span { font-size:1.2rem;height:30px;line-height:30px}
	.lanci span.g {font-size:.6rem}
	.lanci span.n { font-size:1.5rem;}
	.news-category{width:100%;float:left;padding-right:0px}


}