@import url('https://fonts.googleapis.com/css?family=Roboto+Condensed:400,700');
/* GENERAL */
/* SECTION */
/* MISURES */
.europe {
  background-color: #9000ff !important;
}
/* GENERAL */
img {
  max-width: 100%;
}
br.clear {
  clear: both;
}
.usrDropdown {
  float: right;
  position: relative;
  display: inline-block;
  top: 20px;
  padding: 0px 15px;
}
.usrDropdown #dropdownMenu,
.usrDropdown #dropdownFooterMenu {
  display: none;
  position: absolute;
  background-color: #f9f9f9;
  min-width: 160px;
  overflow: auto;
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
  right: 0;
  z-index: 999999;
}
.usrDropdown #dropdownMenu.show,
.usrDropdown #dropdownFooterMenu.show {
  display: block;
}
.usrDropdown #dropdownMenu a,
.usrDropdown #dropdownFooterMenu a {
  color: black;
  padding: 12px 16px;
  text-decoration: none;
  display: block;
}
.usrDropdown #dropdownMenu a:hover,
.usrDropdown #dropdownFooterMenu a:hover {
  background-color: #f1f1f1;
}
/* TYPOGRAPHY */
h1,
h2,
h3,
h4,
h5,
h6 {
  color: #000000;
  font-family: 'Roboto Condensed', sans-serif;
  font-weight: 600;
}
p {
  color: #333;
  font-family: 'Roboto Condensed', sans-serif;
  font-weight: 400;
  line-height: initial;
}
a {
  color: #9f282a;
  font-family: 'Roboto Condensed', sans-serif;
}
a:hover {
  color: #808080;
}
li,
ul,
ol {
  text-indent: initial;
}
/* GENERAL */
body {
  box-sizing: border-box;
  background-color: #FFFFFF;
  font-family: 'Roboto Condensed', sans-serif;
}
body .cookie-notification {
  position: absolute;
  right: 0;
  left: 0;
  z-index: 9999;
  text-align: center;
}
body header,
body footer {
  background-color: #000000;
  color: #FFFFFF;
  padding: 0px;
  margin: 0px;
}
body header nav ul,
body footer nav ul {
  display: inline-block;
  margin: 0px;
}
body header nav ul li,
body footer nav ul li {
  display: inline-block;
  border-bottom: 6px solid #000000;
  margin-left: -4px;
}
body header nav ul li a,
body footer nav ul li a {
  display: block;
  color: #FFFFFF;
  min-width: 100px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  padding: 15px 10px;
  font-size: 0.7rem;
}
body header nav ul li:not(:last-child),
body footer nav ul li:not(:last-child) {
  border-right: 1px solid #333333;
}
body header nav ul li.concert,
body footer nav ul li.concert {
  border-bottom-color: #009ddf;
}
body header nav ul li.concert a:hover,
body footer nav ul li.concert a:hover {
  font-weight: 700;
  color: #009ddf;
}
body header nav ul li.band,
body footer nav ul li.band {
  border-bottom-color: #f36f28;
}
body header nav ul li.band a:hover,
body footer nav ul li.band a:hover {
  font-weight: 700;
  color: #f36f28;
}
body header nav ul li.djset,
body footer nav ul li.djset {
  border-bottom-color: #c400b4;
}
body header nav ul li.djset a:hover,
body footer nav ul li.djset a:hover {
  font-weight: 700;
  color: #c400b4;
}
body header nav ul li.club,
body footer nav ul li.club {
  border-bottom-color: #decb00;
}
body header nav ul li.club a:hover,
body footer nav ul li.club a:hover {
  font-weight: 700;
  color: #decb00;
}
body header nav ul li.festival,
body footer nav ul li.festival {
  border-bottom-color: #0f088a;
}
body header nav ul li.festival a:hover,
body footer nav ul li.festival a:hover {
  font-weight: 700;
  color: #0f088a;
}
body header nav ul li.world,
body footer nav ul li.world {
  border-bottom-color: #9000ff;
}
body header nav ul li.world a:hover,
body footer nav ul li.world a:hover {
  font-weight: 700;
  color: #9000ff;
}
body header nav ul li.musicals,
body footer nav ul li.musicals {
  border-bottom-color: #83ed33;
}
body header nav ul li.musicals a:hover,
body footer nav ul li.musicals a:hover {
  font-weight: 700;
  color: #83ed33;
}
body header nav ul li.cabaret,
body footer nav ul li.cabaret {
  border-bottom-color: #cc0000;
}
body header nav ul li.cabaret a:hover,
body footer nav ul li.cabaret a:hover {
  font-weight: 700;
  color: #cc0000;
}
body header nav ul li.booking,
body footer nav ul li.booking {
  border-bottom-color: #737373;
}
body header nav ul li.booking a:hover,
body footer nav ul li.booking a:hover {
  font-weight: 700;
  color: #737373;
}
body header nav ul li.news,
body footer nav ul li.news {
  border-bottom-color: #444444;
}
body header nav ul li.news a:hover,
body footer nav ul li.news a:hover {
  font-weight: 700;
  color: #444444;
}
body header nav .iconNav li,
body footer nav .iconNav li {
  border: none !important;
}
body header nav .iconNav .loginMenu,
body footer nav .iconNav .loginMenu,
body header nav .iconNav .contactsMenu,
body footer nav .iconNav .contactsMenu {
  padding: 0px 5px;
  min-width: auto;
  height: 60px;
  line-height: 60px;
}
body header nav .iconNav .contactsMenu img,
body footer nav .iconNav .contactsMenu img,
body header nav .iconNav .loginMenu img,
body footer nav .iconNav .loginMenu img {
  height: 30px;
  vertical-align: middle;
}
body header #intestazione {
  padding: 25px 0px;
}
body header #intestazione h1.brand {
  line-height: 0px;
  margin: 0px;
}
body header #intestazione #cityCategory {
  text-align: justify;
  text-transform: uppercase;
  font-size: 1.4rem;
  line-height: 2rem;
}
body header #intestazione #cityCategory span {
  font-size: 2.30rem;
  font-weight: 700;
  text-align: center;
  display: block;
}
body header #intestazione #cityCategory a {
  color: #FFFFFF;
  font-size: 1.4rem;
}
body header #intestazione #searchbar input {
  width: 100%;
  background-color: #FFFFFF;
  color: #000000;
  padding: 15px;
  font-size: 1rem;
  border: none;
}
body header #intestazione #searchbar input::placeholder {
  color: #000000;
}
body header #intestazione #response {
  display: none;
  position: absolute;
  z-index: 9999;
  width: 98.7%;
  padding: 15px;
  background: #ececec;
  overflow-y: scroll;
  max-height: 350px;
}
body header #intestazione #response a {
  line-height: 25px;
}
body header #intestazione #response .category {
  color: #FFFFFF;
  text-transform: uppercase;
  font-size: 1.5rem;
  font-weight: 700;
  padding: 2px 10px;
  margin-top: 10px;
}
body header #intestazione #response .category.venues {
  background-color: #decb00;
  border-bottom: 3px solid #b5a600;
}
body header #intestazione #response .category.festivals {
  background-color: #0f088a;
  border-bottom: 3px solid #0b0663;
}
body header #intestazione #response .category.worldfestivals {
  background-color: #9000ff;
  border-bottom: 3px solid #7900d6;
}
body header #intestazione #response .category.bookings {
  background-color: #737373;
  border-bottom: 3px solid #5f5f5f;
}
body footer #information {
  padding: 25px 0px;
}
body footer #information #miniTitle {
  display: inline-block;
  font-size: 17px;
  font-weight: 700;
  color: #FFFFFF;
  padding: 0px 10px 5px 0px;
  margin: 0px 0px 5px ;
  border-bottom: 2px solid #FFFFFF;
  line-height: initial;
}
body footer #information #legalInformation {
  color: #FFFFFF;
  font-size: 14px;
  font-weight: 300;
}
body footer #information #addr {
  margin-bottom: 10px;
  font-weight: 300;
}
body footer #information .storePhrases {
  display: block;
  text-align: center;
  font-size: 1.6rem;
  text-transform: uppercase;
  margin-top: 20px;
}
.spacing {
  margin-top: 30px;
}
.spacingDown {
  margin-bottom: 30px;
}
.clearfix {
  clear: both;
}
.box {
  background-color: #ececec;
}
.box.darkBG {
  background-color: #000000;
}
.box.darkBG h3 {
  color: #FFFFFF;
}
.box.lightBG {
  background: #FFFFFF;
}
.box .head h2.title {
  display: inline-block;
  margin: 0px 0px 0px 25px;
  padding: 0px 10px;
  min-width: 90px;
  color: #FFFFFF;
  text-align: center;
  font-size: 0.9rem;
  text-transform: uppercase;
  font-weight: 700;
}
.box .head h2.title.full {
  width: 100%;
  margin: 0px;
}
.box .cont {
  padding: 15px;
  color: #000;
}
.box .cont .emptyMessage {
  display: block;
  color: #FFFFFF;
  font-size: 5rem;
  font-weight: 700;
  text-align: center;
}
.box .cont ul.elements {
  background: #FFFFFF;
  padding: 0 20px;
}
.box .cont ul.elements li {
  list-style: none;
  padding: 10px 0px;
}
.box .cont ul.elements li:not(:last-child) {
  border-bottom: 1px solid #000000;
}
.box .cont ul.elements li .img-container {
  width: 80px;
  height: 80px;
  overflow: hidden;
}
.box .cont ul.elements li p {
  margin: 0px;
}
.box .cont time {
  display: block;
  margin: 10px 0px 0px;
  color: #9f282a;
  font-size: 1.1rem;
}
.box .cont h3 {
  margin: 5px 0px 0px;
  font-size: 1.1rem;
  font-weight: 700;
  line-height: unset;
  word-wrap: break-word;
}
.box .cont p {
  color: #000;
  font-weight: 400;
  font-size: 0.8rem;
  margin-top: 15px;
  word-wrap: break-word;
}
.box .cont #GMap {
  height: 250px;
}
.box .cont .subtitle {
  border-top: 1px solid #808080;
  margin-top: 10px;
  margin-bottom: 5px;
  padding-top: 10px;
}
.box .cont .contacts {
  list-style: none;
  line-height: 1.1rem;
}
.box .cont .socialz li {
  display: inline-block;
  margin-right: 10px;
}
.box .cont .socialz li.fb a {
  color: #3b5998;
}
.box .cont .socialz li.tw a {
  color: #1da1f2;
}
.box .cont .socialz li.gp a {
  color: #dd4b39;
}
.box .cont .socialz li.yt a {
  color: #cd201f;
}
.box .cont .socialz li.in a {
  color: #833ab4;
}
.box .cont .socialz li.sc a {
  color: #ff8800;
}
.box .cont .socialz li.sp a {
  color: #1db954;
}
.box .cont #description {
  overflow: hidden;
  padding-bottom: 20px;
}
.box .cont #description p {
  color: #000;
}
.box .cont .manager {
  padding: 15px;
  background: #FFFFFF;
  border: 1px dashed #000000;
  margin: 15px 0;
}
.box .cont #info {
  color: #000;
}
.box .cont #info p {
  color: #000;
}
.box.news .cont .img-container {
  width: 100%;
  text-align: center;
  background-color: #FFFFFF;
  overflow: hidden;
}
.box.news .cont .img-container img {
  height: 100%;
  max-width: none;
}
.box.concert .linkFilter {
  color: #009ddf;
  font-size: 1.4em;
}
.box.concert form .filter-field {
  margin-bottom: 10px;
}
.box.concert form #buttonContainer {
  height: 100%;
}
.box.world .linkFilter {
  color: #9000ff;
  font-size: 1.4em;
}
.box.story article,
.box.review article {
  margin-bottom: 35px;
}
.box.story .cont h3 {
  font-size: 0.95em;
  text-transform: uppercase;
  color: #0a7300;
}
.box.review article h3 {
  background: #bc75df;
  color: #FFFFFF;
  margin: -3px 0px 0px;
  padding: 5px 0px;
  font-size: 20px;
}
.box.review article p {
  color: #bc75df;
}
.box.concert .cont span {
  /*display: block;*/
}
.box.concert .cont time {
  display: inline-block;
}
.box.login .lead {
  color: #808080;
  margin: 0px 0px 10px;
}
.box.login .cont form #remember_cont {
  display: block;
  width: 100%;
}
.box.booking .dateSeparator {
  background: #737373;
  border-bottom: 3px solid #5f5f5f;
  display: block;
  width: 100%;
  text-align: center;
  color: #FFFFFF;
  font-size: 1.5rem;
  margin-bottom: 10px;
  padding: 5px;
}
.box.booking .category {
  font-weight: 700;
}
.box.booking .category.band {
  color: #f36f28;
}
.box.booking .category.djset {
  color: #c400b4;
}
.box.booking .category.cabaret {
  color: #cc0000;
}
.box .squared-img {
  display: inline-block;
  width: 90px;
  height: 90px;
  background-position: center center;
  background-size: contain;
}
.box.concert {
  border-top: 5px solid #009ddf;
}
.box.concert .head h2.title {
  background-color: #009ddf;
  border-bottom: 3px solid #0080b6;
}
.box.concert .head h2.title a {
  color: #fff;
}
.box.band {
  border-top: 5px solid #f36f28;
}
.box.band .head h2.title {
  background-color: #f36f28;
  border-bottom: 3px solid #e5590d;
}
.box.band .head h2.title a {
  color: #fff;
}
.box.djset {
  border-top: 5px solid #c400b4;
}
.box.djset .head h2.title {
  background-color: #c400b4;
  border-bottom: 3px solid #9b008f;
}
.box.djset .head h2.title a {
  color: #fff;
}
.box.club {
  border-top: 5px solid #decb00;
}
.box.club .head h2.title {
  background-color: #decb00;
  border-bottom: 3px solid #b5a600;
}
.box.club .head h2.title a {
  color: #fff;
}
.box.festival {
  border-top: 5px solid #0f088a;
}
.box.festival .head h2.title {
  background-color: #0f088a;
  border-bottom: 3px solid #0b0663;
}
.box.festival .head h2.title a {
  color: #fff;
}
.box.world {
  border-top: 5px solid #9000ff;
}
.box.world .head h2.title {
  background-color: #9000ff;
  border-bottom: 3px solid #7900d6;
}
.box.world .head h2.title a {
  color: #fff;
}
.box.musicals {
  border-top: 5px solid #83ed33;
}
.box.musicals .head h2.title {
  background-color: #83ed33;
  border-bottom: 3px solid #6de314;
}
.box.musicals .head h2.title a {
  color: #fff;
}
.box.cabaret {
  border-top: 5px solid #cc0000;
}
.box.cabaret .head h2.title {
  background-color: #cc0000;
  border-bottom: 3px solid #a30000;
}
.box.cabaret .head h2.title a {
  color: #fff;
}
.box.booking {
  border-top: 5px solid #737373;
}
.box.booking .head h2.title {
  background-color: #737373;
  border-bottom: 3px solid #5f5f5f;
}
.box.booking .head h2.title a {
  color: #fff;
}
.box.news {
  border-top: 5px solid #444444;
}
.box.news .head h2.title {
  background-color: #444444;
  border-bottom: 3px solid #303030;
}
.box.news .head h2.title a {
  color: #fff;
}
.box.story {
  border-top: 5px solid #0a7300;
}
.box.story .head h2.title {
  background-color: #0a7300;
  border-bottom: 3px solid #064a00;
}
.box.story .head h2.title a {
  color: #fff;
}
.box.review {
  border-top: 5px solid #bc75df;
}
.box.review .head h2.title {
  background-color: #bc75df;
  border-bottom: 3px solid #ac54d7;
}
.box.review .head h2.title a {
  color: #fff;
}
.box.login {
  border-top: 5px solid #1D53D8;
}
.box.login .head h2.title {
  background-color: #1D53D8;
  border-bottom: 3px solid #1845b4;
}
.box.login .head h2.title a {
  color: #fff;
}
.navigator ul,
#band-pagination ul,
#news-pagination ul {
  text-align: center;
}
.navigator ul li,
#band-pagination ul li,
#news-pagination ul li {
  display: inline-block;
  padding: 2px 5px;
}
.navigator ul li a,
#band-pagination ul li a,
#news-pagination ul li a {
  color: #FFFFFF;
  font-size: 1.1rem;
}
#band-pagination ul li {
  background: #009ddf;
  border-bottom: 3px solid #0080b6;
}
#band-pagination ul li.disabled,
#band-pagination ul li.active {
  color: #ebebeb;
}
.band .navigator ul li {
  background: #f36f28;
  border-bottom: 3px solid #e5590d;
}
.band .navigator ul li.disabled,
.band .navigator ul li.active {
  color: #ebebeb;
}
.djset .navigator ul li {
  background: #c400b4;
  border-bottom: 3px solid #9b008f;
}
.djset .navigator ul li.disabled,
.djset .navigator ul li.active {
  color: #ebebeb;
}
.club .navigator ul li {
  background: #decb00;
  border-bottom: 3px solid #b5a600;
}
.club .navigator ul li.disabled,
.club .navigator ul li.active {
  color: #ebebeb;
}
.festival .navigator ul li {
  background: #0f088a;
  border-bottom: 3px solid #0b0663;
}
.festival .navigator ul li.disabled,
.festival .navigator ul li.active {
  color: #ebebeb;
}
.world .navigator ul li {
  background: #9000ff;
  border-bottom: 3px solid #7900d6;
}
.world .navigator ul li.disabled,
.world .navigator ul li.active {
  color: #ebebeb;
}
.musicals .navigator ul li {
  background: #83ed33;
  border-bottom: 3px solid #6de314;
}
.musicals .navigator ul li.disabled,
.musicals .navigator ul li.active {
  color: #ebebeb;
}
.cabaret .navigator ul li {
  background: #cc0000;
  border-bottom: 3px solid #a30000;
}
.cabaret .navigator ul li.disabled,
.cabaret .navigator ul li.active {
  color: #ebebeb;
}
.booking .navigator ul li {
  background: #737373;
  border-bottom: 3px solid #5f5f5f;
}
.booking .navigator ul li.disabled,
.booking .navigator ul li.active {
  color: #ebebeb;
}
#news-pagination {
  margin-top: 8px;
}
#news-pagination ul li {
  background: #444444;
  border-bottom: 3px solid #303030;
}
#news-pagination ul li.disabled,
#news-pagination ul li.active {
  color: #ebebeb;
}
.story .navigator ul li {
  background: #0a7300;
  border-bottom: 3px solid #064a00;
}
.story .navigator ul li.disabled,
.story .navigator ul li.active {
  color: #ebebeb;
}
.review .navigator ul li {
  background: #bc75df;
  border-bottom: 3px solid #ac54d7;
}
.review .navigator ul li.disabled,
.review .navigator ul li.active {
  color: #ebebeb;
}
.events-list {
  margin: 10px 0px 0px;
}
.events-list li {
  list-style: none;
  border-bottom: 1px solid #808080;
  padding: 5px 0px !important;
  font-size: 0.8rem;
  line-height: 0.8rem;
}
.events-list li:first-child {
  border-top: 1px solid #808080;
}
.card {
  display: block;
  width: 100%;
  background: #ffffff;
  border-bottom: 3px solid #d9d9d9;
  padding: 10px 15px;
  margin-bottom: 10px;
  text-transform: uppercase;
}
.card a {
  color: #000;
  font-weight: 700;
}
.card .venue {
  margin: 7px 0;
}
.card .venue a {
  font-weight: normal;
  font-size: 0.8em;
}
.adv {
  margin: 20px 0px;
}
.uppercase {
  text-transform: uppercase;
}
#registration_text {
  text-align: center;
  font-size: 1.5rem;
  margin: 0;
}
.category-title.band {
  color: #f36f28;
}
.category-title.djset {
  color: #c400b4;
}
.category-title.cabaret {
  color: #cc0000;
}
.category-title.club {
  color: #decb00;
}
.category-title.musicals {
  color: #83ed33;
}
.rubricaRowsCont {
  border: 0;
  padding: 0;
  margin: 0;
}
.rubricaRowsCont .rubricaRow {
  border-bottom: 1px dashed #c2c2c2;
}
.rubricaRowsCont .rubricaRow:last-child {
  border-bottom: none;
}
.rubricaRowsCont .rubricaRow a {
  text-decoration: none;
  color: #000;
  font-size: 0.9em;
  padding: 14px 6px;
  display: block;
  font-weight: 700;
  text-transform: uppercase;
}
.rubricaRowsCont .rubricaRow a:hover {
  color: #177300;
  font-size: 1.1em;
}
