/************* font specifications ****************/
/************* Symantic names for All Applications ***********************/
/* transparent white */
/* transparent blacks */
/************** Applications **************/
/************* Mixins for all applications ***************/
.div-button-primary {
  color: #FFFFFF;
  background-color: #7A5BCA;
  border: 2px solid #7A5BCA;
  border-radius: 0;
  box-shadow: none;
  min-width: 100px;
  padding: 10px 7px;
  text-align: center;
  margin-left: 20px; }
  .div-button-primary:hover {
    color: #FFFFFF;
    background-color: #3D2375;
    border: 2px solid #3D2375; }
  .div-button-primary.disabled, .div-button-primary[disabled] {
    color: #313131;
    background-color: #D0D2D3;
    border: 2px solid #D0D2D3; }
    .div-button-primary.disabled:hover, .div-button-primary[disabled]:hover {
      color: #313131;
      background-color: #D0D2D3;
      border: 2px solid #D0D2D3; }

.jmh-button-group {
  display: -webkit-flex;
  display: flex;
  flex-flow: row nowrap; }

.jmh-button-group-item {
  -webkit-flex: none;
  flex: none; }

.jmh-button-group-item:nth-child(2) {
  -webkit-flex: 1 0 auto;
  flex: 1 0 auto;
  padding-left: 10px; }

.div-button-navigation {
  color: #313131;
  background-color: #FFFFFF;
  border: 2px solid #006064;
  border-radius: 0;
  box-shadow: none;
  min-width: 100px;
  padding: 10px 7px;
  text-align: center; }
  .div-button-navigation:hover {
    color: #FFFFFF;
    background-color: #006064;
    border: 2px solid #006064; }
  .div-button-navigation.disabled, .div-button-navigation[disabled] {
    background-color: #D0D2D3; }

@-webkit-keyframes load8 {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

@keyframes load8 {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

.raised-shadow-border {
  position: relative;
  float: left;
  width: 40%;
  background: #FFFFFF;
  opacity: .7;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
  box-shadow: 0 15px 10px -10px rgba(0, 0, 0, 0.5), 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset; }
  .raised-shadow-border:before {
    content: "";
    position: absolute;
    z-index: -2; }
  .raised-shadow-border:after {
    content: "";
    position: absolute;
    z-index: -2; }

/**
 * Main css for carousel
 */
.component-carousel .slick-dots {
  bottom: -35px; }
  .component-carousel .slick-dots li:hover g {
    stroke-opacity: 1;
    fill-opacity: 1; }
  .component-carousel .slick-dots .slick-active g {
    stroke-opacity: 1;
    fill-opacity: 1; }

.component-carousel .slick-arrow:hover g {
  opacity: 1; }

.component-carousel .slick-prev {
  left: 0;
  z-index: 1; }

.component-carousel .slick-next {
  right: 0; }
  .component-carousel .slick-next svg {
    transform: rotate(180deg); }

.component-carousel .slick-prev:before, .component-carousel .slick-next:before {
  content: normal; }

.component-carousel.move-dots-up.slick-dotted {
  margin-bottom: 0px; }
  .component-carousel.move-dots-up.slick-dotted .slick-dots {
    bottom: 30px; }

.component-carousel .slick-prev svg g polyline, .component-carousel .slick-next svg g polyline {
  stroke: #455a64; }

.component-carousel .dot-nav g circle {
  fill: #455a64; }

.component-carousel.jmh-bg-dark .slick-prev svg g polyline, .component-carousel.jmh-bg-dark .slick-next svg g polyline {
  stroke: #ffffff; }

.component-carousel.jmh-bg-dark .dot-nav g circle {
  fill: #ffffff; }

/* Hide buttons on other pages */
.carousel-btns {
  display: none; }

.home .carousel.parbase {
  position: relative; }

.home .slick-list:focus {
  outline: auto; }

.home .carousel-btns {
  display: block;
  font-size: 1.5rem; }
  .home .carousel-btns button {
    position: absolute;
    bottom: -2.1rem;
    left: 50%;
    background: transparent;
    outline: none;
    border: none;
    display: none;
    transform: translateX(5.25rem); }
    .home .carousel-btns button.active {
      display: block; }
    .home .carousel-btns button:focus {
      outline: auto; }

.home .slick-arrow {
  height: 100%;
  outline: none; }
  .home .slick-arrow:focus {
    outline: solid gray; }

/* Tablet */
@media (min-width: 992px) {
  .component-carousel .slick-prev {
    left: 10px; }
  .component-carousel .slick-next {
    right: 10px; } }
