/*button default*/

.sppb-btn.sppb-btn-default { background: #0074bf; box-shadow: 1px 2px 3px 0 rgba(0,0,0,0.06); border-radius: 50px; border: 0; padding: 15px 35px; color: #fff; font-size: 16px; font-weight: 500; letter-spacing: 1px; }

.sppb-btn.sppb-btn-default:hover, .sppb-btn.sppb-btn-default:focus { background: #000; }

@media(max-width: 767px) {
  .sppb-btn.sppb-btn-default { padding: 12px 25px; font-size: 14px; } }

/*end of button default*/

/*button primary*/

.sppb-btn.sppb-btn-primary { position: relative; background: transparent; box-shadow: none; border-radius: 0; border: 0; padding: 0; color: #fff; font-size: 16px; font-weight: 500; letter-spacing: 1px; }

.sppb-btn.sppb-btn-primary:hover, .sppb-btn.sppb-btn-primary:focus { background: transparent; color: #fff; }

.sppb-btn.sppb-btn-primary:after{ position: absolute; content: ""; background: #fff; width: 30px; height: 2px; bottom: 5px; transition: 0.8s ease; margin-left: 110%; left: 0; }

.sppb-btn.sppb-btn-primary:hover:after{ width: 50px; }

@media(max-width: 767px) {
  .sppb-btn.sppb-btn-primary { font-size: 14px; } }

/*end of button primary*/

/*button secondary*/

.sppb-btn.sppb-btn-secondary { position: relative; background: transparent; box-shadow: none; border-radius: 0; border: 0; padding: 0; color: #000; font-size: 16px; font-weight: 500; letter-spacing: 1px; }

.sppb-btn.sppb-btn-secondary:hover, .sppb-btn.sppb-btn-secondary:focus { background: transparent; color: #000; }

.sppb-btn.sppb-btn-secondary:after{ position: absolute; content: ""; background: #0074bf; width: 30px; height: 2px; bottom: 5px; transition: 0.8s ease; margin-left: 110%; left: 0; }

.sppb-btn.sppb-btn-secondary:hover:after{ width: 50px; }

@media(max-width: 767px) {
  .sppb-btn.sppb-btn-secondary { font-size: 14px; } }

/*end of button secondary*/