.hidden {
  display: none;
}
.dropzone1,
.dropzone2 {
  border: #e81e7c 2px dashed;
}
.dropzone1.dragover,
.dropzone2.dragover {
  border: #0fbc71 2px dashed;
  color: #0fbc71;
}
.dropzone1.dragover small,
.dropzone1.dragover p,
.dropzone2.dragover small,
.dropzone2.dragover p {
  color: #0fbc71;
}

.form-section {
  position: absolute;
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.5s;
  -moz-transition: opacity 0.5s;
  -webkit-transition: opacity 0.5s;
}
.form-section.current {
  position: relative;
  visibility: visible;
  opacity: 1;
  transition: opacity 0.5s ease-in-out;
  -moz-transition: opacity 0.5s ease-in-out;
  -webkit-transition: opacity 0.5s ease-in-out;
}

.form-navigation {
  transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -webkit-transition: all 0.5s ease-in-out;
}

.btn.is-icon-left {
  position: relative;
  padding-left: 71px;
}

.icon-info:before {
  content: "\EA78";
}

@media (min-width: 768px) {
  .btn.icon-left {
    padding-left: 86px;
  }
}

.btn.is-icon-left .icon {
  position: absolute;
  border-radius: 5px 0 0 5px;
  background: rgba(0, 0, 0, 0.3);
  height: calc(100% + 4px);
  line-height: 50px;
  font-size: 0.5333rem;
  padding: 0 15px;
  left: -2px;
  top: -2px;
}

.btn.is-icon-left .icon:before {
  line-height: inherit;
}

.btn.is-icon-left .icon.icon-chevron:before {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.btn-sm.is-icon-left {
  position: relative;
  padding-left: 55px;
}

.btn-sm.is-icon-left.icon {
  line-height: 32px;
  padding: 0 10px;
  font-size: 0.4rem;
}
#loading {
  left: 0;
  margin: auto;
  position: relative;
  top: 0;
  width: 100%;
}
.bokeh {
  border-radius: 50%;
  font-size: 100px;
  height: 1em;
  list-style: outside none none;
  margin: 0 auto;
  position: relative;
  top: 35%;
  width: 1em;
  z-index: 2147483647;
}
.bokeh li {
  border-radius: 50%;
  height: 0.2em;
  position: absolute;
  width: 0.2em;
}
.bokeh li:nth-child(1) {
  animation: 1.13s linear 0s normal none infinite running rota,
    3.67s ease-in-out 0s alternate none infinite running opa;
  background: #0fbc71 none repeat scroll 0 0;
  left: 50%;
  margin: 0 0 0 -0.1em;
  top: 0;
  transform-origin: 50% 250% 0;
}
.bokeh li:nth-child(2) {
  animation: 1.86s linear 0s normal none infinite running rota,
    4.29s ease-in-out 0s alternate none infinite running opa;
  background: #e81e7c none repeat scroll 0 0;
  margin: -0.1em 0 0;
  right: 0;
  top: 50%;
  transform-origin: -150% 50% 0;
}
.bokeh li:nth-child(3) {
  animation: 1.45s linear 0s normal none infinite running rota,
    5.12s ease-in-out 0s alternate none infinite running opa;
  background: #000000 none repeat scroll 0 0;
  bottom: 0;
  left: 50%;
  margin: 0 0 0 -0.1em;
  transform-origin: 50% -150% 0;
}
.bokeh li:nth-child(4) {
  animation: 1.72s linear 0s normal none infinite running rota,
    5.25s ease-in-out 0s alternate none infinite running opa;
  background: #88c100 none repeat scroll 0 0;
  margin: -0.1em 0 0;
  top: 50%;
  transform-origin: 250% 50% 0;
}
@keyframes opa {
  12% {
    opacity: 0.8;
  }
  19.5% {
    opacity: 0.88;
  }
  37.2% {
    opacity: 0.64;
  }
  40.5% {
    opacity: 0.52;
  }
  52.7% {
    opacity: 0.69;
  }
  60.2% {
    opacity: 0.6;
  }
  66.6% {
    opacity: 0.52;
  }
  70% {
    opacity: 0.63;
  }
  79.9% {
    opacity: 0.6;
  }
  84.2% {
    opacity: 0.75;
  }
  91% {
    opacity: 0.87;
  }
}

@keyframes rota {
  100% {
    transform: rotate(360deg);
  }
}

.is-number .input-field .triggers {
  z-index: 1000;
}

/* Tooltip container */
.tooltip {
  position: relative;
  display: inline-block;
  border-bottom: 1px dotted black; /* If you want dots under the hoverable text */
  cursor: pointer;
}

/* Tooltip text */
.tooltip .tooltiptext {
  visibility: hidden;
  width: 500px;
  background-color: #eee;
  /* text-align: center; */
  padding: 10px 25px;
  border-radius: 6px;
  position: absolute;
  z-index: 10000;
  bottom: 10px;
}

/* Show the tooltip text when you mouse over the tooltip container */
.tooltip:hover .tooltiptext {
  visibility: visible;
}
.contract ol,
.contract ul {
  counter-reset: item;
  display: table;

  color: #666;
}

.contract ol,
.contract ul {
  -webkit-margin-before: 0px;
  -webkit-margin-after: 0px;
  -webkit-margin-start: 0px;
  -webkit-margin-end: 0px;
  -webkit-padding-start: 1em;
}
.contract li {
  display: table-row;
}
.contract ol li:before {
  display: table-cell;
  content: counters(item, ".") ".";
  counter-increment: item;
  padding-right: 10px;
}

.contract ul li:before {
  content: "-";
  counter-increment: item;
  padding-right: 10px;
}

/* Style the buttons that are used to open and close the accordion panel */
.acc {
  cursor: pointer;
  width: 100%;

  outline: none;
  transition: 0.4s;
}

/* Add a background color to the button if it is clicked on (add the .active class with JS), and when you move the mouse over it (hover) */

/* Style the accordion panel. Note: hidden by default */

.pan {
  padding: 0px;
  padding-top: 5px;
  background-color: white;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.75 ease-out;
  margin-top: -10px;
  margin-bottom: 25px;
}
.pan.show {
  max-height: none;
}
.head {
  background-color: #eee;
  border: 1px solid #0fbc71;
  font-weight: 700;
  min-height: 40px;
  text-align: left;
  padding: 10px;
  vertical-align: middle;
}
.desc {
  background-color: #fff;
  border: 1px solid #0fbc71;
  min-height: 40px;
  text-align: left;
  padding: 10px;
  vertical-align: middle;
}
.details {
  margin: 25px 0px;
}

.accordion {
  margin: 0 auto;
}
.accordion-toggle {
  border-bottom: 1px solid #0fbc71;
  cursor: pointer;
  margin: 0;
  padding: 10px 0;
  position: relative;
}
.accordion-toggle:hover {
  color: #0fbc71;
}
.accordion-content {
  display: none;
}
.accordion-toggle.active {
  color: #0fbc71;
}
.accordion-content {
  max-height: 800px;
  overflow-y: auto;
}

#st-payment input.st-error {
  background-color: #ffc6c7;
  border: 2px solid #ffb5b5;
}
#st-message .st-error {
  background: #ffcdcd;
  border: 2px solid #ffb5b5;
  padding: 4px 4px 4px 28px !important;
}

.one-card > div {
  height: 150px;
  background-position: center center;
  background-repeat: no-repeat;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.visa-mc-cvc-preview {
  background-image: url("data:image/png;base64,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");
}

footer nav li {
  border-right: 1px solid #bfbfbf;
  color: #bfbfbf;
  list-style: none;
  padding: 0px 25px;
}
footer nav li:last-child {
  border-right: none;
}

span.parsley-required {
  color: #d9534f;
}

.pointer,
pointer:hover {
  cursor: pointer;
}

#st-card-number-iframe,
#st-expiration-date-iframe,
#st-security-code-iframe {
  width: 100%;
  height: 70px !important;
}

#st-animated-card-iframe {
  display: unset !important;
}

.card__overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  opacity: 0.8;
  z-index: 9;
  transition: 0.5s ease;
  background-color: #ffffff;
}

.overlay__text {
  color: #0fbc71;
  font-size: 50px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  text-align: center;
  z-index: 10;
}
