body {
  margin: 0;
  padding: 0;
  font-size: 14px;
  color: #000000;
}

/*NAV WITH LOGO */
span.navbar-text{
  font-family: Arial,Helvetica Neue,Helvetica,sans-serif;
  font-size: 12px;
  font-weight: 700;
  line-height: 12px; 
}
.navbar-brand img{
  width: 24vh !important;
  height: auto !important;
  text-align: center;
}
@media (max-width: 991px) {
.navbar-brand img{
  width: 24vh !important;
  height: auto !important;
  text-align: center;
}

span.navbar-text{
  font-family: Arial,Helvetica Neue,Helvetica,sans-serif;
  font-size: 12px;
  font-weight: 700;
  line-height: 12px; 
}
}

nav.border-bottom {
  border-bottom: 5px solid #ED1C24 !important;
}


/* End NAV WITH LOGO */


/* Header image */
.full-width-image {
  width: 90vw;
  position: relative;
  left: 50%;  
  margin-left: -45vw;
}

.full-width-image img {
 width: 100%;
}


/* End Header Image */



#top,
#calendar.fc-unthemed {
  font-family: "Lucida Grande", Helvetica, Arial, Verdana, sans-serif;
}


#top {
  background: #eee;
  border-bottom: 1px solid #ddd;
  padding: 0 10px;
  line-height: 60px;
  font-size: 15px;
  color: #000;
  
}

#top .selector {
  display: inline-block;
  margin-right: 10px;
}

#top select {
  font: inherit;
  
  /* mock what Boostrap does, don't compete  */
}

.left {
  float: left
}

.right {
  float: right
}

.clear {
  clear: both
}

#calendar {
  max-width: 900px;
  margin: 40px auto;
  padding: 0 10px;
}

.logo-margin-negative {
  margin-top: 0px;
  width: 18rem;
  /* padding-left: 12%; */
}

.modal {
  padding-top: 40px !important;
}

.form-elegant .font-small {
  font-size: 0.8rem;
}

.form-elegant .z-depth-1a {
  -webkit-box-shadow: 0 2px 5px 0 rgba(55, 161, 255, 0.26),
    0 4px 12px 0 rgba(121, 155, 254, 0.25);
  box-shadow: 0 2px 5px 0 rgba(55, 161, 255, 0.26),
    0 4px 12px 0 rgba(121, 155, 254, 0.25);
}

.form-elegant .z-depth-1-half,
.form-elegant .btn:hover {
  -webkit-box-shadow: 0 5px 11px 0 rgba(85, 182, 255, 0.28),
    0 4px 15px 0 rgba(36, 133, 255, 0.15);
  box-shadow: 0 5px 11px 0 rgba(85, 182, 255, 0.28),
    0 4px 15px 0 rgba(36, 133, 255, 0.15);
}

.form-elegant .modal-header {
  border-bottom: none;
}

.modal-dialog .form-elegant .btn .fab {
  color: #2196f3 !important;
}

.form-elegant .modal-body,
.form-elegant .modal-footer {
  font-weight: 400;
}


.event_sponsor_margin_left {
  margin-left: 30px;
}

.event_type_margin_left {
  margin-left: 5px;
}

.location_margin_left {
  margin-left: -15px;
}

.date_margin_left {
  margin-left: -45px;
}

.end_time_margin_right {
  margin-left: -10px;
}

.url_margin_right {
  margin-left: -50px;
}
#addLink {
  word-wrap: break-word;
}


.align_text_center {
  -moz-text-align-last: center; /* For Firefox prior 58.0 */
  text-align-last: center;
}

.align_text_left {
  -moz-text-align-last: left; /* For Firefox prior 58.0 */
  text-align-last: left;
  margin-bottom: 10px;
}


td.fc-week-number {
    color: #8b8b8b;
}

@media screen and (max-width: 575px) {
  .align_text_center {
    -moz-text-align-last: center; /* For Firefox prior 58.0 */
    text-align-last: center;
  }

  .align_text_left {
    -moz-text-align-last: center; /* For Firefox prior 58.0 */
    text-align-last: center !important;
    text-justify: auto;
    margin-bottom: 20px;
  }


  .event_sponsor_margin_left {
    margin-left: 0px;
  }

  .event_type_margin_left {
    margin-left: 0px;
  }

  .date_margin_left {
    margin-left: 0px;
  }
  
  .end_time_margin_right {
    margin-left: 0px;
  }
  
  .url_margin_right {
    margin-left: 0px;
  }
}



/*.eventN {
  padding-left: -5rem;
}

.dateN {
  padding-left: 3.2rem;
}

.startN {
  padding-left: 1.7rem;
}

.endN {
  padding-left: 2.3rem;
}*/

.calendar-toolbar {
  margin-bottom: 10px;
}

.calendar-month-row {
  height: 75px;
}

.calendar-prior-months-date {
  color: #ddd;
}

.calendar-current-date {
  text-align: center;
  display: inline-block;
  width: 115px;
}


/* Component containers
----------------------------------*/
.ui-widget {
  font-family: Lucida Grande, Lucida Sans, Arial, sans-serif;
  font-size: 1.1em;
}

.ui-widget .ui-widget {
  font-size: 1em;
}

.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
  font-family: Lucida Grande, Lucida Sans, Arial, sans-serif;
  font-size: 1em;
}

.ui-widget.ui-widget-content {
  border: 1px solid #aed0ea;
}

td.ui-widget-content {
  /*border: 1px solid #dddddd;*/
  background: #f2f5f7 url("images/ui-bg_highlight-hard_100_f2f5f7_1x100.png") 50% top repeat-x;
  color: #362b36;
}

.ui-widget-content a {
  color: #362b36;
}

.ui-widget-header {
  border: 1px solid #aed0ea;
  background: #deedf7 url("images/ui-bg_highlight-soft_100_deedf7_1x100.png") 50% 50% repeat-x;
  color: #222222;
  font-weight: bold;
}

.ui-widget-header a {
  color: #222222;
}

/*.fc-content:hover 
{
  background-color: transparent !important;
}

tr:first-child > td > .fc-day-grid-event:hover
{
  background-color: transparent;
  color: transparent;
  border: transparent;
}*/





/*---- Custom CSS ----*/

.btn-light:hover {
  color: #212529;
 background-color: #e2e6ea;
  border-color: #dae0e5;
}

.btn {
  display: flex;
  font-weight: 400;
  color: #212529;
   text-align: left !important;
  vertical-align:middle !important;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem !important;
  font-size: 1.5rem;
  border-radius: 0.25rem
;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.search-box {
  margin: 0px auto;
}

.search-box .btn-light {
  border: 1px solid #ced4da;
}

.wrapper {
  max-width: 60%;
  margin-left: 25%;
  flex-wrap: wrap;
  padding-top: 12px;
}


.card {
  box-shadow: rgba(0, 0, 0, 0.117647) 0px 1px 6px, rgba(0, 0, 0, 0.117647) 0px 1px 4px;
  width: 100%;
  min-height: 20%;
  margin: 0px;
  transition: .15s all ease-in-out;

}

.hotpink {
  background: hotpink;
}

.green {
  background: green;
}

/*a {
  text-decoration: none;
  margin-top: -30px;
  margin-bottom: -10px;
  margin-left: 5%;
  color: #03A9F4;
  font-size: 15px;
  display: flex;
  line-height: 230%;
}*/
.image {
  height: 50px;
}

small {
  font-size: 5px;
  padding-top: 4px;
}


.box {
  min-width: 800px;
  height: 500px;
  border: 1px solid rgba(0, 0, 0, .12);
}


label:not(.input-group-text) {
  margin-top: -5rem;
}

.show {
  padding-top: 10%;
}




/* Accordian */
/******************* Accordion *****************/
#accordion4 .panel {
  border: none;
  border-radius: 0;
  box-shadow: none;
  margin: 0 0 10px;
  overflow: hidden;
  position: relative;
}

#accordion4 .panel-heading {
  padding: 0;
  border: none;
  border-radius: 0;
  margin-bottom: 10px;
  z-index: 1;
  position: relative;
}

#accordion4 .panel-heading:before,
#accordion4 .panel-heading:after {
  content: "";
  width: 50%;
  height: 20%;
  box-shadow: 0 15px 5px rgba(0, 0, 0, 0.4);
  position: absolute;
  bottom: 15px;
  left: 10px;
  transform: rotate(-3deg);
  z-index: -1;
}

#accordion4 .panel-heading:after {
  left: auto;
  right: 0px;
  transform: rotate(3deg);
}

h4.panel-title {
  margin: 0px 0px !important;
}

#accordion4 .panel-title a {
  display: block;
  padding: 15px 70px 15px 70px;
  margin: 0;
  background: #fff;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 1px;
  color: #d11149;
  border-radius: 0;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1), 0 0 40px rgba(0, 0, 0, 0.1) inset;
  position: relative;
   
}

#accordion4 .panel-title a:before,
#accordion4 .panel-title a.collapsed:before {
  content: "\f107";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  width: 55px;
  height: 100%;
  text-align: center;
  line-height: 50px;
  border-left: 2px solid #D11149;
  position: absolute;
  top: 0;
  right: 0;
}

#accordion4 .panel-title a.collapsed:before {
  content: "\f107";
}

#accordion4 .panel-title a .icon {
  display: inline-block;
  width: 55px;
  height: 100%;
  border-right: 2px solid #d11149;
  font-size: 20px;
  color: rgba(0, 0, 0, 0.7);
  line-height: 50px;
  text-align: center;
  position: absolute;
  top: 0;
  left: 0;
}


#accordion4 .panel-body {
  padding: 0px 15px;
  margin: 0 0 20px;
  border-bottom: 3px solid #d11149;
  border-top: none;
  background: #fff;
  font-size: 15px;
  color: #333;
  line-height: 27px;
  display: block;
  word-break: break-all;
}



.accordion4:not(.is-open) .accordion-body {
  display: none;
}

div#collapseOne4.panel-collapse.collapse.show {
  margin-top: -30px;
}
/******************* End Accordion *****************/

.bolderName {
  font-weight: bolder;
}

/* Style when I select Week Tab */
#calendar.agenda-week .fc-day #CompLogo{
  width: 60%;
}

#calendar.agenda-week  div.fc-scroller.fc-time-grid-container{ 
  margin-top: 20px;
}

/* Style when I select Day Tab */
#calendar.agenda-day .fc-day #CompLogo{
  display: none !important;
}

/*#calendar.agenda-day  div.fc-scroller.fc-time-grid-container{ 
  margin-top: 120px;
}*/


.date_num_color {
  color:red !important;
 
}



/* Footer */
.rightsReserved {
font-family: 'Open Sans', Arial, sans-serif;
    font-weight: lighter;
    color: #444444;
    text-align: left;
    font-size: 11px;
}






