.btn-default {
  padding: 20px 80px;
  border: 0;
  background: var(--color-blue-primary);
  color: white;
  position: relative;
  overflow: hidden;
  box-shadow:0px 10px 10px -10px var(--color-blue-primary);
}

.btn-default:disabled {
  cursor: not-allowed;
}

.btn-container {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  opacity: 0;
}
.loading .btn-container {
  opacity: 1;
}
.bar {
  background-color: var(--color-blue-primary);
  min-width: 99%;
  min-height: 4px;
  position: relative;
  overflow: hidden;
  transition: all ease-in-out 0.3s;
}
.bar::after {
  content: "";
  min-height: 5px;
  position: absolute;
  background: var(--color-beige-secondary);
  transform: translateX(-300%);
  animation: animate 3s infinite;
}
.bar::before {
  content: "";
  min-height: 5px;
  position: absolute;
  background: var(--color-beige-tertiary);
  transform: translateX(-300%);
  animation: animate 3s infinite;
  animation-delay: 1s;
}
@keyframes animate {
  0% {
    transform: translateX(-300%);
    min-width: 100px;
    transition: all ease-in-out 0.3s;
  }
  100% {
    transform: translateX(300%);
    min-width: 300px;
    transition: all ease-in-out 0.3s;
  }
}

@media only screen and (max-width:575px){
  .btn-default {
    padding: 20px 40px;
  }
}

@media only screen and (max-width:420px) {
	.font-40{font-size:22px;line-height:28px;}
	.font-36{font-size:20px;line-height:26px;}
	.font-32 {font-size: 20px;	line-height: 26px;}
	span.font-30{font-size:18px;line-height:24px;}
	.wt-team-six.large-pic h2 a.font-32{font-size:22px;	line-height:28px;}
	.font-22{font-size: 18px; line-height: 24px;}
	blockquote{padding: 30px;}
	blockquote:before{position: inherit; left: auto;top: auto;}
}