.ui-dialog.media-library-widget-modal.ui-widget {
	z-index: 1300 !important;
}

.ck .ck-link-form .imce-selector-button {
	display: none;
}

i[data-icon-icomoon] {
	font-style: normal;
}

.coh-wysiwyg figure { display: table }
.coh-wysiwyg figure img { display: table-cell; margin-bottom: 0rem !important; }
.coh-wysiwyg figure figcaption { display: table-caption; caption-side: bottom; padding: 0.6em; word-break: break-word; color: hsl(0, 0%, 20%); background-color: hsl(0, 0%, 97%); font-size: 1rem; }
.coh-wysiwyg .align-right figcaption { margin-left: 1rem; margin-bottom: 0.8rem; }
.coh-wysiwyg .align-left figcaption { margin-right: 1rem; margin-bottom: 0.8rem; }
.coh-wysiwyg .align-center figcaption { margin-bottom: 1.5rem; }

@media screen and (max-width:511px) {
.coh-wysiwyg .align-right figcaption { margin-left: 0rem; margin-bottom: 1.5rem; }
.coh-wysiwyg .align-left figcaption { margin-right: 0rem; margin-bottom: 1.5rem; }
}

@-webkit-keyframes pulsate {
    0% {-webkit-transform: scale(0.8, 0.8); opacity: 1.0;}
    50% {-webkit-transform: scale(1.1, 1.1); opacity: 1.0;}
    100% {-webkit-transform: scale(0.8, 0.8); opacity: 1.0;}
}

.animate--pulsate {
  animation: pulsate 2s linear infinite;
}

@-webkit-keyframes color-bar {
	0% {
		background-position: 0% 50%;
	}
	50% {
		background-position: 100% 50%;
	}
	100% {
		background-position: 0% 50%;
	}
}

.animate--color-bar {
  animation: color-bar 15s ease infinite;
}

@-webkit-keyframes opacityPulse {
    0% {opacity: 0.0;}
    50% {opacity: 1.0;}
    100% {opacity: 0.0;}
}

.animate--opacity-pulse {
  animation: opacityPulse 2s linear infinite;
}

@-webkit-keyframes alertPulse {
    0% {background-color: #9A2727; opacity: 1;}
    50% {opacity: red; opacity: 0.75; }
    100% {opacity: #9A2727; opacity: 1;}
}

.animate--alert-pulse {
  animation: alertPulse 2s linear infinite;
}

@keyframes spin {
  from {
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

.animate--spin {
  animation: spin 2s linear infinite;
}


@-webkit-keyframes object-bounce-x {
  0%   {
    transform: translatey(0px) rotate(0deg);
  }
  25%  {
    transform: translatey(180px) rotate(180deg);
  }
  50% {
    transform: translatey(360px) rotate(360deg);
  }
  75% {
    transform: translatey(300px) rotate(540deg);
  }
  100% {
    transform: translatey(360px) rotate(720deg);
  }
}

@-webkit-keyframes object-bounce-y {
  0%   {
    transform: translatex(0px);
  }
  25%  {
    transform: translatex(120px);
  }
  50% {
    transform: translatex(0px);
  }
  75% {
    transform: translatex(240px);
  }
  100% {
    transform: translatex(480px);
  }
}

@media screen and (max-width:1023px) {
  @-webkit-keyframes object-bounce-x {
    0%   {
      transform: translatey(0px) rotate(0deg) scale(0.7);
    }
    25%  {
      transform: translatey(180px) rotate(180deg) scale(0.7);
    }
    50% {
      transform: translatey(360px) rotate(360deg) scale(0.7);
    }
    75% {
      transform: translatey(300px) rotate(540deg) scale(0.7);
    }
    100% {
      transform: translatey(360px) rotate(720deg) scale(0.7);
    }
  }
  @-webkit-keyframes object-bounce-y {
    0%   {
      transform: translatex(0px);
    }
    25%  {
      transform: translatex(120px);
    }
    50% {
      transform: translatex(0px);
    }
    75% {
      transform: translatex(50%);
    }
    100% {
      transform: translatex(-100px);
    }
  }
}

.coh-style-heading-centered {
  justify-content: center !important;
}

#drupal-modal {
	overflow-y: auto !important;
}
}