.shepherd-element{
  border-radius: 0px;
  max-width:250px;
  opacity:0;
  outline:none;
  transition:opacity .4s,visibility .3s;
  visibility:hidden;
  width:100%;
  z-index:9999;
}

.shepherd-enabled.shepherd-element{
  opacity:1;
  visibility:visible;
  margin: 15px 0px !important;
}

.shepherd-element[data-popper-reference-hidden]:not(.shepherd-centered){
  opacity:0;
  pointer-events:none;
  visibility:hidden;
}

.shepherd-element,.shepherd-element *,.shepherd-element :after,.shepherd-element :before{
  box-sizing:border-box;
}

.shepherd-arrow,.shepherd-arrow:before{
  position:absolute;
  width:16px;
  height:16px;
  z-index:-1;
}

.shepherd-arrow:before{
  content:"";
  transform:rotate(45deg);
}

.shepherd-element[data-shepherd-step-id^=first-step]>.shepherd-arrow:before{
  display: none;
}

.shepherd-element[data-shepherd-step-id^=first-step]{
  top: -35px !important;
}

.shepherd-element[data-popper-placement^=top]>.shepherd-arrow{
  bottom:-8px;
}

.shepherd-element[data-popper-placement^=bottom]>.shepherd-arrow{
  top:-8px;
}

.shepherd-element[data-popper-placement^=left]>.shepherd-arrow{
  right:-8px;
}

.shepherd-element[data-popper-placement^=right]>.shepherd-arrow{
  left:-8px;
}

.shepherd-element.shepherd-centered>.shepherd-arrow{
  opacity:0;
}

.shepherd-target-click-disabled.shepherd-enabled.shepherd-target,.shepherd-target-click-disabled.shepherd-enabled.shepherd-target *{
  pointer-events:none;
}

.shepherd-modal-overlay-container{
  -ms-filter:progid:dximagetransform.microsoft.gradient.alpha(Opacity=50);
  filter:alpha(opacity=50);
  height:0;
  left:0;
  opacity:0;
  overflow:hidden;
  pointer-events:none;
  position:fixed;
  top:0;
  transition:all .3s ease-out,height 0ms .3s,opacity .3s 0ms;
  width:100vw;
  z-index:9997;
}

.shepherd-modal-overlay-container.shepherd-modal-is-visible{
  height:100vh;
  opacity:.5;
  transition:all .3s ease-out,height 0s 0s,opacity .3s 0s;
}

.shepherd-modal-overlay-container.shepherd-modal-is-visible path{
  pointer-events:all;
}

.shepherd-content{
  border-radius:5px;
  outline:none;
  padding:0;
}

.shepherd-footer{
  border-bottom-left-radius:5px;
  border-bottom-right-radius:5px;
  display:flex;
  justify-content:flex-end;
  padding:0 .75rem .75rem;
}

.shepherd-footer .shepherd-button:last-child{
  margin-right:0;
}

.shepherd-header{
  align-items:center;
  border-top-left-radius:5px;
  border-top-right-radius:5px;
  display:flex;
  justify-content:flex-end;
  line-height:2em;
  padding:.75rem .75rem 0;
}

.shepherd-has-title .shepherd-content .shepherd-header{
  padding: 14px;
  padding-bottom: 5px;
}

.shepherd-text{
  font-size:1rem;
  line-height:1.3em;
  padding:.75em;
  padding-bottom: 20px;
}

.shepherd-text p{
  margin-top:0;
}

.shepherd-text p:last-child{
  margin-bottom:0;
}

.shepherd-button{
  background-color: transparent;
  border-radius: 0px;
  cursor:pointer;
  margin-right:.5rem;
  padding: 7px 14px;
  transition:all .5s ease;
  font-weight: 700;
}

.shepherd-title{
  display: flex;
  font-size: 20px;
  font-weight: 800;
  flex:1 0 auto;
  margin:0;
  padding:0;
}
