html, body {
    font-family: 'Poppins' !important;
}

.text-pink {
    color: #e83e8c !important;
}

#hero-title {
    font-weight: 400 !important;
}

.text-active {
    color: #e83e8c !important;
}

table {
  width: 100%;
  overflow-x: auto;
  white-space: nowrap;
  -webkit-overflow-scrolling: touch;
}

table tr td {
  text-align: center;
}

.form-check-input[type=checkbox] {
    border: solid 2px #DEE2E6;
    border-radius: 3em !important;
}

html, body > *:not(i) {
    font-family: 'Poppins' !important;
}

a:not(.dropdown-item) {
    text-decoration: none !important;
}

a.dropdown-item {
    transition: 0.10s ease-in-out background-color, color 0.10s ease-in-out;
}

.text-thema {
    color: #3ed4e8;
}

a.anchor {
    color: #121212 !important;
    transition: 0.15s ease-in-out !important;
}

a.anchor:hover,
a.anchor:focus {
    color: #1F64AE !important;
}

a.dropdown-item:hover,
a.dropdown-item:focus {
    background-color: #1F64AE;
    color: #ffffff;
}

.btn-outline-primary {
    background-color: #1F64AE !important;
    border-color: #1F64AE !important;
    color: #fff !important;
}

.btn-outline-primary:hover {
    background-color: #3884d5 !important;
    border-color: #3884d5 !important;
}

.btn-outline-primary {
  color: #1F64AE !important;
  background-color: transparent !important;
  border: 1px solid #1F64AE !important;
}

.btn-outline-primary:hover,
.btn-outline-primary:focus,
.btn-outline-primary:focus-visible {
  color: #ffffff !important;
  background-color: #3884d5 !important;
  border-color: #3884d5 !important;
  box-shadow: 0 0 0 .25rem rgba(62,212,232,0.20) !important;
  text-decoration: none !important;
}

.btn-outline-primary:active,
.btn-outline-primary.active {
  color: #ffffff !important;
  background-color: #1F64AE !important;
  border-color: #1F64AE !important;
  box-shadow: none !important;
}

.btn-primary {
  color: #ffffff !important;
  background-color: #1F64AE !important;
  border-color: #1F64AE !important;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:focus-visible {
  color: #ffffff !important;
  background-color: #3884d5 !important;
  border-color: #3884d5 !important;
  box-shadow: 0 0 0 .25rem rgba(62, 136, 232, 0.2) !important;
  text-decoration: none !important;
}

.btn-link {
  color: #1F64AE !important;
  text-decoration: none !important;
}

.btn-link:hover,
.btn-link:focus,
.btn-link:focus-visible {
  color: #3884d5 !important;
}

a:not(.dropdown-item) {
    text-decoration: none !important;
}

a.dropdown-item {
    transition: 0.10s ease-in-out background-color, color 0.10s ease-in-out;
}

.text-thema {
    color: #1F64AE;
}

a.anchor {
    color: #1F64AE;
    transition: 0.15s ease-in-out;
}

a.anchor:hover,
a.anchor:focus {
    color: #3884d5;
}

a.dropdown-item:hover,
a.dropdown-item:focus {
    background-color: #1F64AE;
    color: #ffffff;
}

.active {
  color: #3884d5 !important;
}

.btn-primary:active,
.btn-primary.active {
  color: #ffffff !important;
  background-color: #3884d5 !important;
  border-color: #3884d5 !important;
  box-shadow: none !important;
}

.btn-primary.disabled,
.btn-primary:disabled {
  color: #ffffff !important;
  background-color: rgba(62, 136, 232, 0.2) !important;
  border-color: rgba(62, 136, 232, 0.2) !important;
  opacity: 0.65 !important;
  pointer-events: none !important;
}

input[type="checkbox"] {
    accent-color: #3884d5 !important;
}

.form-check-input:checked {
  background-color: #3884d5 !important;
  border-color: #3884d5 !important;
  box-shadow: 0 0 0 0.25rem rgba(62, 136, 232, 0.2) !important;
}

.form-control:focus,
.form-select:focus,
textarea:focus {
  border-color: rgba(62, 136, 232, 0.2) !important;
  box-shadow: 0 0 0 0.3rem rgba(62, 136, 232, 0.2) !important;
}

.dropdown-item.active, .dropdown-item:active {
    background-color: #3884d5 !important;
}

.whatsapp-wrapper {
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 999;
}

.whatsapp-float {
  width: 56px;
  height: 56px;
  background-color: #25D366;
  color: white;
  border-radius: 50%;
  text-align: center;
  text-decoration: none;
  box-shadow: 0 2px 5px rgba(0,0,0,0.3);
  transition: all 0.3s ease;
}

.whatsapp-text {
  background-color: #25D366;
  color: white;
  padding: 6px 12px;
  border-radius: 20px;
  font-size: 14px;
  white-space: nowrap;
  position: absolute;
  right: 65px;
  top: 50%;
  transform: translateY(-50%);
  opacity: 0;
  pointer-events: none;
  transition: all 0.3s ease;
}

.whatsapp-wrapper:hover .whatsapp-text {
  opacity: 1;
  pointer-events: auto;
  right: 70px;
}