.clearboth {
  clear: both;
}
@media (max-width: 1191px) {
  .td-header-style-12 .dirette-large img {
    max-width: 180px;
  }
}
@media (max-width: 1151px) {
  .td-header-style-12 .dirette-large img {
    max-width: 170px;
  }
}
@media (max-width: 1141px) {
  .td-header-style-12 .dirette-large img {
    max-width: 120px;
  }
}
@media (max-width: 1024px) {
  .td-header-style-12 .dirette-large img {
    max-width: 100px;
  }
}
.td-header-style-1 .td-header-sp-recs {
  float: right;
}
.td-header-style-1 .td-header-sp-logo {
  margin: 28px 5px 10px 5px !important;
  padding: 0 !important;
}
.td-header-style-1 .dirette-large {
  display: none;
  float: right;
  margin: 28px 10px auto !important;
}
.td-header-style-1 .dirette-large img {
  max-width: 175px;
  margin: 0;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: inline-block;
}
.td-header-style-1 .dirette-small img {
  max-width: 364px;
  margin: 28px 0 -20px 0;
  float: right;
}
@media (min-width: 1440px) {
  .td-header-style-1 .dirette-small {
    display: none;
  }
  .td-header-style-1 .dirette-large {
    display: inline-block;
  }
}
@media (min-width: 1280px) {
  .td-post-template-7 .td-full-screen-header-image-wrap {
    max-height: 400px;
  }
  .td-post-template-7 #td-full-screen-header-image {
    max-height: 400px;
  }
  .td-post-template-7 .td-post-header-holder {
    bottom: 200px;
  }
}
.td-header-style-12 .sticky-menu-show {
  display: none !important;
}
@media (max-width: 1024px) {
  .td-header-style-12 .sticky-menu-hide {
    display: none !important;
  }
}
.td-header-style-1 .sticky-menu-hide {
  display: list-item !important;
}
.td-header-style-1 .sticky-menu-show {
  display: none !important;
}
.body-td-affix .td-header-style-1 .sticky-menu-hide {
  display: none !important;
}
.body-td-affix .td-header-style-1 .sticky-menu-show {
  display: list-item !important;
}
.body-td-affix .td-header-style-12 .sticky-menu-hide {
  display: none !important;
}
.widget_text {
  margin: 24px 0 12px 0;
  padding-left: 30px;
  padding-right: 30px;
}
.widget_wpmailup_widget {
  margin: 0;
  padding-left: 30px;
  padding-right: 30px;
}
.widget_wpmailup_widget h4.block-title {
  display: none;
}
.widget_wpmailup_widget fieldset {
  border: 0;
}
.widget_wpmailup_widget p {
  font-family: Roboto,sans-serif;
  margin-bottom: 10px;
}
.widget_tribe_widget_builder_50214 h4.block-title {
  display: none;
}
.td-ss-main-content a {
  color: #111;
}
.td-icon-font {
  color: #ffda00;
}
.td-icon-font.fa.fa-phone:before {
  font-family: FontAwesome !important;
}
.td-icon-font.fa.fa-windows:before {
  font-family: FontAwesome !important;
}
.td-icon-font.fa.fa-apple:before {
  font-family: FontAwesome !important;
}
.td-icon-font.fa.fa-android:before {
  font-family: FontAwesome !important;
}
.single_template_7 .td-post-content > img:first-child {
  display: none;
}
.single_template_7 .td-post-content .td-slide-galery-figure img:first-child {
  display: inline;
}
.single_template_7.tshowcase-template-default .td-post-content img:first-child {
  display: inline;
}
.single_template_7.single-event .td-post-content img:first-child {
  display: inline;
}
.vc_carousel-inner .vc_inner img:first-child {
  display: block !important;
}
.vc_carousel-control [class^="icon-"],
.vc_carousel-control [class*=" icon-"] {
  background-image: none;
}
.wpb_gallery_slides img:first-child {
  display: block !important;
}
.shortcode-quote,
.shortcode-quote p {
  font-size: 18px;
  line-height: 24px;
  color: #777;
  font-style: italic;
}
.shortcode-quote {
  margin: 10px 0 15px 0;
  padding: 0 0 0 5px;
  border-left: 1px solid #747474;
}
.shortcode-quote cite {
  display: block;
  font-size: 12px;
  color: #555;
}
.shortcode-quote cite:before {
  content: "\2014 \0020";
}
.shortcode-quote span {
  width: 15px;
  display: inline-block;
}
.td-pb-span3 .td_block_20 img {
  min-height: 250px;
  max-height: 250px;
}
.td-pb-span3 .td_block_20 span {
  height: 250px;
  width: 100%;
  background-size: cover;
  background-position: center center;
}
.td-pb-span4 .td_block_20 img,
.td-pb-span4 .td_block_20 span {
  min-height: 300px;
  max-height: 300px;
}
.td-pb-span4 .td_block_20 span {
  height: 300px;
  width: 100%;
  background-size: cover;
  background-position: center center;
}
.td_block_20 {
  margin-bottom: 0;
}
.td_block_20 img {
  display: block;
  width: 100vw;
  height: 100vh;
  object-fit: cover;
}
.td_block_20:hover a {
  color: #444 !important;
  font-weight: 700;
}
.td_block_20 .td-module-meta-info {
  background-color: #ffda00;
  opacity: 0.8;
}
.td_block_20 a {
  text-transform: uppercase;
  color: #444;
}
.td_block_20 h3 {
  margin: 0;
}
.td_block_20 .td_module_mx3 .td-module-meta-info {
  padding-left: 36px;
}
@media (min-width: 1530px) {
  .td_module_mx3 .td-module-meta-info {
    padding-left: 16px !important;
  }
}
.td-pb-row [class*="td-pb-span"] {
  padding-right: 12px;
  padding-left: 12px;
}
.td-main-page-wrap {
  padding-top: 0;
}
.sf-menu a.sf-with-ul {
  min-width: 1px;
  /* trigger IE7 hasLayout so spans position accurately */
}
.sf-menu > li > a {
  padding: 0 10px;
  font-size: 12px;
}
body.sport .metaslider .caption p:last-child,
body.sport-toscana .metaslider .caption p:last-child,
body.home-sport-new .metaslider .caption p:last-child,
body.home-sport-new-con-spalla .metaslider .caption p:last-child,
body.home .metaslider .caption p:last-child {
  display: none;
}
.menu-ascolta {
  font-size: 2em;
}
.menu-ascolta {
  font-size: 1.4em;
  font-weight: 700;
}
.menu-ascolta a {
  color: #ffda00;
}
.td-header-style-12 {
  /*
	.top-bar-style-1,
	.top-bar-style-2 {
		display: table-cell;
		vertical-align: top;
		float:none;
		.td-header-sp-top-widget {
			float: left;
		}
	}
*/
}
.td-header-style-12 .td-header-top-menu {
  display: table;
}
.td-header-style-12 .td-a-rec {
  vertical-align: top;
}
.td-header-style-12 .td-a-rec a {
  float: right;
}
.td-header-style-12 .td-header-rec-wrap {
  float: left;
}
.td-header-style-12 .top-header-menu {
  margin-top: 15px;
}
.td-header-style-12 .top-header-menu li {
  line-height: 25px !important;
}
.td-header-style-12 .td-header-sp-top-menu {
  line-height: 25px !important;
  float: left;
}
.divider-titoli-hp {
  font-size: 18px;
  margin: 0 0 10px 0;
}
.divider-titoli-hp a:after {
  padding-left: 10px;
  display: inline-block;
  font-family: newspaper;
  content: '\e801';
  text-align: left;
  vertical-align: bottom;
}
.divider-titoli-hp a:hover {
  text-decoration: underline;
}
.category-in-cucina table {
  margin: 0 0 20px 0;
  width: 100%;
}
.category-in-cucina table th {
  padding: 10px 8px 10px 8px;
  background-color: #e2e2e2;
  color: #333;
  font-weight: bold;
  border: 1px solid #999;
}
.category-in-cucina table td {
  padding: 10px 8px 10px 8px;
  background-color: #e2e2e2;
  color: #333;
  border: 1px solid #999;
}
.category-in-cucina table tr.even td {
  background-color: #fff;
}
.category-in-cucina table tr.odd td {
  background-color: #f3f3f3;
}
.category-in-cucina table td.highlight {
  color: #FFF;
  font-weight: bold;
}
.category-in-cucina table tr td.highlight {
  background-color: #333;
}
.td_block_widget {
  padding-left: 30px;
  padding-right: 30px;
}
@media (min-width: 768px) and (max-width: 1018px) {
  .sf-menu > li > a {
    padding: 0 5px;
    font-size: 10px;
  }
}
/* ----------- */
.td-header-style-12 .top-bar-style-2 {
  display: none;
}
.td-header-style-12 .td-header-gradient:before,
.td-header-style-12 .td-header-gradient:after {
  background: none !important;
}
.td-header-style-12 .dirette-top-box {
  float: right;
  display: inline-block;
  font-size: 0;
  margin: 0 !important;
  padding: 0;
  background-color: #2b2b2b;
}
.td-header-style-12 .dirette-top-box a {
  display: inline-block;
  margin: 0 !important;
  padding: 0 !important;
}
.td-header-style-12 .td-affix .dirette-top-box {
  background-color: rgba(255, 255, 255, 0);
}
.td-header-style-12 .dirette-top-box div {
  margin: 0 6px auto;
  display: inline-block;
  padding: 5px 15px;
  font-size: 15px;
  font-family: Roboto,sans-serif;
  line-height: 14px;
  vertical-align: top;
}
.td-header-style-12 .td-affix .dirette-top-box div {
  background-color: #2f2f2f;
}
.td-header-style-12 .dirette-top-box img {
  max-width: 200px;
  margin: 0;
  display: block;
}
.td-header-main-menu {
  background-color: #ffda00 !important;
  width: 100%;
}
.td-header-top-menu-full {
  background-color: rgba(255, 255, 255, 0) !important;
}
.td-header-top-menu-full .td-header-row {
  padding: 0 !important;
  width: 100%;
}
.td-header-top-menu {
  background-color: #2b2b2b;
}
.td-affix .td-header-top-menu {
  background-color: rgba(255, 255, 255, 0) !important;
}
.td-affix .td-a-rec {
  display: none !important;
}
.td-header-menu-wrap.td-affix {
  background-color: rgba(255, 255, 255, 0) !important;
}
.td-header-menu-wrap-full {
  height: auto !important;
}
@media (max-width: 767px) {
  .td-banner-wrap-full {
    background-color: #FFF !important;
  }
}
#dirette-mobile-row {
  display: none;
  width: 100%;
}
#dirette-mobile {
  display: none;
  width: 100%;
}
@media (max-width: 767px) {
  #dirette-mobile-row {
    display: block;
    width: 100%;
  }
  #dirette-mobile {
    display: block;
    font-size: 10px !important;
    line-height: 10px !important;
    margin: 4px 0;
  }
  #dirette-mobile .dirette-top-box .diretta-radio,
  #dirette-mobile .dirette-top-box .diretta-digitale {
    min-width: 0;
    display: inline-block;
    vertical-align: top;
  }
  #dirette-mobile .dirette-top-box .diretta-radio {
    max-width: 58%;
    width: 58%;
  }
  #dirette-mobile .dirette-top-box .diretta-digitale {
    max-width: 38%;
    width: 38%;
    float: right;
  }
}
.dirette-top-box .diretta-radio,
.dirette-top-box .diretta-digitale {
  min-width: 180px;
}
.dirette-top-box .diretta-titolo {
  min-height: 0 !important;
  display: block !important;
  color: #ffda00;
  margin: 0 !important;
  padding: 0 !important;
}
.dirette-top-box .diretta-box {
  display: block !important;
  margin: 5px 0 0 0 !important;
  padding: 0 !important;
  clear: both;
}
.dirette-top-box .diretta-box .t1,
.dirette-top-box .diretta-box .t2,
.dirette-top-box .diretta-box .t3 {
  margin: 0 0 2px 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
  display: block;
  color: #fff;
}
.dirette-top-box .diretta-box .t1 a,
.dirette-top-box .diretta-box .t2 a,
.dirette-top-box .diretta-box .t3 a {
  color: inherit;
}
.dirette-top-box .diretta-box .t1 {
  font-size: 0.8rem;
}
.dirette-top-box .diretta-box .t2,
.dirette-top-box .diretta-box .t3 {
  text-transform: none;
  font-size: 0.6rem;
  line-height: 0.6rem;
}
.dirette-top-box .diretta-box .t3 {
  display: inline-block;
  color: #ffda00;
}
.dirette-top-box .diretta-box img {
  display: none !important;
}
.dirette-top-box .diretta-cta {
  min-height: 0 !important;
  display: block !important;
  color: #ffda00;
  margin: 5px 0 0 0 !important;
  padding: 0 !important;
  float: left !important;
  clear: both;
}
.dirette-top-box .diretta-cta a,
.dirette-top-box .diretta-cta a:hover,
.dirette-top-box .diretta-cta a:visited {
  color: #ffda00;
}
@media (min-width: 768px) and (max-width: 1024px) {
  .dirette-top-box {
    max-width: 200px !important;
    display: block !important;
  }
  .dirette-top-box div {
    min-height: 0 !important;
  }
  .dirette-top-box .diretta-box {
    display: none !important;
  }
  .dirette-top-box .diretta-titolo {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 927px) {
  .dirette-top-box {
    max-width: 100% !important;
  }
}
.td-header-style-12 .sf-menu > .current-menu-item > a,
.td-header-style-12 .sf-menu > .current-menu-ancestor > a,
.td-header-style-12 .sf-menu > .current-category-ancestor > a,
.td-header-style-12 .sf-menu > li > a:hover,
.td-header-style-12 .sf-menu > .sfHover > a {
  background-color: rgba(255, 255, 255, 0.5) !important;
}
@media (max-width: 767px) {
  .td-header-top-menu-full {
    display: table;
  }
}
@media (min-width: 1350px) {
  .dirette-top-box .diretta-titolo {
    font-size: 1em !important;
    line-height: 1.2em !important;
    margin: 4px 0 0 0 !important;
  }
  .dirette-top-box .diretta-box {
    margin: 2px 0 0 0 !important;
  }
  .dirette-top-box .diretta-box .t1 > a {
    font-size: 1.7em !important;
    line-height: 1.5em !important;
    margin: 0 0 2px 0 !important;
  }
  .dirette-top-box .diretta-box .t2 {
    font-size: 1em !important;
    line-height: 1em !important;
    margin: 0 0 0 0;
  }
  .td-header-top-menu .fa {
    font-size: 1.7em !important;
  }
  .dirette-top-box .diretta-cta a,
  .dirette-top-box .diretta-cta a:hover,
  .dirette-top-box .diretta-cta a:visited {
    font-size: 1.7em;
    line-height: 1.4em;
  }
  .td-header-style-12 .td-affix .dirette-top-box {
    background-color: #2f2f2f;
  }
}
@media (max-width: 1349px) and (min-width: 1334px) {
  .dirette-top-box .diretta-titolo {
    font-size: 1em !important;
    line-height: 1.2em !important;
    margin: 4px 0 0 0 !important;
  }
  .dirette-top-box .diretta-box {
    margin: 2px 0 0 0 !important;
  }
  .dirette-top-box .diretta-box .t1 > a {
    font-size: 1.7em !important;
    line-height: 1.5em !important;
    margin: 0 0 2px 0 !important;
  }
  .dirette-top-box .diretta-box .t2 {
    font-size: .95em !important;
    line-height: 1em !important;
    margin: 0 0 0 0;
  }
  .td-header-top-menu .fa {
    font-size: 1.7em !important;
  }
  .dirette-top-box .diretta-cta a,
  .dirette-top-box .diretta-cta a:hover,
  .dirette-top-box .diretta-cta a:visited {
    font-size: 1.7em;
    line-height: 1.4em;
  }
  .td-header-style-12 .td-affix .dirette-top-box {
    background-color: #2f2f2f;
  }
}
@media (max-width: 1333px) and (min-width: 1200px) {
  .dirette-top-box .diretta-titolo {
    font-size: 1em !important;
    line-height: 1.2em !important;
    margin: 4px 0 0 0 !important;
  }
  .dirette-top-box .diretta-box {
    margin: 2px 0 0 0 !important;
  }
  .dirette-top-box .diretta-box .t1 > a {
    font-size: 1.7em !important;
    line-height: 1.5em !important;
    margin: 0 0 2px 0 !important;
  }
  .dirette-top-box .diretta-box .t2 {
    font-size: .7em !important;
    line-height: 1em !important;
    margin: 0 0 0 0;
  }
  .dirette-top-box .diretta-cta a,
  .dirette-top-box .diretta-cta a:hover,
  .dirette-top-box .diretta-cta a:visited {
    font-size: 1.3em;
    line-height: 1.65em;
  }
  .td-header-style-12 .td-affix .dirette-top-box {
    background-color: #2f2f2f;
  }
}
@media (max-width: 1199px) and (min-width: 1170px) {
  .dirette-top-box .diretta-titolo {
    font-size: 1em !important;
    line-height: 1.2em !important;
    margin: 5px 0 0 0 !important;
  }
  .dirette-top-box .diretta-box {
    margin: 12px 0 0 0 !important;
  }
  .dirette-top-box .diretta-box .t1 > a {
    font-size: 1.7em !important;
    line-height: 1.3em !important;
    margin: 0 0 5px 0 !important;
  }
  .dirette-top-box .diretta-box .t2 {
    font-size: .5em !important;
    line-height: 1em !important;
    margin: 0 0 0 0;
  }
  .dirette-top-box .diretta-box .t2 {
    display: none !important;
  }
  .dirette-top-box .diretta-cta a,
  .dirette-top-box .diretta-cta a:hover,
  .dirette-top-box .diretta-cta a:visited {
    font-size: 1.3em;
    line-height: 1.65em;
  }
  .td-header-style-12 .td-affix .dirette-top-box {
    background-color: #2f2f2f;
  }
}
@media (max-width: 1169px) and (min-width: 992px) {
  .dirette-top-box > div:first-of-type {
    display: none !important;
  }
  .dirette-top-box {
    max-width: none !important;
  }
  .td-header-top-menu .fa {
    font-size: 1.45em !important;
  }
  .dirette-top-box .diretta-cta a,
  .dirette-top-box .diretta-cta a:hover,
  .dirette-top-box .diretta-cta a:visited {
    font-size: 1.45em;
    line-height: 1.65em;
  }
  .td-affix .dirette-top-box {
    background-color: #2f2f2f;
  }
}
@media (max-width: 991px) and (min-width: 768px) {
  .dirette-top-box > div:first-of-type {
    display: none !important;
  }
  .dirette-top-box {
    max-width: none !important;
  }
  .td-header-top-menu .fa {
    font-size: 1.45em !important;
  }
  .dirette-top-box .diretta-cta a,
  .dirette-top-box .diretta-cta a:hover,
  .dirette-top-box .diretta-cta a:visited {
    font-size: 1.45em;
    line-height: 1.65em;
  }
  .td-header-style-12 .td-affix .dirette-top-box {
    background-color: #2f2f2f;
  }
}
body.sport #td-outer-wrap,
body.sport-toscana #td-outer-wrap,
body.home-sport-new #td-outer-wrap,
body.home-sport-new-con-spalla #td-outer-wrap,
body.home #td-outer-wrap,
.single #td-outer-wrap,
.archive #td-outer-wrap,
.page-template-default #td-outer-wrap,
.page-template-page-pagebuilder-title #td-outer-wrap {
  margin: auto;
  width: 100%;
  max-width: 1440px;
}
body.sport .td-header-menu-wrap.td-affix,
body.sport-toscana .td-header-menu-wrap.td-affix,
body.home-sport-new .td-header-menu-wrap.td-affix,
body.home-sport-new-con-spalla .td-header-menu-wrap.td-affix,
body.home .td-header-menu-wrap.td-affix,
.single .td-header-menu-wrap.td-affix,
.archive .td-header-menu-wrap.td-affix,
.page-template-default .td-header-menu-wrap.td-affix,
.page-template-page-pagebuilder-title .td-header-menu-wrap.td-affix {
  width: 100% !important;
  max-width: 1440px;
}
.single .td-header-style-12,
.archive .td-header-style-12,
.page-template-default .td-header-style-12,
.page-template-page-pagebuilder-title .td-header-style-12 {
  margin-left: -30px;
  margin-right: 30px;
}
.single .td-container,
.archive .td-container,
.single .tdc-row,
.archive .tdc-row {
  width: 100%;
  margin-right: auto;
  margin-left: 30px;
}
body.sport .tdc-content-wrap,
body.sport-toscana .tdc-content-wrap,
body.home-sport-new .tdc-content-wrap,
body.home-sport-new-con-spalla .tdc-content-wrap,
body.home .tdc-content-wrap {
  width: 100%;
  max-width: 1440px;
}
body.sport .td-header-style-12,
body.sport-toscana .td-header-style-12,
body.home-sport-new .td-header-style-12,
body.home-sport-new-con-spalla .td-header-style-12,
body.home .td-header-style-12 {
  margin-left: 0px;
  margin-right: 0px;
}
.page-template-default .td-container,
.page-template-page-pagebuilder-title .td-container,
.page-template-default .tdc-row,
.page-template-page-pagebuilder-title .tdc-row {
  width: 100%;
  margin-right: auto;
  margin-left: 30px;
}
.top-header-desktop {
  display: block !important;
}
.top-header-mobile {
  display: none !important;
}
@media (max-width: 767px) {
  .top-header-desktop {
    display: none !important;
  }
  .top-header-mobile {
    display: block !important;
  }
}
@media (max-width: 1440px) and (min-width: 768px) {
  .td-main-content.td-pb-span6 {
    width: 75%;
  }
  .td-main-sidebar.td-pb-span6 {
    width: 25%;
  }
  .td-double-sidebar {
    width: 100%;
  }
}
.post-type-archive-tour .td_module_3 {
  padding-bottom: 5px;
}
.post-type-archive-tour p.tour-date {
  font-size: 0.9em;
  font-weight: 700;
}
.prossimi-concerti-artista {
  background-color: #eee;
  padding: 5px 5px 5px 5px;
}
.prossimi-concerti-artista h3 {
  margin-top: 0;
}
.prossimi-concerti-artista li {
  list-style: none;
}
.prossimi-concerti-artista p {
  margin-bottom: 5px;
}
.prossimi-concerti-artista p.city_concerto {
  font-weight: 700;
}
.prossimi-concerti-artista p.torna_concerti {
  font-weight: 700;
}
.imgdfp1 img,
.imgdfp2 img {
  height: 0;
}
.ui-datepicker {
  min-width: 100%;
}
.intigra-datepicker .ui-datepicker-unselectable.intigra-nonDisp,
.intigra-datepicker .ui-datepicker-unselectable.intigra-inAttesa {
  opacity: 1;
}
.intigra-datepicker .ui-datepicker-week-end.ui-datepicker-unselectable {
  opacity: 1;
  background-color: #666 !important;
}
.intigra-datepicker .ui-state-default,
.intigra-datepicker .ui-widget-content .ui-state-default,
.intigra-datepicker .ui-widget-header .ui-state-default {
  border: 1px;
  background: none;
  font-weight: normal;
  color: #FFF;
}
.intigra-datepicker .ui-datepicker-unselectable.intigra-inAttesa .ui-state-default {
  color: #666;
}
.divider-titoli-menu a,
.divider-titoli-menu a:hover,
.divider-titoli-menu a:visited {
  color: #333 !important;
}
.widget_nav_menu {
  margin: 0 30px 24px 30px;
}
.widget_nav_menu .menu {
  margin: 0;
}
.widget_nav_menu .menu li {
  font-weight: 700;
  text-transform: none;
}
.widget_nav_menu .menu li a,
.widget_nav_menu .menu li a:visited {
  color: #333;
}
.widget_nav_menu .menu li a:hover {
  color: #ffda00;
}
img.spinner-placeholder {
  height: 35px;
  margin-left: 40px;
}
@media (max-width: 768px) {
  img.spinner-placeholder {
    height: 35px;
    margin-left: 20px;
  }
}
.evento-scaduto .wpb_column {
  background-color: #eee;
  opacity: 0.6;
}
