.exhibitor__card > .card-section {
	min-height: 150px;
}

/* PAGES/PROGRAM */

.block--calendar {
    padding-bottom: 0;
}

.fc-divider {
    max-width: unset;
}

.label__session {
    background-color: $medium-gray; // set default label color, override with custom .css
    line-height: 2;
    display: block;

    .feather {
        margin-right: .35em;
        margin-top: -2px;
    }

    i[class^=icon-] {
        font-size: .6rem;
        margin-right: .35em;
    }

}

.wrap__filter {
    margin-bottom: $global-margin;
}

/* COMPONENTS/FOOTER */
/* Sticky footer https://codepen.io/vanessazoyd/pen/NxJEMK */
html {
  position: relative;
  min-height: 100%; }

body, html {
  height: auto; }

body {
  display: block;
  margin-bottom: 10em; }

.site__footer {
  position: absolute;
  bottom: 0;
  width: 100%;
  min-height: 6em;
  background: #223038;
  color: #799aad;
  padding: 1.3rem 0; }
  .site__footer li.active, .site__footer li a:hover {
    color: #ffba00; }

/* COMPONENTS/ENTRIES */
.entry__teaser {
  margin-bottom: 1.8rem;
  padding-bottom: 1.8rem;
  border-bottom: 1px solid #7B7B7B; }
  .entry__teaser:last-child {
    border-bottom: none;
    padding-bottom: 0; }

.entry__header {
  margin-bottom: 1.8rem; }

.entry .readmore {
  margin-top: 1.5rem;
  display: inline-block; }

.entry__single .entry__header {
  margin-bottom: 1.8rem; }

.entry__single .entry__title {
  margin-bottom: 1rem;
  line-height: 1.2; }

/* COMPONENTS/ANCHORS */
p a {
  border-bottom: 1px solid; }

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
  color: #58585A; }

.entry__nav .active > a {
  font-weight: 600; }

.readmore, .readless {
  text-transform: uppercase; }
  .readmore .feather-arrow-right, .readless .feather-arrow-right {
    margin-left: .5rem;
    width: 16px;
    height: 16px; }
  .readmore .feather-arrow-left, .readless .feather-arrow-left {
    margin-right: .5rem;
    width: 16px;
    height: 16px; }

.scroll-top {
  position: fixed;
  bottom: 0;
  right: 1em;
  z-index: 250;
  visibility: hidden;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out; }
  .scroll-top a {
    padding: .5rem; }
  .scroll-top.show {
    visibility: visible;
    opacity: 1.0; }

[data-readmore-toggle] {
  margin-top: 1.8rem;
  display: block; }
  [data-readmore-toggle] .icon-arrow-up {
    margin-right: .5rem;
    vertical-align: middle; }
  [data-readmore-toggle] .icon-arrow-down {
    margin-left: .5rem;
    vertical-align: middle; }

[data-readmore] {
  position: relative; }

/* Set default styling of gradient. 
Note the height of 0. We'll transition the height, rather than the background. I think this makes for a smoother effect. This also has the added benefit of not overlaying the text at the bottom with an absolutely positioned pseudo-element—even if it is transparent—which could prevent text selection. */
[data-readmore]:before {
  content: '';
  width: 100%;
  height: 0;
  position: absolute;
  left: 0;
  bottom: 0;
  display: block;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(254, 254, 254, 0)), to(#fefefe));
  background-image: linear-gradient(rgba(254, 254, 254, 0), #fefefe);
  /* Be sure to use the same speed value as in your Readmore configuration, keeping in mind that CSS transition speed is stated in seconds. */
  -webkit-transition: height .5s;
  transition: height .5s; }

/* Set the height of the gradient to 80 when CLOSED */
[data-readmore][aria-expanded="false"]:before,
[data-readmore][aria-expanded="true"].transitioning:before {
  height: 80px; }

/* This isn't strictly necessary, but I think it makes for a smoother effect. */
/* Set the height of the gradient to 0 when transitioning from CLOSED to OPEN */
[data-readmore][aria-expanded="false"].transitioning:before {
  height: 0; }

.entry__social {
  font-size: 1.1rem;
  margin-top: 0.9rem; }
  .entry__social li + li {
    margin-left: .5rem !important; }

/* COMPONENTS/LISTS */
ul > li {
  margin-bottom: 0.425rem; }

/* COMPONENTS/LABELS */
div.label__supporter {
  margin-bottom: .5rem; }

/* COMPONENTS/CARDS */
.card--location {
  border: none; }

/* COMPONENTS/ICONS */
svg.feather, .exhibitor__readmore svg, .exhibitor__readless svg {
  vertical-align: middle; }
  .c__meta svg.feather, .c__meta .exhibitor__readmore svg, .exhibitor__readmore .c__meta svg, .c__meta .exhibitor__readless svg, .exhibitor__readless .c__meta svg, .entry__meta.small svg.feather, .entry__meta.small .exhibitor__readmore svg, .exhibitor__readmore .entry__meta.small svg, .entry__meta.small .exhibitor__readless svg, .exhibitor__readless .entry__meta.small svg, .label__session svg.feather, .label__session .exhibitor__readmore svg, .exhibitor__readmore .label__session svg, .label__session .exhibitor__readless svg, .exhibitor__readless .label__session svg {
    height: 16px;
    width: 16px;
    margin-right: .3em;
    margin-top: -2px; }
  .entry__social svg.feather, .entry__social .exhibitor__readmore svg, .exhibitor__readmore .entry__social svg, .entry__social .exhibitor__readless svg, .exhibitor__readless .entry__social svg {
    width: 24px !important;
    height: 24px !important; }
    

.fc-time-grid .fc-slats td {
  height: 4em; // Change This to your required height
  border-bottom: 0;
}

.fc-axis {font-size: 0.7em;}

.fc-head-container table {
	margin-bottom: 0;
}

.fc-head-container table th {
	min-height: 3rem;
}

#calendar {
    padding: 0;
}

#calendar table {
    margin-bottom: 0;
}

/*
div.fc-scroller.fc-no-scrollbars {
	height:auto;
}
*/

.exhibitor__single .exhibitor__logo > img,
.exhibitor__logo img {
	width: auto!important;
	max-width: none;
}

.template-myvdt-companies-page .lead {
    font-size: 1rem;
    padding-bottom: 2rem;
    @media screen and (min-width: 40em) {
    	font-size: 1.25rem;
    }
}

.template-myvdt-companies-page .exhibitor__card .readmore {
    margin-top: 1.5em;
    display: inline-block;
}

.template-myvdt-companies-page .exhibitor__single .entry__title {
	line-height: 1em;
	margin-bottom: 0.5em;
}