.btn-outline-primary {
  background-color: #ffffff;
  margin: 0px;
  border: 1px solid rgb(221, 221, 221);
  border-radius: 12px;

}


.btn-outline-primary {
  border-color: #367fa9;
  color: #367fa9;
  background-color: white;
  border-radius: 12px;

}

.mr-1 {
  margin-right: 10px !important;
}

/* CSS */
/*.btn-default {
  align-items: center;
  appearance: none;
  background-color: #fff;
  border: 1px solid #777;
  border-radius: .375em;
  box-shadow: none;
  color: #363636;
  color: #444;
  cursor: pointer;
  padding:  calc(.3em - 1px) 1em calc(.5em - 1px) 1em;
  position: relative;
  text-align: center;
  user-select: none;
  -webkit-user-select: none;
  touch-action: manipulation;
  vertical-align: top;
  white-space: nowrap;
}*/

.btn-default:active {
  border-color: #555;
  background-color: #fff;
  outline: 0;
}

.btn-default:focus {
  border-color: #555;
  background-color: #fff;
  outline: 0;
}

.btn-default:hover {
  border-color: #555;
  background-color: #fff;
}

.btn-default:focus:not(:active) {
  box-shadow: rgba(72, 95, 199, .25) 0 0 0 .125em;
}


.btn-sm-outline-primary {
  border-color: #367fa9;
  color: #367fa9;
  background-color: white;
  border-radius: 8px !important;
  font-size: 12px;
  padding: 1px 8px;

}

.btn-sm-outline-info {
  border-color: #0E8ED9;
  color: #0E8ED9;
  background-color: white;
  border-radius: 8px !important;
  font-size: 12px;
  padding: 1px 8px;

}

.btn-sm-outline-default {
  border-color: #777;
  color: #082a3e;
  font-size: 14px !important;
  padding: 0px;
  margin-top: -2px !important;
  border: none !important;


}

.btn-sm-outline-dark {
  border-color: #367fa9;
  color: #367fa9;
  background-color: white;
  border-radius: 8px !important;
  font-size: 12px;
  padding: 1px 8px;

}

.btn-outline-success {
  border-color: #28a745;
  color: #28a745;
  background-color: white;
  border-radius: 12px;

}

.btn-sm-outline-success {
  border-color: #28a745;
  color: #28a745;
  background-color: white;
  border-radius: 8px !important;
  font-size: 12px;
  padding: 1px 8px;

}

.btn-thick-info {
  background-color: #dbeafe;
  color: #2563eb;
  border-radius: 8px !important;
  font-size: 12px;
  padding: 2px 8px;
  border-width: 2px !important;
  font-weight: 500 !important;
}

.btn-thick-success {
  background-color: #dcfce7;
  color: #16a34a;
  border-radius: 8px !important;
  font-size: 12px;
  padding: 2px 9px;
  border-width: 2px !important;
  font-weight: 600 !important;
}

.btn-thick {
  border-width: 2px !important;
  font-weight: 500 !important;
}


.btn-thick-primary {
  background-color: #dbeafe;
  color: #1d4ed8;
  border-radius: 8px !important;
  font-size: 12px;
  padding: 2px 8px;
  border-width: 2px !important;
  font-weight: 500 !important;
}

.btn-thick-danger {
  background-color: #fecaca;
  color: #b91c1c;
  border-radius: 8px !important;
  font-size: 12px;
  padding: 2px 8px;
  border-width: 2px !important;
  font-weight: 500 !important;
}

.btn-thick-warning {
  background-color: #fde68a;
  color: #b45309;
  border-radius: 8px !important;
  font-size: 12px;
  padding: 2px 8px;
  border-width: 2px !important;
  font-weight: 500 !important;
}

.btn-outline-danger {
  border-color: #dc3545;
  color: #dc3545;
  background-color: white;
  border-radius: 12px;

}

.btn-sm-outline-danger {
  border-color: #dc3545;
  color: #dc3545;
  background-color: white;
  border-radius: 8px !important;
  font-size: 12px;
  padding: 1px 8px;

}

.btn-animation {
  text-align: center;
  transition: all 0.5s;
  cursor: pointer;
}




.btn-animation span {
  cursor: pointer !important;
  ;
  display: inline-block !important;
  ;
  position: relative !important;
  ;
  transition: 0.5s !important;
  ;
}

.btn-fill {
  text-align: center !important;
  width: 100% !important;
}

.pl-10 {
  padding-left: 50px !important;
}

.ml-10 {
  margin-left: 10px !important;
}

.ml-14 {
  margin-left: 14px !important;
}

.btn-animation span:after {
  content: '\00bb' !important;
  ;
  position: absolute !important;
  ;
  opacity: 0 !important;
  ;
  top: 0 !important;
  ;
  right: -30px !important;
  ;
  transition: 0.5s !important;
  ;
}

.btn-animation:hover span {
  padding-right: 15px !important;
  ;
}

.btn-animation:hover span:after {
  opacity: 1 !important;
  ;
  right: 0 !important;
  ;
}