/* CSS STYLES RELATED TO TICKETED EVENTS */
.p10 p, .p10 p span.blue { font-size: 21px !important; line-height: 29px !important; font-weight: bold !important; }
.p5 { margin-top: -20px !important;}
.p5 p { font-size: 18px !important; line-height: 30px !important; }

.tribe-events-tickets .tribe-tickets-quantity { width: 100% !important;
  background: #EFEFEF !important;
  font-family: Poppins-Regular !important;
  font-size: 15px !important;
  color: #272625 !important;
  line-height: 24px !important;
  border:none !important;
  height: 40px !important;
 }

 .tribe-tickets-remaining span.available-stock {

   font-family: Poppins-Regular;
   font-size: 12px;
   color: #272625;
   line-height: 21px;

 }


.tribe-button.tribe-button--rsvp { margin: 0 !important; background-color: #fff !important; border-color: #bbd9e1 !important;
font-family: 'Poppins',verdana,sans-serif !important; font-size: 18px !important; line-height: normal !important; height: 40px !important;
color:#005480 !important;
}



#rsvp-now .wpcf7-form-control.wpcf7-submit {
  -moz-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline;
    border: 3px solid #BBD9E1 !important;
    background: transparent;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    text-decoration: none;
    text-align: center;
    -moz-appearance: none;
    -webkit-appearance: none;
    font-family: 'Poppins', Verdana, sans-serif;
    font-size: 18px;
    font-weight: 600;
    width: 300px !important;
    height: auto;
    color: #005480 !important;
    margin:0 auto !important;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: .75rem 1.5rem .75rem 2.5rem;
}

tr.tribe-event-tickets-plus-meta td:first-child { border-top: 1px solid #EFEFEF !important; }
.tribe-events-tickets td { padding: 8px 0px !important; }

.tribe-tickets-attendees header {
  font-family: 'Poppins', verdana, sans-serif !important;
  font-weight: 600 !important;
  font-size: 18px !important;
  color: #07344A !important;
}

.tribe-tickets-attendees .tribe-tickets-table label {
  font-weight: 600 !important;
    font-size: 15px !important;
    line-height: 2.5 !important;
    color: #005480 !important;
    text-align: left !important;
    width: 100% !important;
    display:block !important;
}

#tribe-tickets-full-name, #tribe-tickets-email, .tribe-events-tickets td.quantity input[type=number], .tribe-events-tickets td.woocommerce input[type=number], .tribe-events-tickets input[type=text] {
  width: 100% !important;
  border:none !important;
  background: #EFEFEF !important;
  font-family: 'Poppins', verdana, sans-serif !important;
  font-size: 15px !important;
  color:#4780B0 !important;
  line-height: 24px !important;
  height: 60px !important;
  padding: 0 10px !important;
}

.tribe-rsvp-messages { padding-left: 0 !important; padding-right: 0 !important; }
.tribe-rsvp-messages .tribe-rsvp-message { padding: 10px 10px !important; font-family: 'Poppins', verdana, sans-serif !important;
  font-size: 15px !important; line-height: 24px !important;
 }
 .tribe-rsvp-messages .tribe-rsvp-message.tribe-rsvp-message-success { background-color: #ecfcec; border-color: #a6f1a6; }


#tickets-available .full-width { display: block; width: 100%; }
#tickets-available .full-width .single-event-title { width: 100%; }
#tickets-available .full-width .single-event-title h1 { width: 100%; text-align: center;}

.tribe-events-tickets-rsvp tr.tribe-tickets-meta-row { display: table-row !important; }

.tribe-tickets-table tr { display: inline-block !important; width: 50% !important; }
.tribe-tickets-table tr.tribe-tickets-order_status-row { display: none !important; }

.tribe-tickets-table tr td { display: block !important; width: 95% !important; }

ul.event-times, ul.other-days { display: none; }
ul.event-times.open, ul.other-days.open {
  display: block;
/*  background-color: #efefef;*/
  width: 80%;
  margin: 0 auto;
  padding-top:10px;
  padding-bottom: 10px;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
      flex-direction: column;
      display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

#tickets-available #event-wrapper .current_selection { width: 100% !important; }

.flex-row {
  display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
-webkit-flex-direction: row;
-ms-flex-direction: row;
    flex-direction: row;
}

.row-space-evenly {
  -webkit-justify-content: space-evenly;
  justify-content: space-evenly;
  -ms-flex-pack: space-evenly;
}

.current_selection {
  padding:2rem 15px;
}

.current_selection span.current_selection_header {
  color: #4780B0 !important;
  font-size: 15px;
  text-transform: uppercase !important;
  font-weight: 600 !important;
}

a.select-time, a.select-date {
  text-decoration:underline !important;
  font-size: 20px !important;
  color:#4780B0 !important;
}

.selected-date, .selected-time {
  width:50%;
  text-align:center;
}

.tribe-events-event-meta .column, .tribe-events-event-meta .tribe-events-meta-group, .tribe-events-tickets td.quantity input[type=number], .tribe-events-tickets td.woocommerce input[type=number] {
   font-size: 15px;
   font-family: 'Poppins', Verdana, sans-serif;
   font-weight: 400;
}

hr.ticket-gray {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 5px solid #EFEFEF;
  width: 100%;
  text-align: center;
}

h1.black {
  font-weight: 700 !important;
  font-size: 33px !important;
  line-height: 1.2 !important;
  color:#272625 !important;
  margin: 0.2em 0em 0.5em 0em !important;
}

ul.event-times.open, ul.event-times, ul.other-days.open, ul.other-days {
  list-style-type:none !important;
}

.mini-calendar ul, ul.event-times {
  list-style-type: none;
}

.mini-calendar ul li, ul.event-times li  {
  -moz-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline;
    border: 2px solid #BBD9E1;
    background: transparent;
    color: #166A84;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    text-decoration: none;
    text-align: center;
    padding: 0.5em 1em;
    -moz-appearance: none;
    -webkit-appearance: none;
    outline: none;
   font-family: 'Poppins', Verdana, sans-serif;
    font-size: 18px;
    font-weight: 600;
    width: auto;
}

.mini-calendar ul li a, ul.event-times li a {
    color: #166A84;
    outline: none;
    font-family: 'Poppins', Verdana, sans-serif;
    font-size: 18px;
    font-weight: 600;
}

.mini-calendar ul li:hover, ul.event-times li:hover {
 background: #BBD9E1;
 color: #005480;
 -moz-transition: all 0.2s linear;
 -o-transition: all 0.2s linear;
 -webkit-transition: all 0.2s linear;
 transition: all 0.2s linear;
 cursor: pointer;
}

.mini-calendar ul li a:hover, ul.event-times li a:hover {
   color: #005480;
}



@media screen and (max-width: 767px){
  .selected-date, .selected-time {
    width:100%;
    text-align:center;
    margin:2rem 0rem;
}

#post-2016 table {
    width:100% !important;
}
.tribe-events-tickets table, .tribe-events-tickets td, .tribe-events-tickets th {
  width:100% !important;
}

.tribe-tickets-table tr {
  width:100% !important;
}

.tribe-events-tickets tr:not(:first-child) {
  border-top:none;
}

#rsvp-now .wpcf7-form-control.wpcf7-submit {
    display:block !important;
  }

hr.ticket-gray {
  margin-bottom:-20% !important;
}
}


@media screen and (max-width: 749px){
table.tribe-events-tickets,
.tribe-events-tickets table, .tribe-events-tickets td, .tribe-events-tickets th {
  width:100% !important;
}

.single-tribe_events .tribe-events-cal-links {
    margin-bottom: 0px;
}

.wow.fadeInUp { margin-top: -65px; }

.tribe-tickets-table tr {
  width:100% !important;
}

#rsvp-now .wpcf7-form-control.wpcf7-submit {
  padding-left: 0; padding-right: 0; width: 95% !important; margin: 0 0 !important;
}

#post-2016 table {
    width:100% !important;
}
}


@media screen and (max-width: 400px) {
#rsvp-now .wpcf7-form-control.wpcf7-submit {
   /* width:100% !important;*/
  }
}

#tickets-available #event-wrapper div.tickets { margin-top: 0 !important; }


/* MINI CALENDAR */
/* calendar */
#mini-calendar {
  display: none;
}
#mini-calendar.open {
  display:block;
}
#mini-calendar table.calendar		{
  border-left:2px solid #fff;
}
#mini-calendar tr.calendar-row	{  }
#mini-calendar td.calendar-day	{
  min-height:80px;
  font-size:11px;
  position:relative;
  }
  * html #mini-calendar div.calendar-day {
    height:80px;
  }
#mini-calendar td.calendar-day:hover	{
  background:#BBD9E1;
}
#mini-calendar td.calendar-day-np	{
  background:#efefef;
  min-height:80px;
  }
  * html #mini-calendar div.calendar-day-np {
    height:80px;
   }
#mini-calendar td.calendar-day-head {
  background:#fff;
  font-weight:bold;
  text-align:center;
  width:120px;
  padding:5px;
  border-bottom:2px solid #fff;
  border-top:2px solid #fff;
  border-right:2px solid #fff;
}
#mini-calendar div.day-number {
  background:#EFEFEF !important;
  padding:5px;
  color:#005480;
  font-weight:bold;
  float:right;
  margin:-5px -5px 0 0;
  width:20px;
  text-align:center;
}

#mini-calendar div.day-number a {
  color:#00AEEF !important;
  background:#BBD9E1 !important;
}

#mini-calendar td.calendar-day.tickets-available, #mini-calendar td.calendar-day.tickets-available div.day-number {
    background:#BBD9E1 !important;
}
/* shared */
#mini-calendar td.calendar-day, td.calendar-day-np {
  width:120px;
  padding:5px;
  background:#EFEFEF !important;
  border-bottom:2px solid #fff;
  border-right:2px solid #fff;
}

#mini-calendar span.mc-next span.material-icons, #mini-calendar span.mc-prev span.material-icons {
   color:#00AEEF !important;
   font-size:12px !important;
}
/* END MINI CALENDAR */

#mini-calendar .mini-calendar-container {display: none; }
#mini-calendar .mini-calendar-container.month { display: block; }
