:root {
  --ows-user-btn-success: rgb(30, 132, 73);
  --ows-user-btn-success-highlight: rgb(39, 174, 96);
  --ows-user-btn-success-shadow: rgba(var(--ows-user-btn-success-highlight), .15);
  --ows-user-btn-success-shadow-hover: rgba(var(--ows-user-btn-success-highlight), .2);

  --ows-user-btn-danger: rgb(196, 23, 40);
  --ows-user-btn-danger-highlight: rgb(220, 53, 69);
  --ows-user-btn-danger-shadow: rgba(var(--ows-user-btn-danger-highlight), .15);
  --ows-user-btn-danger-shadow-hover: rgba(var(--ows-user-btn-danger-highlight), .2);

  --ows-user-btn-warning: rgb(244, 184, 4);
  --ows-user-btn-warning-highlight: rgb(255, 193, 7);
  --ows-user-btn-warning-shadow: rgba(var(--ows-user-btn-warning-highlight), .15);
  --ows-user-btn-warning-shadow-hover: rgba(var(--ows-user-btn-warning-highlight), .2);

  --ows-user-btn-light: rgb(211, 212, 213);
  --ows-user-btn-light-highlight: rgb(248, 249, 250);
  --ows-user-btn-light-shadow: rgba(var(--ows-user-btn-light-highlight), .15);
  --ows-user-btn-light-shadow-hover: rgba(var(--ows-user-btn-light-highlight), .2);
}

.btn-success {
  box-shadow: var(--ows-user-btn-success-shadow) 0 4px 9px !important;
  border: 1px solid var(--ows-user-btn-success) !important;
  transform: translate3d(0, 0, 0);
  transition: all .3s;
}
.btn-success:hover {
  box-shadow: var(--ows-user-btn-success-shadow-hover) 0 6px 12px !important;
  background-color: var(--ows-user-btn-success) !important;
  opacity: 1;
}

.btn-danger {
  box-shadow: var(--ows-user-btn-danger-shadow) 0 4px 9px !important;
  border: 1px solid var(--ows-user-btn-danger) !important;
  transform: translate3d(0, 0, 0);
  transition: all .3s;
}
.btn-danger:hover {
  box-shadow: var(--ows-user-btn-danger-shadow-hover) 0 6px 12px !important;
  background-color: var(--ows-user-btn-danger) !important;
  opacity: 1;
}

.btn-warning {
  box-shadow: var(--ows-user-btn-warning-shadow) 0 4px 9px !important;
  border: 1px solid var(--ows-user-btn-warning) !important;
  transform: translate3d(0, 0, 0);
  transition: all .3s;
}
.btn-warning:hover {
  box-shadow: var(--ows-user-btn-warning-shadow-hover) 0 6px 12px !important;
  background-color: var(--ows-user-btn-warning) !important;
  opacity: 1;
}

.btn-light {
  box-shadow: var(--ows-user-btn-light-shadow) 0 4px 9px !important;
  border: 1px solid var(--ows-user-btn-light) !important;
  transform: translate3d(0, 0, 0);
  transition: all .3s;
}
.btn-light:hover {
  box-shadow: var(--ows-user-btn-light-shadow-hover) 0 6px 12px !important;
  background-color: var(--ows-user-btn-light) !important;
  opacity: 1;
}

.btn-regular {
  box-shadow: rgba(255, 255, 255, .7) 0 1px 0 0 inset !important;
  border: 1px solid #7aa7c7 !important;
  box-sizing: border-box !important;
}
.btn-regular:hover {
  background-color: #b3d3ea !important;
  color: #2c5777 !important;
}

.btn-heavy {
  -moz-box-shadow: 0px 12px 14px -4px #899599;
  -webkit-box-shadow: 0px 12px 14px -4px #899599;
  box-shadow: 0px 12px 14px -4px #899599;
  background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #ededed), color-stop(1, #bab1ba));
  background:-moz-linear-gradient(top, #ededed 5%, #bab1ba 100%);
  background:-webkit-linear-gradient(top, #ededed 5%, #bab1ba 100%);
  background:-o-linear-gradient(top, #ededed 5%, #bab1ba 100%);
  background:-ms-linear-gradient(top, #ededed 5%, #bab1ba 100%);
  background:linear-gradient(to bottom, #ededed 5%, #bab1ba 100%);
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ededed', endColorstr='#bab1ba',GradientType=0);
  background-color:#ededed;
  -moz-border-radius:3px;
  -webkit-border-radius:3px;
  border-radius:3px;
  border:1px solid #7a7a7a;
  display:inline-block;
  cursor:pointer;
  color:#3a8a9e;
  font-family:Arial;
  font-size:20px;
  font-weight:bold;
  padding:13px 32px;
  text-decoration:none;
  text-shadow:-1px 1px 0px #e1e2ed;
}
.btn-heavy:hover {
  background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #bab1ba), color-stop(1, #ededed));
  background:-moz-linear-gradient(top, #bab1ba 5%, #ededed 100%);
  background:-webkit-linear-gradient(top, #bab1ba 5%, #ededed 100%);
  background:-o-linear-gradient(top, #bab1ba 5%, #ededed 100%);
  background:-ms-linear-gradient(top, #bab1ba 5%, #ededed 100%);
  background:linear-gradient(to bottom, #bab1ba 5%, #ededed 100%);
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#bab1ba', endColorstr='#ededed',GradientType=0);
  background-color:#bab1ba;
}

/***** ImportantLoadingOverlay Start *****/
.ImportantLoadingOverlay {
  background-color: rgba(38,67,72, 0.8);
  overflow: hidden;
  -webkit-transform: translateZ(0);
}

.ImportantLoadingOverlay .container {
  position: absolute;
  display: inline-block;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.ImportantLoadingOverlay .indicator {
  left: 50%;
  top: 50%;
  height: 50px;
  width: 50px;
  position: relative;
  border-radius: 100%;
  border-left: 5px solid rgba(255, 255, 255, 0.3);
  border-right: 5px solid rgba(255, 255, 255, 0.3);
  border-bottom: 5px solid rgba(255, 255, 255, 0.3);
  border-top: 5px solid rgba(255, 255, 255, 1);
  -webkit-animation: overlayRotation 1s infinite linear;
  animation: overlayRotation 1s infinite linear;
}

.ImportantLoadingOverlay .message {
  color: #ffffff;
  margin: 0;
  text-align: center;
  font-family: 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif;
  font-size: 20px;
  white-space: pre-line;
  line-height: 30px;
}
/***** ImportantLoadingOverlay End *****/

/* centers the contents of the footer when the $footheight value is increased */
div.slick-footerrow div.slick-footerrow-column {
  display: flex;
  align-items: center;
}
