/* ---------------------------------------------------------

- version:   4.4

---------------------------------------------------------- */
/*
   Reset and basics
   ------------------------------ */
/* Reset */
.rgModal * {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-weight: normal;
  font-style: normal;
  font-size: 100%;
  vertical-align: baseline;
  line-height: normal;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

/* Basics */
.rgModal-active {
  overflow: hidden;
  -ms-overflow-style: none;
  margin-right: 0px;
  height: auto;
}

.rgModal,
.rgOverlay,
.rgWindow {
  position: fixed;
}

.rgModal {
  display: none;
  z-index: -1;
}

.rgModal.isActive {
  display: block;
  z-index: 999999;
}

.rgModal .d-none {
  display: none !important;
}

.rgOverlay {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
  z-index: 1;
}

.rgWindow {
  z-index: 2;
}

.rgContent {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: auto;
}

.rgContent .checkbox *,
.rgContent .custom-checkbox * {
  vertical-align: middle;
}

.rgContent .checkbox i,
.rgContent .custom-checkbox i {
  font-size: 1rem;
}

.rgContent .rgAutoClose {
  display: block;
  position: absolute;
  right: 0;
  bottom: 0;
  padding: 3px 5px;
  background: rgba(0, 0, 0, .3);
}

.rgContent .rgAutoClose p {
  font-size: .85rem;
  color: #ffffff;
}

/*
   Modal window positions
   ------------------------------ */
.rgWindow.rm-center {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.rgWindow.rm-topLeft {
  top: 0;
  left: 0;
}

.rgWindow.rm-topCenter {
  top: 0;
  left: 0;
  right: 0;
}

.rgWindow.rm-topRight {
  top: 0;
  right: 0;
}

.rgWindow.rm-bottomLeft {
  bottom: 0;
  left: 0;
}

.rgWindow.rm-bottomCenter {
  bottom: 0;
  left: 0;
  right: 0;
}

.rgWindow.rm-bottomRight {
  bottom: 0;
  right: 0;
}

.rgWindow.rm-right {
  top: 0;
  right: 0;
  bottom: 0;
}

.rgWindow.rm-left {
  top: 0;
  left: 0;
  bottom: 0;
}

/*
   Modal window transitions
   ------------------------------ */
.rgModal .rm-animated {
  -webkit-animation-iteration-count: 1;
  -webkit-animation-timing-function: ease;
  -webkit-animation-fill-mode: both;
  -webkit-backface-visibility: hidden;
  -webkit-transform-style: preserve-3d;
  animation-iteration-count: 1;
  animation-timing-function: ease;
  animation-fill-mode: both;
  backface-visibility: hidden;
  transform-style: preserve-3d;
}

.rgModal .rm-animated.rm-fadeOut {
  -webkit-animation-delay: 0s !important;
  animation-delay: 0s !important;
  pointer-events: none;
}

/* fadeIn */
.rgModal .rm-fadeIn {
  -webkit-animation-name: rm-fadeIn;
  animation-name: rm-fadeIn;
}

@-webkit-keyframes rm-fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes rm-fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* fadeOut */
.rgModal .rm-fadeOut {
  -webkit-animation-name: rm-fadeOut;
  animation-name: rm-fadeOut;
}

@-webkit-keyframes rm-fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes rm-fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
/* ZoomIn */
.rgModal .rm-zoomIn {
  -webkit-animation-name: rm-zoomIn;
  animation-name: rm-zoomIn;
}

@-webkit-keyframes rm-zoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.7);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
  }
}
@keyframes rm-zoomIn {
  0% {
    opacity: 0;
    transform: scale(0.7);
  }
  100% {
    opacity: 1;
    transform: none;
  }
}
/* zoomOut */
.rgModal .rm-zoomOut {
  -webkit-animation-name: rm-zoomOut;
  animation-name: rm-zoomOut;
}

@-webkit-keyframes rm-zoomOut {
  0% {
    opacity: 0;
    -webkit-transform: scale(1.3);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
  }
}
@keyframes rm-zoomOut {
  0% {
    opacity: 0;
    transform: scale(1.3);
  }
  100% {
    opacity: 1;
    transform: none;
  }
}
/* slideTop */
.rgModal .rm-slideTop {
  -webkit-animation-name: rm-slideTop;
  animation-name: rm-slideTop;
}

@-webkit-keyframes rm-slideTop {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-25%);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
  }
}
@keyframes rm-slideTop {
  0% {
    opacity: 0;
    transform: translateY(-25%);
  }
  100% {
    opacity: 1;
    transform: none;
  }
}
/* slideBottom */
.rgModal .rm-slideBottom {
  -webkit-animation-name: rm-slideBottom;
  animation-name: rm-slideBottom;
}

@-webkit-keyframes rm-slideBottom {
  0% {
    opacity: 0;
    -webkit-transform: translateY(25%);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
  }
}
@keyframes rm-slideBottom {
  0% {
    opacity: 0;
    transform: translateY(25%);
  }
  100% {
    opacity: 1;
    transform: none;
  }
}
/* slideRight */
.rgModal .rm-slideRight {
  -webkit-animation-name: rm-slideRight;
  animation-name: rm-slideRight;
}

@-webkit-keyframes rm-slideRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(25%);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
  }
}
@keyframes rm-slideRight {
  0% {
    opacity: 0;
    transform: translateX(25%);
  }
  100% {
    opacity: 1;
    transform: none;
  }
}
/* slideLeft */
.rgModal .rm-slideLeft {
  -webkit-animation-name: rm-slideLeft;
  animation-name: rm-slideLeft;
}

@-webkit-keyframes rm-slideLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-25%);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
  }
}
@keyframes rm-slideLeft {
  0% {
    opacity: 0;
    transform: translateX(-25%);
  }
  100% {
    opacity: 1;
    transform: none;
  }
}
/* rotateIn */
.rgModal .rm-rotateIn {
  -webkit-animation-name: rm-rotateIn;
  animation-name: rm-rotateIn;
}

@-webkit-keyframes rm-rotateIn {
  0% {
    opacity: 0;
    -webkit-transform: rotate(720deg) scale(0.5);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
  }
}
@keyframes rm-rotateIn {
  0% {
    opacity: 0;
    transform: rotate(720deg) scale(0.5);
  }
  100% {
    opacity: 1;
    transform: none;
  }
}
/* rotateOut */
.rgModal .rm-rotateOut {
  -webkit-animation-name: rm-rotateOut;
  animation-name: rm-rotateOut;
}

@-webkit-keyframes rm-rotateOut {
  0% {
    opacity: 0;
    -webkit-transform: rotate(720deg) scale(1.4);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
  }
}
@keyframes rm-rotateOut {
  0% {
    opacity: 0;
    transform: rotate(720deg) scale(1.4);
  }
  100% {
    opacity: 1;
    transform: none;
  }
}
/* flipInX */
.rgModal .rm-flipInX {
  -webkit-animation-name: rm-flipInX;
  animation-name: rm-flipInX;
}

@-webkit-keyframes rm-flipInX {
  0% {
    opacity: 0;
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-transition-timing-function: ease-in;
  }
  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-transition-timing-function: ease-in;
  }
  60% {
    opacity: 1;
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
  }
  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }
  100% {
    -webkit-transform: perspective(400px);
  }
}
@keyframes rm-flipInX {
  0% {
    opacity: 0;
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transition-timing-function: ease-in;
  }
  40% {
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transition-timing-function: ease-in;
  }
  60% {
    opacity: 1;
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
  }
  80% {
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }
  100% {
    transform: perspective(400px);
  }
}
/* flipInY */
.rgModal .rm-flipInY {
  -webkit-animation-name: rm-flipInY;
  animation-name: rm-flipInY;
}

@-webkit-keyframes rm-flipInY {
  0% {
    opacity: 0;
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-transition-timing-function: ease-in;
  }
  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-transition-timing-function: ease-in;
  }
  60% {
    opacity: 1;
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
  }
  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }
  100% {
    -webkit-transform: perspective(400px);
  }
}
@keyframes rm-flipInY {
  0% {
    opacity: 0;
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transition-timing-function: ease-in;
  }
  40% {
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transition-timing-function: ease-in;
  }
  60% {
    opacity: 1;
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
  }
  80% {
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }
  100% {
    transform: perspective(400px);
  }
}
/* swingTop */
.rgModal .rm-swingTop {
  -webkit-animation-name: rm-swingTop;
  animation-name: rm-swingTop;
  -webkit-transform-origin: top center;
  transform-origin: top center;
}

@-webkit-keyframes rm-swingTop {
  0% {
    opacity: 0;
    -webkit-transform: perspective(300px) rotateX(-90deg);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
  }
}
@keyframes rm-swingTop {
  0% {
    opacity: 0;
    transform: perspective(300px) rotateX(-90deg);
  }
  100% {
    opacity: 1;
    transform: none;
  }
}
/* swingBottom */
.rgModal .rm-swingBottom {
  -webkit-animation-name: rm-swingBottom;
  animation-name: rm-swingBottom;
  -webkit-transform-origin: bottom center;
  transform-origin: bottom center;
}

@-webkit-keyframes rm-swingBottom {
  0% {
    opacity: 0;
    -webkit-transform: perspective(300px) rotateX(90deg);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
  }
}
@keyframes rm-swingBottom {
  0% {
    opacity: 0;
    transform: perspective(300px) rotateX(90deg);
  }
  100% {
    opacity: 1;
    transform: none;
  }
}
/* swingRight */
.rgModal .rm-swingRight {
  -webkit-animation-name: rm-swingRight;
  animation-name: rm-swingRight;
  -webkit-transform-origin: center right;
  transform-origin: center right;
}

@-webkit-keyframes rm-swingRight {
  0% {
    opacity: 0;
    -webkit-transform: perspective(200px) rotateY(-90deg);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
  }
}
@keyframes rm-swingRight {
  0% {
    opacity: 0;
    transform: perspective(200px) rotateY(-90deg);
  }
  100% {
    opacity: 1;
    transform: none;
  }
}
/* swingLeft */
.rgModal .rm-swingLeft {
  -webkit-animation-name: rm-swingLeft;
  animation-name: rm-swingLeft;
  -webkit-transform-origin: center left;
  transform-origin: center left;
}

@-webkit-keyframes rm-swingLeft {
  0% {
    opacity: 0;
    -webkit-transform: perspective(200px) rotateY(90deg);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
  }
}
@keyframes rm-swingLeft {
  0% {
    opacity: 0;
    transform: perspective(200px) rotateY(90deg);
  }
  100% {
    opacity: 1;
    transform: none;
  }
}
/* Flash */
.rgModal .rm-flash {
  -webkit-animation-name: rm-flash;
  animation-name: rm-flash;
}

@-webkit-keyframes rm-flash {
  0%, 40%, 80% {
    opacity: 0;
  }
  20%, 60%, 100% {
    opacity: 1;
  }
}
@keyframes rm-flash {
  0%, 40%, 80% {
    opacity: 0;
  }
  20%, 60%, 100% {
    opacity: 1;
  }
}
/* Pulse */
.rgModal .rm-pulse {
  -webkit-animation-name: rm-pulse;
  animation-name: rm-pulse;
}

@-webkit-keyframes rm-pulse {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 1;
  }
  25%, 75% {
    -webkit-transform: scale(1.05);
  }
  0%, 50%, 100% {
    -webkit-transform: none;
  }
}
@keyframes rm-pulse {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 1;
  }
  25%, 75% {
    transform: scale(1.05);
  }
  0%, 50%, 100% {
    transform: none;
  }
}
/* RubberBand */
.rgModal .rm-rubberBand {
  -webkit-animation-name: rm-rubberBand;
  animation-name: rm-rubberBand;
}

@-webkit-keyframes rm-rubberBand {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(1, 1, 1);
  }
  30% {
    opacity: 1;
    -webkit-transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
  }
}
@keyframes rm-rubberBand {
  0% {
    opacity: 0;
    transform: scale3d(1, 1, 1);
  }
  30% {
    opacity: 1;
    transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    transform: scale3d(1.05, 0.95, 1);
  }
  100% {
    transform: scale3d(1, 1, 1);
  }
}
/* Shake */
.rgModal .rm-shake {
  -webkit-animation-name: rm-shake;
  animation-name: rm-shake;
}

@-webkit-keyframes rm-shake {
  0% {
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  0%, 100% {
    -webkit-transform: translate3d(0, 0, 0);
  }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-10px, 0, 0);
  }
  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(10px, 0, 0);
  }
}
@keyframes rm-shake {
  0% {
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  0%, 100% {
    transform: translate3d(0, 0, 0);
  }
  10%, 30%, 50%, 70%, 90% {
    transform: translate3d(-10px, 0, 0);
  }
  20%, 40%, 60%, 80% {
    transform: translate3d(10px, 0, 0);
  }
}
/* Swing */
.rgModal .rm-swing {
  -webkit-animation-name: rm-swing;
  animation-name: rm-swing;
  -webkit-transform-origin: top center;
  transform-origin: top center;
}

@-webkit-keyframes rm-swing {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 1;
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
  }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
  }
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
  }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
  }
  100% {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
  }
}
@keyframes rm-swing {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 1;
    transform: rotate3d(0, 0, 1, 15deg);
  }
  40% {
    transform: rotate3d(0, 0, 1, -10deg);
  }
  60% {
    transform: rotate3d(0, 0, 1, 5deg);
  }
  80% {
    transform: rotate3d(0, 0, 1, -5deg);
  }
  100% {
    transform: rotate3d(0, 0, 1, 0deg);
  }
}
/* Tada */
.rgModal .rm-tada {
  -webkit-animation-name: rm-tada;
  animation-name: rm-tada;
}

@-webkit-keyframes rm-tada {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(1, 1, 1);
  }
  10% {
    opacity: 1;
  }
  10%, 20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }
  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
  }
}
@keyframes rm-tada {
  0% {
    opacity: 0;
    transform: scale3d(1, 1, 1);
  }
  10% {
    opacity: 1;
  }
  10%, 20% {
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }
  30%, 50%, 70%, 90% {
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }
  40%, 60%, 80% {
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }
  100% {
    transform: scale3d(1, 1, 1);
  }
}
/* Wooble */
.rgModal .rm-wobble {
  -webkit-animation-name: rm-wobble;
  animation-name: rm-wobble;
}

@-webkit-keyframes rm-wobble {
  0% {
    opacity: 0;
    -webkit-transform: none;
  }
  15% {
    opacity: 1;
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }
  100% {
    -webkit-transform: none;
  }
}
@keyframes rm-wobble {
  0% {
    opacity: 0;
    transform: none;
  }
  15% {
    opacity: 1;
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }
  30% {
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }
  45% {
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }
  60% {
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }
  75% {
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }
  100% {
    transform: none;
  }
}
/* Bounce */
.rgModal .rm-bounce {
  -webkit-animation-name: rm-bounce;
  animation-name: rm-bounce;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom;
}

@-webkit-keyframes rm-bounce {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  0%, 20%, 53%, 80%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
  }
  40%, 43% {
    -webkit-transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
  }
  70% {
    -webkit-transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
  }
}
@keyframes rm-bounce {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  0%, 20%, 53%, 80%, 100% {
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transform: translate3d(0, 0, 0);
  }
  40%, 43% {
    transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transform: translate3d(0, -30px, 0);
  }
  70% {
    transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transform: translate3d(0, -15px, 0);
  }
  90% {
    transform: translate3d(0, -4px, 0);
  }
}
/* BounceIn */
.rgModal .rm-bounceIn {
  -webkit-animation-name: rm-bounceIn;
  animation-name: rm-bounceIn;
}

@-webkit-keyframes rm-bounceIn {
  0%, 20%, 40%, 60%, 80%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
  }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
  }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
  }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
  }
}
@keyframes rm-bounceIn {
  0%, 20%, 40%, 60%, 80%, 100% {
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  20% {
    transform: scale3d(1.1, 1.1, 1.1);
  }
  40% {
    transform: scale3d(0.9, 0.9, 0.9);
  }
  60% {
    opacity: 1;
    transform: scale3d(1.03, 1.03, 1.03);
  }
  80% {
    transform: scale3d(0.97, 0.97, 0.97);
  }
  100% {
    opacity: 1;
    transform: scale3d(1, 1, 1);
  }
}
/* BounceInUp */
.rgModal .rm-bounceInUp {
  -webkit-animation-name: rm-bounceInUp;
  animation-name: rm-bounceInUp;
}

@-webkit-keyframes rm-bounceInUp {
  0%, 60%, 75%, 90%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
  }
  75% {
    -webkit-transform: translate3d(0, 10px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, -5px, 0);
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
  }
}
@keyframes rm-bounceInUp {
  0%, 60%, 75%, 90%, 100% {
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    transform: translate3d(0, 3000px, 0);
  }
  60% {
    opacity: 1;
    transform: translate3d(0, -20px, 0);
  }
  75% {
    transform: translate3d(0, 10px, 0);
  }
  90% {
    transform: translate3d(0, -5px, 0);
  }
  100% {
    transform: translate3d(0, 0, 0);
  }
}
/* BounceInDown */
.rgModal .rm-bounceInDown {
  -webkit-animation-name: rm-bounceInDown;
  animation-name: rm-bounceInDown;
}

@-webkit-keyframes rm-bounceInDown {
  0%, 60%, 75%, 90%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
  }
  75% {
    -webkit-transform: translate3d(0, -10px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, 5px, 0);
  }
  100% {
    -webkit-transform: none;
  }
}
@keyframes rm-bounceInDown {
  0%, 60%, 75%, 90%, 100% {
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    transform: translate3d(0, -3000px, 0);
  }
  60% {
    opacity: 1;
    transform: translate3d(0, 25px, 0);
  }
  75% {
    transform: translate3d(0, -10px, 0);
  }
  90% {
    transform: translate3d(0, 5px, 0);
  }
  100% {
    transform: none;
  }
}
/* BounceInRight */
.rgModal .rm-bounceInRight {
  -webkit-animation-name: rm-bounceInRight;
  animation-name: rm-bounceInRight;
}

@-webkit-keyframes rm-bounceInRight {
  0%, 60%, 75%, 90%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
  }
  75% {
    -webkit-transform: translate3d(10px, 0, 0);
  }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
  }
  100% {
    -webkit-transform: none;
  }
}
@keyframes rm-bounceInRight {
  0%, 60%, 75%, 90%, 100% {
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    transform: translate3d(3000px, 0, 0);
  }
  60% {
    opacity: 1;
    transform: translate3d(-25px, 0, 0);
  }
  75% {
    transform: translate3d(10px, 0, 0);
  }
  90% {
    transform: translate3d(-5px, 0, 0);
  }
  100% {
    transform: none;
  }
}
/* BounceInLeft */
.rgModal .rm-bounceInLeft {
  -webkit-animation-name: rm-bounceInLeft;
  animation-name: rm-bounceInLeft;
}

@-webkit-keyframes rm-bounceInLeft {
  0%, 60%, 75%, 90%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
  }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
  }
  90% {
    -webkit-transform: translate3d(5px, 0, 0);
  }
  100% {
    -webkit-transform: none;
  }
}
@keyframes rm-bounceInLeft {
  0%, 60%, 75%, 90%, 100% {
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    transform: translate3d(-3000px, 0, 0);
  }
  60% {
    opacity: 1;
    transform: translate3d(25px, 0, 0);
  }
  75% {
    transform: translate3d(-10px, 0, 0);
  }
  90% {
    transform: translate3d(5px, 0, 0);
  }
  100% {
    transform: none;
  }
}
/* unFold */
.rgModal .rm-unFold {
  -webkit-animation-name: rm-unFold;
  animation-name: rm-unFold;
}

@-webkit-keyframes rm-unFold {
  0% {
    -webkit-transform: scaleY(0.01) scaleX(0);
  }
  50% {
    -webkit-transform: scaleY(0.01) scaleX(1);
  }
  100% {
    -webkit-transform: scaleY(1) scaleX(1);
  }
}
@keyframes rm-unFold {
  0% {
    transform: scaleY(0.01) scaleX(0);
  }
  50% {
    transform: scaleY(0.01) scaleX(1);
  }
  100% {
    transform: scaleY(1) scaleX(1);
  }
}
/* flowIn */
.rgModal .rm-flowIn {
  -webkit-animation-name: rm-flowIn;
  animation-name: rm-flowIn;
}

@-webkit-keyframes rm-flowIn {
  0% {
    opacity: 0;
    border-radius: 200px;
    -webkit-transform: scale(0.6);
  }
  50% {
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(1);
  }
}
@keyframes rm-flowIn {
  0% {
    opacity: 0;
    border-radius: 200px;
    transform: scale(0.6);
  }
  50% {
    opacity: 1;
  }
  100% {
    transform: scale(1);
  }
}
/*
   Close buttons
   ------------------------------ */
.rgModal .closeModal {
  cursor: pointer;
}

.rgModal .closeBtn {
  position: absolute;
  right: 0;
  z-index: 10;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-weight: 700;
}

.rgModal .closeBtn,
.rgModal .closeBtn:before {
  transition: all 0.1s ease;
}

.rgModal .closeBtn:before {
  white-space: nowrap;
  display: block;
  position: relative;
  transition: all 0.1s ease;
}

/* Labeled button */
.rgModal .closeBtn.labeled {
  top: -30px;
}

.rgModal .closeBtn.labeled:before {
  color: #fff;
  content: attr(data-text);
  font-size: 8px;
  text-transform: uppercase;
  background: linear-gradient(to right, #fff 50%, var(--color) 50%);
  background-size: 201% 100%;
  background-position: right bottom;
  padding: 6px 12px;
}

.rgModal .closeBtn.labeled:hover:before {
  background-position: left bottom;
  color: #000;
}

/* Text button */
.rgModal .closeBtn.text {
  top: -20px;
}

.rgModal .closeBtn.text:before {
  color: var(--color);
  content: attr(data-text);
  font-size: 9px;
  text-transform: uppercase;
  opacity: 0.75;
}

.rgModal .closeBtn.text:hover:before {
  opacity: 1;
}

/* Tag button */
.rgModal .closeBtn.tag {
  display: block;
  top: 0;
}

.rgModal .closeBtn.tag:before {
  color: #fff;
  content: "x";
  background: var(--color);
  font-size: 15px;
  padding: 0px 5px 4px 5px;
  opacity: 0.5;
}

.rgModal .closeBtn.tag:hover:before {
  opacity: 0.85;
}

/* Icon and circle button */
.rgModal .closeBtn.icon {
  top: 14px;
  right: 14px;
  display: block;
  width: 22px;
  height: 22px;
  overflow: hidden;
  opacity: 0.6;
}

.rgModal .closeBtn.icon:hover:before {
  color: var(--color);
}

.rgModal .closeBtn.icon:before,
.rgModal .closeBtn.icon:after,
.rgModal .closeBtn.circle:before,
.rgModal .closeBtn.circle:after {
  content: "";
  position: absolute;
  height: 1px;
  top: 50%;
  left: 0;
  right: 0;
  margin: auto;
  background: var(--color);
}

.rgModal .closeBtn.icon:before,
.rgModal .closeBtn.icon:after {
  width: 100%;
}

.rgModal .closeBtn.circle:before,
.rgModal .closeBtn.circle:after {
  width: 60%;
  background: #fff;
}

.rgModal .closeBtn.icon:before,
.rgModal .closeBtn.circle:before {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.rgModal .closeBtn.icon:after,
.rgModal .closeBtn.circle:after {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.rgModal .closeBtn.icon:hover {
  opacity: 1;
}

.rgModal .closeBtn.circle {
  top: -12px;
  right: -12px;
  display: block;
  width: 24px;
  height: 24px;
  overflow: hidden;
  background: var(--color);
  border-radius: 50%;
}

.rgModal .closeBtn.circle:hover:before,
.rgModal .closeBtn.circle:hover:after {
  opacity: 0.75;
}

/* Loader */
.rgWindow .rgLoader {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255,255,255,.75);
  z-index: 9999991;
}

.rgWindow .rgLoader .rgSpinner {
  display: inline-block;
  position: relative;
  width: 64px;
  height: 64px;
  z-index: 9999992;
}

.rgWindow .rgLoader .rgSpinner div {
  display: block;
  position: absolute;
  width: 51px;
  height: 51px;
  margin: 6px;
  border: 5px solid #9e9e9e;
  border-radius: 50%;
  animation: rgSpinner 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  border-color: #9e9e9e transparent transparent transparent;
}

.rgWindow .rgLoader .rgSpinner div:nth-child(1) {
  animation-delay: -0.45s;
}

.rgWindow .rgLoader .rgSpinner div:nth-child(2) {
  animation-delay: -0.3s;
}

.rgWindow .rgLoader .rgSpinner div:nth-child(3) {
  animation-delay: -0.15s;
}

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