/*!
Theme Name: 15Zine Child
Theme URI: https://themeforest.net/item/15zine-hd-magazine-newspaper-wordpress-theme/10802918
Description: Theme child of 15Zine
Version: 1.0
Author: Codetipi
Author URI: http://www.codetipi.com
Template: 15zine
Text Domain: cubell
*/


/* =Theme customization starts here. Any CSS code entered here will overwrite the parent theme's CSS.
-------------------------------------------------------------- */

/******************************************** Events */

h1, h2, h3, h4, h5, .cb-module-block .cb-post-title {

  font-weight:500 !important;
}
.linkblue a {
  text-decoration:none !important;
 border-bottom: 1px solid #fc393a;
 letter-spacing: 1px;
 color: #000;
}

a.pods-pagination-number:hover, .linkblue a:hover, .linkblue a:hover  {
    text-decoration:none !important;
    color: #fc393a !important;
    border-bottom:0;
}

.linkblue .wpb_text_column p {
    font-weight: 500;
    letter-spacing: 1px;
}


a.pods-pagination-number, .single-post .cb-entry-content a,.page .cb-entry-content p > a , .single-page .cb-entry-content a, .single-free_stuff #post-body a {
    text-decoration: none !important;
    border-bottom: 1px solid #fc393a;
    letter-spacing: 1.5px;
    font-weight: 600;
    color: #000;
   line-height: 28px !important;
}

.noborder{
    border: 0 !important;
}


/*
p > a:not(img) {
    border: 0 !important;
}
*/
.page div#post-body {

    overflow: hidden;
}


h2.cb-post-title {
      font-size: 18px !important;
      letter-spacing:1px  !important;
}

.cb-module-header .cb-module-title:after {
    height: 4px !important;
}


body {
font-family: 'Muli', sans-serif !important;
font-weight:300;
color:#000;
font-size:18px;
line-height:2;
letter-spacing:0.5px;
}

@media only screen and (min-width: 767px){

body {font-size:16px;}

}


.list_hover {
  background: #000 !important;
}

.list_hover .eventsdatebox {
  background: #eee !important;
  color:#000 !important;
}

.list_hover .eventstitlebox, .list_hover .eventstitlebox a {
  background: #000 !important;
  color:#fff !important;
}


#eventslistheader {
    background: #000;
    padding:0;
    width:100%;
    color:#fff;
    height:0px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 300;
    text-transform: uppercase;
    letter-spacing: 1px;
} 

.eventslistheadermonth {
font-size:20px;
width:250px;
float:left;
}

.eventslistheaderarrow {
float:right;
width:50px;
margin-top: 3px;
}

.eventslistfooterseparator {
  display:none;
}

@media only screen and (max-width: 767px){
.eventslistheaderarrow {
  display: none;
}
#eventslistheader {
  padding-top:0px;
}
.eventslistfooterarrow {
width: 100%;
margin: auto;
  } 
.eventslistfooterarrow .fa{
  display: none;
  }   
.eventslistfooterseparator {
  display:inline-block;
}

}

#cb-footer #cb-widgets {
    padding: 60px 0 0;
}

.copyfoot {
  padding:0 0 0 30px;
  font-size:12px;
}

.foot-links a{
  padding:0 0 20px;
}


.eventslistheaderarrow .fa {
    color: #fff;
    width: 25px;
    text-align: center;
}

.eventslistheaderarrow .fa:hover {
    color: #efc410;
}

a.pods-pagination-number.pods-pagination-prev {
    float: left;
}

.eventslistfooterarrow {
color: #000;
font-size:18px;
font-weight: 500;
text-align:right;
text-transform: uppercase;
font-size: 18px;
}

.eventslistfooterarrow a:hover {
color: #efc410;
}


.eventslistfooterarrow .arrowback{
  text-transform: uppercase;
float:left;
}

.eventslistfooterarrow .arrownext{
float:right;
margin-right: 40px;
text-transform: uppercase;
}


#eventslist {
    background: #fff;
    border: 0px solid #eee;
    padding: 0px;
    width:100%;
    margin:1px 0 30px;
}

#eventslist:after{
  content: '';
  display: table;
  clear:both;
}

#eventslist li {
    display: block;
    clear: both;
    width: 100%;
    background: #fff;
    min-height: 90px;

}


.eventsdatebox {

float:left;
width:20%;
max-width:90px;
background: #fff;
text-align: center;
padding: 25px 2px 5px;
font-weight:600;
min-height: 90px;
font-family: 'Montserrat', sans-serif;
font-weight: 300;
}

.eventsstart {

font-size:18px;
border:0px solid #000;
line-height: 16px;
}
.eventsend {

font-size:18px;
border:0px solid #000;
line-height: 16px;

}
.eventsmonth {
border:0px solid #000;
font-size:20px;
line-height: 18px;
margin-bottom:3px;
letter-spacing:1px;
text-transform:uppercase;
clear:both;
}

.eventstitlebox {
float:left;
width:65%;
border:0px solid #fff;
padding: 20px 2px 0 10px;
display: table-cell;
vertical-align: middle;
font-family: 'Montserrat', sans-serif;
color:#000;
min-height: 90px;
font-weight: 300;
}

.eventstitle a,.eventsdatebox{
color:#000;

}
.eventstitle {
font-size:18px;
line-height: 24px;
float:left;

}
.eventssubtitle {
font-size:18px;
color:#999;
float:left;
clear:left;
text-transform:uppercase;
letter-spacing:1px;
font-weight: 500;
}

.eventactionbox {

float:right;
margin:23px 0 10px;


}
.eventsdetailsbtn {
padding:10px 25px;
background: #eee;
color: #000;
text-transform: uppercase;
font-weight: 500;
letter-spacing:1px;
font-size:14px;
margin:0 10px 0 5px;
float:left;
font-family: 'Montserrat', sans-serif;
max-width:250px;

}

.eventsticketbtn, .eventsticketbtn:focus {
padding:10px 25px;
background: #000;
color: #fff;
text-transform: uppercase;
font-weight: 500;
letter-spacing:1px;
font-size:14px;
margin:0 5px;
float:left;
font-family: 'Montserrat', sans-serif;
max-width:250px;


}

.list_hover .eventsticketbtn {
  background: #efc410;
  color:#000 !important;
}


.single-event a.eventsticketbtn:hover{
    background: #efc410;
  color:#000 !important;
}




.linedark {
  background: #000;
  height: 1px;
  border:0;
  margin:0;
  display:block;
}

.event .socialiconfooter {
padding-top: 0px;
}

@media only screen and (max-width: 767px){



#eventslistwrap {
  padding:0 20px;
}

.eventslistheadermonth {

  margin-top:3px;
}

#eventslist  {
  padding:0 20px;
}

#eventslist li {
    display: block;
    clear: both;
    width: 100%;
    background: #fff;
    min-height: 200px;

}

.eventsdatebox {
    width: 100%;
    max-width: 100%;
    padding:0;
    text-align:left;
    padding: 20px 0 0 10px;
    min-height: 20px;
    font-weight: 500;
}

.eventsmonth {
float:left;
width:50px;
font-size:18px;
}

.eventsstart{
float:left;
width:60px;
font-size:18px;
}

.eventsend{
float:left;
width:50px;
font-size:18px;
}

.eventstitlebox {
    padding-top:5px;
    width: 100%;
    min-height: 30px;
    }

.eventstitle {
    padding:0 0 5px;

    }

.eventactionbox {
    width: 100%;
    margin-top:10px;
}

.eventsticketbtn, .eventsdetailsbtn {

    margin:7px;
    text-align: center;
    display: block;
    width: 96%;
    max-width: 100%;
}

.eventsticketbtn {

    color:#000;
    background: #efc410;
}

.eventlocationdesc a:hover { text-decoration:underline !important;}

}

.wpb_single_image a {
    border: none;
    outline: 0;
    text-decoration: none;
}

/******************************************** Single Page */

.cb-fis h1 {
  text-transform:none;
}

.cb-body-light .cb-separated {border:0;}

.nborder { border: none !important;}

/******************************************** Single Event Page */

.singleeventheader {
    margin:25px 0 1px;
    background: #222;
    padding: 5px 10px;
    width:100%;
    color:#fff;
    padding:20px;
}

.singleeventheader h2 {
    font-size:28px;
    line-height: 28px;
    font-weight:400;
    color:#fff;
    margin: 0 0 10px;
}

.singleeventsubheader  {
    font-size:18px;
    line-height: 18px;
    font-weight:500;
    margin: 0 0 5px;
    text-transform: uppercase;
    color:#999;
    letter-spacing: 1px;
}

.event-page h1{
  font-size:22px;
}

.eventtimetitle,
.eventlearntitle,
.eventagetitle,
.eventlocationtitle,
.eventinfotitle  {
    font-size:18px;
    line-height: 1.8;
    font-weight:500;
    margin: 0 0 5px;
    text-transform: uppercase;
    letter-spacing: 1px;
    color:#000;
    font-family: 'Montserrat', sans-serif;
}

.eventtimedesc,
.eventlearndesc,
.eventagedesc,
.eventlocationdesc,
.eventinfodesc  {
    font-size:18px;
    line-height: 1.8;
    color:#000;
    margin-left:22px;
}


.eventinfodesc  {
    margin-left:0px;
}

.eventinfodesc a {
    text-decoration: underline;
}

.lineg {
  background: #ddd;
  height: 1px;
  border:0;
  margin: 20px 0
}

.addtocalendar var{
    display: none;
}


.single-event .event-article a.eventsticketbtn {
    min-width: 245px;
    text-align: center;
}

a.map:hover {
  text-decoration: underline !important;
}



.single-eventarea70 {
float:left;
width:60%;
padding:10px 0 10px 40px;

}

.single-eventarea50 {

float:left;
width:50%;
}



.single-eventarea25right {

float:right;
width:25%;
padding:10px 40px 0 0;
text-align:right
}


.youmaylike {
  font-size:18px;
  padding-bottom:5px;
  border-bottom:2px solid #000;
  margin-top:40px;
  text-transform:uppercase;
  font-weight:600;
  color:#000;
  letter-spacing:1px;
}

.eventscalendartbtn {
   font-weight: 500;
    margin:7px;
    text-align: center;
    display: block;
    width: 100%;
    color:#000;
    background: #eee;
    text-transform:uppercase;
    letter-spacing:1px;
        padding: 10px 25px;
}


@media only screen and (max-width: 767px){


.single-eventarea70, .single-eventarea50, .single-eventarea25right {
float:left;
width:100%;
}

.single-eventarea25right {
padding:0 30px;
text-align: center;
  }

  .single-eventarea25right a {
text-align: center !important;
width:100%;
  }

.single-eventarea70 {
padding:10px 30px 10px 30px;

}
.eventtimedesc {

  margin-bottom:20px;
}

.youmaylike {
margin:40px 30px 20px;

}

}

/******************************************** social sharing */

.cb-social-sharing.cb-color-buttons a {
    width: 33%;
    margin-right: 0 !important;
}

.cb-color-sharing-buttons {
    padding: 0 0 0 2px;
}

.single-event .socialsharing {
    margin: auto;
    width: 123px;
}

.socialleft {
  float:left;
  max-width:35px !important;
  margin-right:10px;
}

.socialleft0margin {
margin-right:0px;
}

ul#menu-contact-social li {
    width: 16%;
    text-align: center;
}


@media only screen and (max-width: 767px){

.single-event.socialsharing {
    width: 155px;
    padding-left: 20px;
}

.single-event .socialiconfooter {
    padding: 0px 0 0 1px;

}
}

#sb_instagram .sbi_follow_btn a {
    background: transparent;
    color: #000;
    border-radius: 0;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-weight: 600;
    border: 2px solid #000;
}

#sb_instagram .fa-instagram {
  color:#000;
}

/******************************************** newsletter form */

.indicates-required {
    float: left;
    margin-bottom: 10px;
}

#mc_embed_signup .mc-field-group .asterisk {
    top: 35px !important;
}

#mc_embed_signup .asterisk {
    color: #990000 !important;
}

/******************************************** On air  */

.cb-author-details.cb-sidebar h3 a {
    letter-spacing: 2px;
}

ul#dj-sub-nav {
    margin-top: -10px;
}

  #dj-sub-nav a {
    background: transparent;
    padding:5px;
    width: 100%;
    display: block;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 500;
}
  #dj-sub-nav a:hover {
    background: #000;
    color:#fff;
    text-decoration: none;
}
  #dj-sub-nav li {
   list-style:none;
  
   border-bottom: 1px solid #9e9d9e;
}


  #dj-sub-nav li:last-child  {
       border-bottom: 0px solid #9e9d9e;
}

@media only screen and (min-width: 767px){
.page-template .cb-author-details.cb-sidebar {
    margin-top: 0;
    min-height: 450px;
}
}

/********************************************  Music */

.bgdark {
  background:#222;
  padding-top:40px;
}
#music .bgtransparent {
  background:transparent !important;
}


.current-music:before,
.current-music:after {
  content: '';
  display: table;
}
.current-music:after {
  clear: both;
}
.current-music .current-music-image,
.current-music .current-music-info {
  *zoom: 1;
  float: left;
  display: inline;
  clear: none;
  text-align: inherit;
  padding-left: 0;
  padding-right: 0;
  width: 48.5%;
  margin-left: 0%;
  margin-right: 3%;
  font-size:16px;
}

.current-music .current-music-image:before,
.current-music .current-music-info:before,
.current-music .current-music-image:after,
.current-music .current-music-info:after {
  content: '';
  display: table;
}
.current-music .current-music-image:after,
.current-music .current-music-info:after {
  clear: both;
}
.current-music .current-music-image:last-child,
.current-music .current-music-info:last-child {
  margin-right: 0%;
}

.current-music img {
  width: 100%;
}



a.music {
    font-family: 'Montserrat', sans-serif;
    font-size: 1.2em;
}

a.music {
  outline: none;
  text-decoration: none;
  display: block;
  margin-bottom: 20px;
  text-align: center;
  text-transform: capitalize;
  *zoom: 1;
  float: left;
  display: inline;
  clear: none;
  text-align: inherit;
  padding-left: 0;
  padding-right: 0;
  width: 22.7%;
  margin-left: 0%;
  margin-right: 3%;
  text-align:center;
  color:#000;
}

a.music:hover {
  color:#000;
}

a.music img {
  width: 100%;
}
a.music span {
  display: block;
}

.musictext  {
margin-top:10px;
padding:0 10px;
font-weight: 300;
line-height: 24px;
}

.musictitle {
  font-size: 1.8em;
  font-weight:bold;
  color:#fff;
  line-height: 34px;

}

.musicblurb {
color:#000;
}

.pad20 {
  padding:0 20px;
}

.musicsubtitle {

  font-style: italic;
  line-height: 16px;
  font-weight: 300;

}

span.subtitle {
   
    font-style: italic;
}

.musictitle a {
  color:#000 !important;
  font-family: 'Montserrat', sans-serif;
  font-weight: 300;
  line-height:24px;
}

.musictitle a:hover {
text-decoration:none;
}

.ai-wrap .ai-audio-control, .ai-wrap .ai-audio-control:focus {
  background-color: #efc410;
}

.ai-wrap .ai-audio-control:hover {
  background-color: #000;
}

.ai-wrap .ai-volume-bar.ai-volume-bar-active::before {
    background-color: #efc410;
}


@media only screen and (max-width: 767px){

a.music:nth-child(3), a.music:nth-child(5), a.music:nth-child(7),a.music:nth-child(9) { 
    clear: both;
}

a.music:nth-child(2), a.music:nth-child(4), a.music:nth-child(6), a.music:nth-child(8) { 
   margin-right: 0%;
}


a.music {
  width:48.5%;

}



}

@media only screen and (min-width: 767px){
a.music:nth-child(4n + 1) { /*select every fourth starting at 1, will be the fifth element */
    clear: both;
}

a.music:nth-child(4n) { /*select every fourth */
   margin-right: 0%;
}

}


.loadmore1 {padding:10px 15px;border:1px solid #fff;color:#fff;max-width:250px;margin:0 auto;text-align:center;text-transform:uppercase;}
.loadmore1 a {color:#fff;}

.loadmore2 {padding:8px 10px;border:2px solid #000;color:#000;max-width:200px;margin:-40px auto 60px;text-align:center;text-transform:uppercase;}
.loadmore2 a {color:#000;}

/******************************************** start theme customization */

ul#cb-mob-ul a {
font-family: 'Montserrat', sans-serif;
}

.cb-module-block .cb-post-title {
text-transform:none;
}

.cb-mob-menu {
  display: block !important;
}

.cb-tm-dark #cb-top-menu {
  background-color: #000;
}


.cb-tm-dark #cb-top-menu ul li a {
    color: #000;
     letter-spacing:2px;
     font-weight: 400;
     height:62px;

}

.cb-tm-dark #cb-top-menu ul li ul li a {
  height:auto;
}

.hamburgernav {
height:auto;
margin: 18px 0px 0 0;
}

.playericons {
height:auto;
margin: 6px 0 0;
font-family: Montserrat;
}



#cb-top-menu .cb-right-side {
  min-width: 15%;
}


.listenlive
 {
    margin: 8px 10px 0 0;
    float: left;
    font-size: 15px;
    font-weight: 500;
}



@media only screen and (max-width: 767px){
.listenlive {display:none;}

#cb-top-menu .cb-left-side {
    width: 65% !important;
    height: 55px;
    background:#000;
}
#cb-top-menu .cb-right-side {
    width: 35% !important;
    height:55px;
    background:#000;
}
}


@media only screen and (min-width: 767px){

.cb-main article p, .cb-main article ul {
    font-size: 18px;
}

.cb-grid-feature .cb-article-meta {
    display: none;
}

#cb-top-menu .cb-right-side {
    width: 240px;
    margin-top: 10px;
}
#cb-top-menu .cb-left-side {
    width: 68%;
    margin-top: 0px;
}

#cb-top-menu .cb-left-side a{
    margin: 0 30px 0 0;
}
.cb-tm-dark #cb-top-menu .cb-link {
    color: #000;
}
.cb-tm-dark #cb-top-menu .sub-menu li a {
    font-size: 14px;
}
.cb-tm-dark #cb-top-menu .sub-menu li a:hover {
    color: #efc410 !important;
}

.cb-tm-dark #cb-top-menu ul li ul {
    background: #fff;
}

.cb-tm-dark #cb-top-menu ul li a{
    color: #000 !important;
}

#cb-top-menu ul li ul li {
    border-bottom: 1px solid #d8d8d8;
    border-left: 1px solid #d8d8d8;
    border-right: 1px solid #d8d8d8;
}

.cb-tm-dark #cb-top-menu ul li a:hover {
    color: #38aed4;
}

.cb-mob-menu {
max-width:390px;
left:0;
}

#cb-top-menu .cb-top-logo {
float:left;
}

#cb-top-menu #cb-mob-open {
width:65px;
background: #2f2a2a;
height: 74px;
text-align: center;
padding: 0;
}


#cb-top-menu .cb-left-sidesmall {
width:200px;

}

#cb-top-menu {
height:74px
}


ul.sub-menu {
       margin-top: 4px !important;
       
}

#cb-top-menu {
    font-size:1.2em;
    font-weight:300;
} 


/********************************* menus */

#cb-top-menu .cb-top-logo img {
    max-height: 44px;
 
}
#cb-top-menu .cb-top-logo {
    width: 115px;
   margin: 17px 0 0 20px;
}

}




.cb-mob-menu {
background:transparent;
}


.cb-mob-menu .cb-mob-menu-wrap ul li a{
color:#000 !important;
font-weight: 400;
padding-left:10px;
letter-spacing: 2px;
}

.cb-mob-menu .cb-mob-menu-wrap ul .cb-icon-plus {
color:#000;
font-weight: 300;
}

.sub-menu li a {
    font-size: 13px;
    color:#666 !important;
}


.cb-mob-menu .cb-mob-menu-wrap ul li {
padding-bottom: 15px;
border-bottom:1px solid #d8d8d8; 
}

.cb-mob-menu .cb-mob-menu-wrap ul li ul li {
    border: 0;
    padding-bottom: 0;
}


.cb-mob-menu .cb-mob-menu-wrap ul .cb-icon-plus:after {
    content: '+';
    font-weight: 400;
}

.cb-mob-menu .cb-mob-close-wrap {
      background: transparent;
      padding:0;
}

.cb-mob-menu .fa.cb-times {
    color: #000;
    font-size: 28px;
    padding: 10px 20px 0;
}
.cb-mob-menu #cb-mob-close {
    float: left;
    background: #fff;
    height: 72px;
}

.admin-bar #cb-mob-menu {
    margin-top: 0px;
    background: transparent;
    border-right: 1px solid #d8d8d8;

}



.cb-mob-menu .cb-mob-menu-wrap .cb-mob-ul-show {
    background: #fff;
    margin-bottom: 0;
}

@media only screen and (min-width: 768px){



.cb-mob-menu .cb-mob-menu-wrap {
    padding-top: 64px;
    background: #fff;
}

.cb-mob-menu .cb-mob-close-wrap {
background: transparent;
top:30px;
  }

.cb-mob-menu #cb-mob-close {

    margin-top: -35px;
}


.eventleftpad {
      padding: 0 20px 0 40px;
}



}

@media only screen and (max-width: 768px){


.eventleftpad {
      padding: 0 20px;
}



.cb-fis h1 {
    letter-spacing: 1px;
    font-size: 22px;
    font-weight: 600 !important;
    margin-top: 20px;
}

.cb-fis-block-standard .cb-meta {
    padding: 0 25px;
}

.cb-entry-content {
    padding: 0 25px;
}

.cb-fis .cb-byline {
    font-size: 12px;
}

.cb-byline img {
    width: 35px;
}

.cb-mob-menu .fa.cb-times {
    color: #fff;
    font-size: 28px;
    padding: 20px 20px 0;
}
.cb-mob-menu #cb-mob-close {
    float: left;
    background: #000;
    height: 55px;
}

    .single-dj .vc_column_container {
    padding: 0 20px;
}

.cb-module-header h1 {
    font-size: 24px;
}

.cb-tm-dark #cb-top-menu .cb-link {
  background: #2f2a2a;

}

#cb-top-menu .cb-top-logo img {
     max-height: 42px !important;
     margin-bottom:2px;
}


.cb-mob-menu .cb-mob-menu-wrap {
  padding-top: 0px;
  margin-top: 55px;
  background: #fff;

}

.cb-tm-dark #cb-top-menu .cb-top-menu-wrap {
    background-color: inherit;
    height: 6px;
}

.cb-tm-dark #cb-top-menu {
    height: 55px;
}

#cb-top-menu #cb-mob-open {
    height: 55px;
    width:auto;
    padding: 2px 5px 3px;

}

.current-music-info {
    width: 100% !important;
    margin-top:30px;
}

.current-music-image {
    width: 100% !important;
}

#logotop img{
display:none;
}


#cb-top-menu {
    position:relative;

}
.hamburgernav {

    margin: 8px auto 0;
    max-width:40px !important;
}
.playericons {

    margin-top: 8px;
    max-width: 40px !important;
}

a.cb-icon-listen {
    margin: 0 !important;
}

#cb-top-menu .cb-right-side {
    padding-right: 12px;
}
.cb-top-menu-wrap {
    background: #000 !important;
}
}  

@media only screen and (max-width: 767px){
#cb-top-menu .cb-right-side a {
    margin: 0 0 0 10px;
}
}
@media only screen and (min-width: 481px) {
.cb-module-block .cb-no-4 {
    clear: both;
margin-left: 0 !important;
}
}


@media only screen and (min-width: 1020px) {
blockquote {
    font-size: 16px !important;
}

}
 /******************************************** Footer  */
.cb-sidebar-widget ul > li {
    line-height: 30px !important;
}
 .cb-article-footer .cb-title {text-transform: none;}

.cb-footer-dark #cb-footer, .cb-footer-dark .cb-footer-lower {

  background-color: #eee;
}

.foot-headers {

color: #000;
text-transform: uppercase;
font-weight: 600;
letter-spacing:1px;
font-size:14px;
margin:0 5px 0 0;
font-family: 'Montserrat', sans-serif;

}

.foot-body {
  font-size:13px;
  line-height:22px;
  color: #000 !important;
      letter-spacing: 1px;
}

.foot-links a{
color: #000 !important;
text-transform: uppercase;
font-weight: 400;
letter-spacing:1px;
font-size:14px;
font-family: 'Montserrat', sans-serif;
line-height: 28px;

}
.foot-links a:hover{
  text-decoration:underline;
}
.emailnewsletter {
float:left;
width:200px;
padding:9px 10px;
}

.emailnewsletterbutton {
  float:left;
  background:#000;
  color:#fff;
  padding:10px 10px;
  text-transform:uppercase;
  border:0;
  font-size:12px;
  border: 1px solid #000;
      font-weight: 600;
    letter-spacing: 2px;
  
}

.margintop10 {
  margin-top:10px;
}

.margintop20 {
  margin-top:20px;
}

.margintop30 {
  margin-top:30px;
}

.socialiconfooter {
  width:30px !important;
  height:30px;
  border-radius:999px;
  background: #000;
  float:left;
  margin: 0 15px 0 0;
  text-align: center;
  padding-top: 5px;
  font-size:16px;
}

.socialiconsingleevent {
    width: 30px !important;
    height: 30px;
    border-radius: 999px;
    border:1px solid #000;
  background: #fff;
    float: left;
    margin: 0 15px 0 0;
    text-align: center;
    font-size: 16px;
}


.fa-facebook, .fa-twitter, .fa-instagram, .fa-snapchat, .fa-youtube, .fa-envelope-o {

color:#000;
}

.fa-facebook:hover, .fa-twitter:hover, .fa-instagram:hover, .fa-snapchat:hover, .fa-youtube:hover, .fa-envelope-o:hover {

color:#efc410;
}

.cb-color-sharing-buttons .fa-facebook, .cb-color-sharing-buttons .fa-twitter,.cb-color-sharing-buttons .fa-envelope-o {

color:#fff;
}



@media only screen and (min-width: 1200px){

#cb-footer .cb-footer-x .cb-one {
    width: 415px;
}

#cb-footer .cb-footer-x .cb-two {
    width: 350px;
}

#cb-footer .cb-footer-a .cb-three {
    width: 340px;
}

.col1foot {
    float: left;
    width: 220px;
}

.col2foot {
    float: left;
    width: 135px;
}

}


@media only screen and (max-width: 1199px){

#cb-footer .cb-footer-x .cb-one {
    width: 100%;
}

#cb-footer .cb-footer-x .cb-two {
    width: 50%;
}

#cb-footer .cb-footer-a .cb-three {
    width: 50%;
}

.col1foot {
float: left;
    width: 55%;
}

.col2foot {
float: left;
    width: 45%;
}

}


@media only screen and (max-width: 740px){



#cb-footer .cb-footer-x .cb-two {
    width: 100%;
}

#cb-footer .cb-footer-a .cb-three {
    width: 100%;
}

.adsfoot {
  margin: 5px 0 0 0 !important;

}


}




.cb-footer-a .fa {
  color:#fff !important;
padding: 0 0 0px 2px;
}


.cb-footer-dark #cb-footer a {color:#000 !important;}


#cb-related-posts-block .cb-post-title {
    text-transform: none;
}

 /******************************************** Pagination  */


.wp-paginate .current {
    color: #fff;
    background: #161616;
   padding: 8px 13px;
   font-size: 9px !important;
   border: 1px solid #161616;
   margin-right: 8px;
}

.wp-paginate a:hover, .wp-paginate a:active {
    background: #161616;
    color: #fff;
}

.wp-paginate a {
    background: transparent;
    border: 1px solid #161616;
    color: #161616;
    text-align: center;
    text-decoration: none;
   padding: 5px 12px;
    font-weight: 700;
    font-size: 9px !important;
    display: inline-block;
    margin: 0 10px 10px 0;
    -webkit-transition: .35s all ease;
    -transition: .35s all ease;
    transition: .35s all ease;
}




.wp-paginate .gap {
    color: #999;
    margin-right: 4px;
}

.wp-paginate li {
    display: inline;
    list-style: none;
}

.wp-paginate {
    padding: 0;
    margin: 0;
}

.misha_loadmore{
  margin:10px auto 0px;
  color:#000;
  width:250px;
  background-color: #fff;
  border:1px solid #000;
  border-radius: 2px;
  display: block;
  text-align: center;
  font-size: 16px !important;
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing:1px;
  cursor:pointer;
  text-transform: uppercase;
  padding: 10px 0;
  transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;  
}
.misha_loadmore:hover{
     background: #161616;
    color: #fff;
  
}


 /********************************************  Free Stuff  */

.single-free_stuff .cb-byline, .single-free_stuff .cb-post-meta {
    display: none;
    height: 0;
}

.greyline {background: #ccc;height: 1px;border:0;margin-bottom:40px;}


 /******************************************** Phone Jibba Template  */

.page-template-template-phone-jibba .cb-main, .page-template-template-headsup .cb-main, .page-template-template-kaiskindergarden .cb-main {
      margin-top: 0px;
}

.borderbottom-jibba {
  padding:10px 0;
  border-bottom:1px solid #eee;
  font-weight:600;
}

 /******************************************** Concert Presale Form  */

#mc_embed_signup .mc-field-group input {

    padding: 15px 0 !important;
    border: 1px solid #000;
}

#mc_embed_signup .mc-field-group label, .mc-field-group input-group {
    margin-bottom: 15px !important;
    color:#000;
}

#mc_embed_signup {
    font-family: 'Montserrat', sans-serif !important;
    font-size:16px !important;
  }

  #mc_embed_signup strong{
font-weight:500 !important;
  }

  #mc_embed_signup .button {
    background-color: #000 !important;
    border: none;
    border-radius:0 !important;
    width: 250px !important;
    display: block;
    color: #fff !important;
    height: 50px !important;
    font-size: 16px !important;
    margin-top:40px !important;
    text-transform:uppercase;
    font-family: 'Montserrat', sans-serif !important;
    font-weight:500 !important;
    letter-spacing: 1px;
}

#mc_embed_signup input[type=checkbox] {
     margin: 20px 5px 10px 0;
}

#subscribecenter {
    width: 100% !important;
    text-align: center;
}

 /******************************************** Home Top Banner  */

 @media only screen and (max-width: 481px) {

.hometopbanner .cb-grid-3 .cb-feature-2 {
    border:0;
    border-right: 10px solid #fff;
}

.hometopbanner .cb-grid-3 .cb-feature-3 {
    border:0;
    border-left: 10px solid #fff;
}

.hometopbanner .cb-grid-3 .cb-feature-2 .cb-article-meta{
    text-align:left;
    font-size:16px;
}

.hometopbanner .cb-grid-3 .cb-feature-3 .cb-article-meta{
    text-align:left;
    font-size:16px;
}

.hometopbanner .cb-grid-3 .cb-feature-2 .cb-article-meta h2 a {
  
  font-size: 16px !important;
}

.hometopbanner .cb-grid-3 .cb-feature-3 .cb-article-meta h2 a {
  
  font-size: 16px !important;
}


.hometopbanner .cb-grid-x .cb-s, .cb-grid-x .cb-m {
    height: 280px;
}

.hometopbanner.cb-grid-block.cb-module-block.cb-s-5.clearfix, .cb-module-a.cb-module-block.cb-module-fw.clearfix,.cb-module-custom.cb-module-block.clearfix {
    margin-bottom: 0px;
}




.hometopbanner .cb-grid-x .cb-s {
    width: 50%;
}

.hometopbanner .cb-grid-x .cb-l {
    height: 430px;
}

.hometopbanner .cb-grid-x .cb-article-meta {
    padding:10px;
}

.hometopbanner .cb-grid-x .cb-article-meta h2 a {
    color: #000 !important;
    text-transform: none;
    font-weight: 500;
}
.hometopbanner .cb-grid-x .cb-article-meta {
    padding: 10px 5px !important;
}

.hometopbanner .cb-grid-img {
  background: #fff;
  height: auto !important;
  position: relative !important;
}

.hometopbanner .cb-meta-style-1 .cb-article-meta {
    background: #fff !important;
    position: relative;
    clear: both;
    height: 130px !important;
    padding-top:10px ;
}


.hometopbanner .cb-grid-x .cb-grid-feature {
background: #fff;
}

}

 @media only screen and (max-width: 481px) {


.cb-one.cb-column.clearfix {
  display:none;
}

.adsfoot {
  margin:30px auto 30px !important;
  float:none !important;
}

.textwidget {
    width: 300px;
    margin: auto;
}

.logofooter {
  margin-left:10px;
 }

}

 @media only screen and (max-width: 462px) {
.hometopbanner .cb-grid-x .cb-l {
    height: 430px;
}
}

 @media only screen and (max-width: 442px) {
.hometopbanner .cb-grid-x .cb-l {
    height: 410px;
}
}

 @media only screen and (max-width: 400px) {
.hometopbanner .cb-grid-x .cb-l {
    height: 370px;
}
}


.home #cb-section-f .cb-module-custom.cb-module-block.clearfix {
    background: #fff;
    max-width: 1200px;
    margin: auto;
}


 /******************************************** ads  */

 .logofooter {
  display:block;padding-left:25px;width:120px;
 }

.adsfoot {
  float:left;
  width:300px;
  height:250px;
  margin: -20px 0 0 0;

}


.adshomefeatured {
text-align:center;
}

.adsheaderwrap {
  width:100%;
  margin: 0px;
  text-align: center;
  background: #eee;
}

.adsheaderleaderboard {
padding: 15px 10px;
  margin: 0px auto;
}
 

.cb-grid-x .cb-meta-style-1 .cb-article-meta .cb-byline {
  display:none;
}

 /******************************************** search */

form.cb-search {
    background: #fff;
}

#cb-menu-search .cb-modal .cb-modal-inner {
  background: transparent;
}

input.cb-search-field.cb-font-header {
    text-transform: uppercase;
    font-weight: 500;
}

 /******************************************** concerts home */

@media screen and (min-width:766px) {

.cb-grid-x .cb-meta-style-1 .cb-article-meta h2 a { 
  font-size:18px;

}

.cb-feature-1 .cb-article-meta, .cb-feature-2 .cb-meta-style-1 .cb-article-meta, .cb-feature-3 .cb-meta-style-1 .cb-article-meta {

      height: 100%;
      padding: 25% 10%;
      text-align: center;


}

.cb-article-meta h2 {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
}

/*.cb-feature-1 .cb-article-meta {
      height: 100%;
      padding: 0%;
      display: table;
}
.cb-meta-style-1 .cb-article-meta h2 {
    vertical-align: middle;
    display: table-cell;
}
*/

.margn-30 {
  margin-bottom:-30px;
}
}

@media screen and (max-width:766px) {

.cb-grid-feature .cb-article-meta h2 { 
text-align:center;
font-size: 18px !important;
vertical-align: middle;

}



.cb-grid-feature .cb-article-meta {

      height: 100%;
      padding: 25% 10%;
      text-align: center;


}

}


ul#cb-mob-ul .menu-item-43698 a:hover, ul#cb-mob-ul .menu-item-65023 a:hover, ul#cb-mob-ul .menu-item-66213 a:hover {
    text-decoration: none;
}


@media only screen and (max-width: 1019px) and (min-width: 710px) {

.cb-no-1.tag-featured , .cb-no-2.tag-featured, .tag-featured    {
  width: 180px !important;
}

}


@media only screen and (max-width: 709px) and (min-width: 481px) {

.cb-no-1.tag-featured , .cb-no-2.tag-featured, .tag-featured    {
  width: 100% !important;
  margin:0 0 20px !important;
}

}

 @media only screen and (max-width: 1199px) {

/* top nav menu on responsive  */

#cb-top-menu .cb-top-nav.cb-left-side {
    display: none;
}


}

 /******************************************** the phrase page */


.phrase a {color:#000;font-weight:500;}
.phrase {margin:-80px 0 10px 26%;text-align:center;font-size:36px;max-width:100%;}
.phrase-mobile {display:none;}
.phrasebg {margin: 0px 3px;}

@media screen and (max-width:1199px) {
.phrase {margin-top:-70px;}
}

@media screen and (max-width:1019px) {
 .phrase {font-size:28px;margin-top:-55px;margin-left: 100px;}
}

@media screen and (max-width:766px) {
.phrase-mobile {display:block;}
.phrase-desktop {display:none;}
.phrase {font-size: 48px;margin-top:-16%;margin-bottom:20px;}
}


@media screen and (max-width:577px) {
.phrase {font-size: 38px;margin-left: 90px;}
}


@media screen and (max-width:510px) {
.phrase {font-size: 32px;margin-left: 70px;}
.phrasebg {
    margin: 0px 5px;
}
}

@media screen and (max-width:460px) {
.phrase {font-size: 28px;margin-left: 60px;}
}

@media screen and (max-width:460px) {
.phrase {font-size: 24px;margin-left: 50px;}
}



 /******************************************** social icons */



.socialiconsidenav {
  width:33px !important;
  height:33px;
  border-radius:999px;
  background: #fff;
  border:1px solid #000;
  float:left;
  margin: 0 8% 0 0;
  text-align: center;
  padding-bottom: 1px;
  font-size:16px;
}


.marginright0 {
  margin-right:0;
}
.marginbottom0 {
  margin-right:0;
}

@media screen and (min-width:768px) {
.marginto-40 {
margin-top:-40px;
}

.socialiconsidenav {
  padding-top: 0px;
}
.socialiconsidenav .fa:hover{
color:#000 !important;
}
}



 /******************************************** homepage */


.hometopbanner {
    margin-bottom: 15px;
}

@media screen and (max-width:600px) {
.cb-a-large.cb-box.cb-module-block.clearfix {  /* spacing on mobile for top banner */
    margin-bottom: 0;

}
.home .cb-module-header {
  margin-bottom:0;
}
}


.allrightsmobile {

  margin:20px 0;
color:#000;
text-transform:uppercase;
font-size:10px;font-weight:400;
letter-spacing:1px;padding:0 10px;
text-align:center;
}

.mobileappdownload {

  background:#eee;
  margin-top:0px;
  text-align:center;
  padding:25px 40px 20px;
}

.socialmobileicons {
    width: 253px;
    height: 32px;
    margin: 20px auto 30px;
}



 /******************************************** gallery taxonomy */

.gallerysingletitle {
color: #000 !important;
text-transform: uppercase;
font-weight: 400;
letter-spacing:1px;
font-size:16px;
font-family: 'Montserrat', sans-serif;
line-height: 28px;
margin:-40px 0 10px 0;
}



/******************************************** latest section */
.home .cb-module-a.cb-module-block.cb-module-fw.clearfix {
    margin-bottom: 0;
}

/******************************************** page headers mobile */
@media only screen and (max-width: 767px) {

.page .cb-module-header, .cb-a-large {
    padding: 20px 10px;
}

.page-template-template-dj-custom .cb-meta {
    padding: 20px;
}


}



/******************************************** ul events */
.wpb_wrapper ul {
    list-style-type: disc;
    margin-left: 20px;
}





/******************************************** sidebar */



@media only screen and (min-width: 740px) and (max-width: 1198px) {
.cb-main {
    width: 100%;
}
.cb-sidebar {
    width: 100%;
  }
}

/******************************************** customizations */
.contact-form select {
    color: #000 !important;
    font-weight: 100 !important;
    font-size:16px;
}

.page-id-340 .vc_tta-panel-title>a {
    color: #000;
    font-weight: 400;
}

.cb-article-footer #cb-related-posts-block .cb-byline {
    display: none;
}

.headerphoto {
  text-align:center;
  text-transform:uppercase;
  letter-spacing: 1px;
  }

.headerphotoline {
  margin:10px auto 40px;
  border-bottom:2px solid #efc410;
  width:60px;

}




.home h2.cb-module-title {
    margin: auto;
    max-width: 400px;
    float: none;
    display: block;
    font-size: 32px;
    padding: 0;
    text-align: center;
}

.home .cb-module-header .cb-module-title:after {
    content: "";
    display: block;
   position: unset;
    margin: 10px auto 0;
    border-bottom: 2px solid #efc410 !important;;
    width: 60px;
    background: #fff !important;
    height:0 !important;
}
}


button, html input[type="button"], input[type="reset"], input[type="submit"] {
-webkit-appearance: none;
border-radius: 0;
}

.single-free_stuff h4.text-title {
    text-align: center;
}

.single-free_stuff .text1, .single-free_stuff .text2 {color:#f93c41;}


body.tax-event_type {
    background-repeat: repeat-y !important;
}

.mejs-controls a {
    border: 0 !important;

}

body.tax-music_type {
    background-repeat: repeat !important;

}

.cb-left-sidenav {
    width: 670px;
    text-align: right;
    margin-left: 10px;
    float: left;
    padding-top: 18px;
    text-align: left;
    
}

.cb-left-sidenav a {
    font-size: 15px;
    font-weight: 500;
    color: #fff;
    padding-right: 25px;
    letter-spacing:2px;
}




@media only screen and (max-width: 1199px) {
.cb-left-sidenav {
    display: none;
}
}


@media screen and (max-width:766px) {

.hide_mobile_banner {
    display: none;
}
}
@media screen and (min-width:767px) {

.hide_desktop_banner {
    display: none;
}
}

.sixteenpx {
  font-size: 16px !important;
}
.fifteenpx {
  font-size: 15px !important;
}
.fourteenpx {
  font-size: 14px !important;
}
.thirteenpx {
  font-size: 13px !important;
}

@media only screen and (max-width: 1199px) {
    
    .faceiframe {
    height:550px !important;
    width:100% !important;
}
}

@media only screen and (min-width: 1021px) {
    
    .faceiframe {
    height:650px !important;
    width:100% !important;
}
}


@media only screen and (max-width: 1020px) {
    
    .faceiframe {
    height:400px !important;
    width:100% !important;
}
}

@media only screen and (max-width: 700px) {
    
    .faceiframe {
    height:300px !important;
    width:100% !important;
}
}


@media only screen and (max-width: 500px) {
    
    .faceiframe {
    height:200px !important;
    width:100% !important;
}
}