@media screen and (max-width: 1444px) {
  .top-wrapper img {
    width: 350px;
  }

  .heading h2 {
    font-size: 20px;
  }

	.cbp_tmtimeline > li .cbp_tmtime span:last-child {
		font-size: 1.5em;
	}

  .info-wrapper li {
    width: 100%;
  }

  .info_text {
    position: relative;
		margin: -60px 0 0 15px;
    top: 0;
  }

  .details_table {
    padding : 0 2px;
  	font-size: 14px;
  }

  .details_table th {
    padding-bottom: 4px;
  }

  .details_p {
    padding: 2px;
  }

  .details_day {
    padding: 2px;
  }

  .songs_info p {
    font-size: 12px;
  }

  .text-wrapper, .details-wrapper {
    padding-left: 15%;
    padding-right: 15%;
  }
}

@media screen and (max-width: 1200px) {
/* Right content */
.cbp_tmtimeline > li .cbp_tmlabel {
	margin: 0 0 15px 30%;
	padding: 1em;
}
}

@media screen and (max-width: 1000px) {
/* The triangle */
.cbp_tmtimeline > li .cbp_tmlabel:after {
	display: none;
}
/* Right content */
.cbp_tmtimeline > li .cbp_tmlabel {
	margin: 0 0 15px 35%;
  padding: 1em 1em 0.4em 1em;
}
/* The icons */
.cbp_tmtimeline > li .cbp_tmicon {
	left: 25%;
}
/* The line */
.cbp_tmtimeline:before {
	left: 25%;
}
.text-wrapper, .details-wrapper {
  padding-left: 10%;
  padding-right: 10%;
}
}

@media screen and (max-width: 800px) {
  .menu {
    width: 100%;
  }

  .container {
    padding:0 5px;
  }

  .logo {
    margin-top: 15px;
    width: 88px;
  }

  header {
    height: 45px;
    font-size: 12px;
  }

  .header-right a {
    line-height: 45px;
    padding: 0 10px;
  }

  .top-wrapper {
    text-align: left;
  }

  .top-wrapper img {
    width: 300px;
  }

  .top-wrapper p {
    font-size: 14px;
  }

  .text-wrapper, .details-wrapper {
    padding-left: 5%;
    padding-right: 5%;
  }

	.cbp_tmtimeline:before {
		display: none;
	}

	.cbp_tmtimeline > li .cbp_tmtime {
		width: 100%;
		position: relative;
		padding: 0 0 20px 0;
	}

	.cbp_tmtimeline > li .cbp_tmtime span {
		text-align: left;
	}

	.cbp_tmtimeline > li .cbp_tmlabel {
		margin: 0 0 30px 0;
		padding: 1em;
		font-weight: 400;
		font-size: 95%;
	}

	.cbp_tmtimeline > li .cbp_tmlabel:after {
		right: auto;
		left: 20px;
		border-right-color: transparent;
		border-bottom-color: #rgba(23, 107, 135, 0.8);
		top: -20px;
	}

	.cbp_tmtimeline > li:nth-child(odd) .cbp_tmlabel:after {
		border-right-color: transparent;
		border-bottom-color: rgba(0, 28, 48, 0.8);
	}

	.cbp_tmtimeline > li .cbp_tmicon {
		float: right;
		left: auto;
		margin: -55px 5px 0 0px;
    top: 0;
  }

  .share {
    width: 50px;
    padding: 10px 10px 0 10px;
  }

  .details_table {
  	font-size: 12px;
    padding: 0px;
    table-layout: fixed;
  }

  .details_box label {
      display: block;
      padding: 0 4px 4px 4px;

  }

  .setlist_info {
    margin: 0 5%;
    letter-spacing: 0.3px;
    font-size: 14px;
  }

  th.details_p, td.details_p {
    padding: 0px;
    text-align: center;
    word-wrap: break-word;
  }
}

@media screen and (max-width: 600px) {
  .songs_info table {
    padding: 0 5px;
  }

  .tablelast td:last-child {
    border-bottom: solid 1px rgba(23, 107, 135, 0.8);
    width: 100%;
  }
  .songs_info {
    margin: 20px auto;
  }
  .songs_info th,
  .songs_info td {
    display: block;
    width: 100%;
  }
  .songs_info p {
    margin: 2px auto 4px;
  }
  td.songfirst p {
    text-align: center;
  }

  th.details_2030, td.details_2030 {
    width: 30%;
  }

  th.details_4030, td.details_4030 {
    width: 30%;
  }
}
