/* PROGRAM / SPEAKERS */
.speaker-link {
  display: block;
}
.image {
  overflow: hidden;
  padding-bottom: 100%;
  position: relative;
}
.image img {
  position: absolute;
}
.eventitem {
  margin: 1px 0 1px 0;
  padding: 5px;
}
.cloud-icon {
  float: right;
  text-align: right;
}
.cloud-icon img {
  width: 20px;
}
.small-icon {
  float: right;
  text-align: right;
}
.small-icon img {
  width: 50px;
}
.big-icon-calendar {
  font-size: 30px !important;
  vertical-align: middle;
}
.big-icon-list {
  font-size: 37px !important;
  vertical-align: middle;
}
.div-more-info {
  display: none;
}
.btn-more-info-wrapper {
  clear: both;
}
.icon-colored {
  border-radius: 2px;
  color: #fff;
  left: 5px;
  margin: auto 5px auto 1px;
  position: absolute;
  top: 5px;
  width: 32px;
  height: 21px;
  text-align: center;
}
.legend-icon {
  float: left;
  height: 20px;
  position: relative;
  width: 25px;
  border-radius: 2px;
}
.icon-colored span {
  padding: 0px;
  margin: 0px;
  font-weight: 600;
  font-family: Verdana;
  font-size: 13px;
  text-align: center;
}
@media (min-width: 560px) {
  .programIcons {
    position: absolute;
    right: 20px;
    top: 0px;
  }
}
@media (max-width: 560px) {
  .programIcons {
    position: relative;
    text-align: center;
  }
}
/*.form-control
{
	display: inline !important;
	max-width: 200px;
	border-radius: 4px !important;
}*/
.download-info {
  margin: 10px 0 0;
  color: red;
}
.download-link {
  padding: 0;
}
#seznam .back-button {
  padding-left: 10px;
}
#seznam i.fa-arrow-left {
  margin-top: 10px;
  font-size: 15px;
  color: #ffffff;
  cursor: pointer;
}
/* GALLERY */
#gallery-page {
  padding-bottom: 50px;
}
#gallery-page .gallery-switch {
  text-align: left;
}
#gallery-page .gallery-switch a.btn-gallery {
  display: inline-block !important;
  margin: 0 10px 20px 0;
  padding: 25px 15px !important;
  background-color: #3498db;
  font-size: 15px;
  font-weight: bold;
  color: white;
  text-decoration: none;
}
#gallery-manage #list-photos #conference-name,
#gallery-manage #add-photos #conference-name,
#gallery-manage #create-gallery #conference-name {
  margin-bottom: 15px;
  font-size: 25px;
}
#gallery-manage #list-photos #gallery-list,
#gallery-manage #add-photos #gallery-list,
#gallery-manage #create-gallery #gallery-list {
  margin-bottom: 15px;
}
#gallery-manage #list-photos #gallery-list select,
#gallery-manage #add-photos #gallery-list select,
#gallery-manage #create-gallery #gallery-list select {
  margin-left: 5px;
}
#gallery-manage #add-photos .k-upload-empty .k-dropzone {
  padding-left: 0;
}
#gallery-manage #create-gallery .alert {
  display: none;
  margin-bottom: 15px;
}
#gallery-manage #create-gallery .create-gallery-wrapper * {
  vertical-align: middle;
}
#gallery-manage #create-gallery .create-gallery-wrapper .text-box {
  margin: 0 10px;
  width: 230px;
}
.glyphicon-star {
  color: #bdc3c7;
}
.rating-large .glyphicon-star {
  font-size: 40px;
}
.glyphicon-star.active {
  color: #e67e22;
}
.glyphicon-star.half {
  position: relative;
}
.glyphicon-star.half:before {
  position: relative;
  z-index: 9;
  width: 47%;
  display: block;
  overflow: hidden;
  color: #e67e22;
}
.glyphicon-star.half:after {
  content: '\e006';
  position: absolute;
  z-index: 8;
  color: #bdc3c7;
  top: 0;
  left: 0;
}
/* Tile grid "Metro" buttons */
#conferenceDetail {
  float: left;
  width: 60%;
}
.tileGridContainer {
  display: grid;
  grid-template-columns: repeat(auto-fit, 150px);
  /* Ignore the 'auto-fit' error. Visual Studio or ReSharper bug. */
  grid-auto-rows: 150px;
  grid-gap: 2px;
  /*max-width: 302px;*/
  /* tile width + grid-gap */
}
.tileContainer {
  width: 150px;
  height: 150px;
}
.tileContainerLink {
  display: flex;
  width: 100%;
  height: 100%;
  text-decoration: none;
}
.tileContainerLink:active {
  background-color: grey;
}
.tileContent {
  margin: auto;
}
.tileIcon {
  display: table;
  margin: auto;
  color: black;
  padding-left: 5px !important;
  /* workaround */
}
.tileText {
  display: table;
  margin: auto;
  margin-top: 3px;
  font-weight: bold;
  color: black;
}
/* Color picker */
.k-colorpicker .k-selected-color {
  height: 32px;
  border: 1px solid #cccccc;
}
.form-horizontal .k-colorpicker {
  width: 59px !important;
}
.k-picker-wrap.k-state-default > .k-select {
  width: 2em;
}
.bootstrap-container * {
  box-sizing: border-box;
}
.kendo-container * {
  box-sizing: content-box;
}
.overflow-hidden {
  overflow: hidden;
}
