.fc-event {cursor: pointer;}
.fc-time-grid-event .fc-content {*color: #000000;}
.fc button {text-transform: uppercase !important;}
.dataTables_filter {display: none}
.dataTables_wrapper tbody tr {cursor: pointer}
.table td {vertical-align: middle; white-space:normal;}
.ui-helper-hidden-accessible{display:none !important;}
.padding-button-custom {padding: 8px 12px !important;}

.lightGallery .image-tile {max-width: 16.66667% !important;}

.w-30 {width: 30%!important;}
.w-35 {width: 35%!important;}
.w-40 {width: 40%!important;}
.w-45 {width: 45%!important;}
.w-50 {width: 50%!important;}

#video-gallery a img {border-radius: 10px;}

@keyframes shadow-pulse-dots {
  0% { box-shadow: 0 0 0 0px rgba(230, 65, 65, 0.2); }
  100% { box-shadow: 0 0 0 15px rgba(230, 65, 65, 0); }
}
.count {animation: shadow-pulse-dots 1s infinite}

.dataTables_wrapperss {max-height: 500px; overflow-y: auto;}

.topSearchResults ul {max-height: 500px; overflow-y: auto; min-width: 500px;}
.topSearchResults ul p {line-height: 1.5rem !important;}
.topSearchResults .dropdown-item {padding: .15rem 0rem !important}
.topSearchResults .dropdown-item:before {    content: "\F142";
    font-family: "Material Design Icons";
    font-style: normal;
    display: block;
    font-size: 0.875rem !important;
    line-height: 1.5rem !important;
    -webkit-transition: all 0.2s ease-in;
    -moz-transition: all 0.2s ease-in;
    -ms-transition: all 0.2s ease-in;
    -o-transition: all 0.2s ease-in;
    transition: all 0.2s ease-in;}

.fontsize-sm {font-size: 85% !important}
.fontsize-xs {font-size: 75% !important}
.font-italic {font-style: italic !important;}

.text-uppercase {text-transform: uppercase !important;}
.text-capitalize {text-transform: capitalize !important;}
.text-lowercase {text-transform: lowercase !important;}
.text-transform-none {text-transform: none !important;}
input[type=text] {text-transform: uppercase !important;}

textarea.form-control {line-height: normal !important;}

.text-nowrap {white-space: nowrap}
.text-bold {font-weight: bold !important;}

a.workflowListDetails{text-decoration: none; color: #3e3c4f;}
a.workflowListDetails:hover .list-group-item{border-color: #cccccc;}
a.workflowListDetails:hover{text-decoration: none; color: #3e3c4f;}

.imaginery-lists a:hover {text-decoration: none;}
.imaginery-lists h6 {color: #3e3c4f;}
.imaginery-lists a:hover h6 {color: #000000;}
.imaginery-lists a:hover .text-muted {color: #3e3c4f !important;}

.track {display: -webkit-inline-box; display: -moz-inline-box; overflow-x: scroll;}

.card-block.card-stretch { -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; }
.card-block.card-height-half { height: calc(50% - 10px); }
.card-block.card-height-third { height: calc(33% - 10px); }
.card-block.card-height { height: calc(100% - 10px); }
.card-block { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }

::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}
::-webkit-scrollbar-button {
  width: 0px;
  height: 0px;
}
::-webkit-scrollbar-thumb {
  background: #e1e1e1;
  border: 0px none #ffffff;
  border-radius: 50px;
}
::-webkit-scrollbar-thumb:hover {
  background: #ffffff;
}
::-webkit-scrollbar-thumb:active {
  background: #fff;
}
::-webkit-scrollbar-track {
  background: #666666;
  border: 0px none #ffffff;
  border-radius: 50px;
}
::-webkit-scrollbar-track:hover {
  background: #666666;
}
::-webkit-scrollbar-track:active {
  background: #333333;
}
::-webkit-scrollbar-corner {
  background: transparent;
}

ul.ui-autocomplete {
	position: absolute;
	z-index: 2150000000 !important;
	cursor: default;
	border: 1px solid #d2d6de;
	padding: 5px 0;
	border-radius: 2px;
	list-style: none;
	background: #fff;
}
ul.ui-autocomplete li {
	border-bottom: 1px solid #d2d6de;
   	padding: 5px 10px;
}

.draggableCard {cursor: pointer;}

.timeline-flex-parent {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  *height: 100%;
}

.timeline-input-flex-container {
  display: flex;
  justify-content: space-around;
  align-items: center;
  width: 80vw;
  height: 150px;
  max-width: 1000px;
  position: relative;
  z-index: 0;
}

.timeline-input {
  width: 25px;
  height: 25px;
  background-color: #28b244;
  position: relative;
  border-radius: 50%;
}
.timeline-input:hover {
  cursor: pointer;
}
.timeline-input::before, .timeline-input::after {
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
  top: 50%;
  transform: translateY(-50%);
  background-color: #28b244;
  width: 4vw;
  height: 5px;
  max-width: 50px;
}
.timeline-input::before {
  left: calc(-4vw + 12.5px);
}
.timeline-input::after {
  right: calc(-4vw + 12.5px);
}
.timeline-input.active {
  background-color: #28b244;
}
.timeline-input.active::before {
  background-color: #28b244;
}
.timeline-input.active::after {
  background-color: #AEB6BF;
}
.timeline-input.active span {
  font-weight: 700;
	color: green;
}
.timeline-input.active span::before {
  font-size: 13px;
}
.timeline-input.active span::after {
  font-size: 12px;
}
.timeline-input.active ~ .timeline-input, .timeline-input.active ~ .timeline-input::before, .timeline-input.active ~ .timeline-input::after {
  background-color: #AEB6BF;
}
.timeline-input span {
  width: 1px;
  height: 1px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  visibility: hidden;
}
.timeline-input span::before, .timeline-input span::after {
  visibility: visible;
  position: absolute;
  left: 50%;
}
.timeline-input span::after {
  content: attr(data-year);
  top: 25px;
  transform: translateX(-50%);
  font-size: 12px;
	text-align: center;
}

.timeline-input span::before {
  content: attr(data-info);
  top: -85px;
  width: 120px;
  transform: translateX(-5px) rotateZ(-45deg);
  font-size: 12px;
  text-indent: -10px;
}

@media (min-width: 1250px) {
  .timeline-input::before {
    left: -37.5px;
  }

  .timeline-input::after {
    right: -37.5px;
  }
}
@media (max-width: 850px) {
  .timeline-input {
    width: 17px;
    height: 17px;
  }
  .timeline-input::before, .timeline-input::after {
    height: 3px;
  }
  .timeline-input::before {
    left: calc(-4vw + 8.5px);
  }
  .timeline-input::after {
    right: calc(-4vw + 8.5px);
  }
}
@media (max-width: 600px) {
  .timeline-flex-parent {
    justify-content: initial;
  }

  .timeline-input-flex-container {
    flex-wrap: wrap;
    justify-content: center;
    width: 100%;
    height: auto;
    margin-top: 15vh;
  }

  .timeline-input {
    width: 60px;
    height: 60px;
    margin: 0 10px 50px;
    background-color: #AEB6BF;
  }
  .timeline-input::before, .timeline-input::after {
    content: none;
  }
  .timeline-input span {
    width: 100%;
    height: 100%;
    display: block;
  }
  .timeline-input span::before {
    top: calc(100% + 5px);
    transform: translateX(-50%);
    text-indent: 0;
    text-align: center;
  }
  .timeline-input span::after {
    top: 50%;
    transform: translate(-50%, -50%);
    color: #ECF0F1;
  }
}
