/*
 * Restaura el color primario original de Bootstrap (#0061ff).
 * UnderStrap 1.x lo cambió a #5533ff; este fichero contiene solo las reglas del
 * tema padre (css/theme-bootstrap4.css, UnderStrap 1.2.4) que usan ese color,
 * con el tono equivalente en azul. Generado automáticamente: si se actualiza
 * UnderStrap y cambia su CSS, conviene regenerarlo.
 */
:root {
  --primary: #0061ff;
}

a {
  color: #0061ff;
}
a:hover {
  color: #0044b3;
}

.table-primary,
.table-primary > th,
.table-primary > td {
  background-color: #b8d3ff;
}
.table-primary th,
.table-primary td,
.table-primary thead th,
.table-primary tbody + tbody {
  border-color: #7badff;
}

.table-hover .table-primary:hover {
  background-color: #9fc3ff;
}
.table-hover .table-primary:hover > td,
.table-hover .table-primary:hover > th {
  background-color: #9fc3ff;
}
.form-control:focus, .wpcf7 .wpcf7-validation-errors:focus, .wpcf7 input[type=text]:focus,
.wpcf7 input[type=search]:focus,
.wpcf7 input[type=url]:focus,
.wpcf7 input[type=tel]:focus,
.wpcf7 input[type=number]:focus,
.wpcf7 input[type=range]:focus,
.wpcf7 input[type=date]:focus,
.wpcf7 input[type=month]:focus,
.wpcf7 input[type=week]:focus,
.wpcf7 input[type=time]:focus,
.wpcf7 input[type=datetime]:focus,
.wpcf7 input[type=datetime-local]:focus,
.wpcf7 input[type=color]:focus,
.wpcf7 input[type=email]:focus,
.wpcf7 input[type=file]:focus,
.wpcf7 input[type=submit]:focus,
.wpcf7 select:focus,
.wpcf7 textarea:focus {
  border-color: #9fc4ff;
  box-shadow: 0 0 0 0.2rem rgba(0,97,255,.25);
}
.btn:focus, .woocommerce-info a.button:focus, .woocommerce-notices-wrapper .woocommerce-message a.button:focus, .wpcf7 input[type=submit]:focus, .btn.focus, .woocommerce-info a.focus.button, .woocommerce-notices-wrapper .woocommerce-message a.focus.button, .wpcf7 input.focus[type=submit] {
  box-shadow: 0 0 0 0.2rem rgba(0,97,255,.25);
}

.btn-primary {
  background-color: #0061ff;
  border-color: #0061ff;
}
.btn-primary:hover {
  background-color: #0052d9;
  border-color: #004ecc;
}
.btn-primary:focus, .btn-primary.focus {
  background-color: #0052d9;
  border-color: #004ecc;
  box-shadow: 0 0 0 0.2rem rgba(0,97,255,.5);
}
.btn-primary.disabled, .btn-primary:disabled {
  background-color: #0061ff;
  border-color: #0061ff;
}
.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, .show > .btn-primary.dropdown-toggle {
  background-color: #004ecc;
  border-color: #0049bf;
}
.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus, .show > .btn-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(0,97,255,.5);
}

.btn-outline-primary, .wpcf7 input[type=submit] {
  color: #0061ff;
  border-color: #0061ff;
}
.btn-outline-primary:hover, .wpcf7 input[type=submit]:hover {
  background-color: #0061ff;
  border-color: #0061ff;
}
.btn-outline-primary:focus, .wpcf7 input[type=submit]:focus, .btn-outline-primary.focus, .wpcf7 input.focus[type=submit] {
  box-shadow: 0 0 0 0.2rem rgba(0,97,255,.5);
}
.btn-outline-primary.disabled, .wpcf7 input.disabled[type=submit], .btn-outline-primary:disabled, .wpcf7 input[type=submit]:disabled {
  color: #0061ff;
}
.btn-outline-primary:not(:disabled):not(.disabled):active, .wpcf7 input[type=submit]:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active, .wpcf7 input[type=submit]:not(:disabled):not(.disabled).active, .show > .btn-outline-primary.dropdown-toggle, .wpcf7 .show > input.dropdown-toggle[type=submit] {
  background-color: #0061ff;
  border-color: #0061ff;
}
.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .wpcf7 input[type=submit]:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus, .wpcf7 input[type=submit]:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-primary.dropdown-toggle:focus, .wpcf7 .show > input.dropdown-toggle[type=submit]:focus {
  box-shadow: 0 0 0 0.2rem rgba(0,97,255,.5);
}

.btn-link {
  color: #0061ff;
}
.btn-link:hover {
  color: #0044b3;
}
.dropdown-item.active, .dropdown-item:active {
  background-color: #0061ff;
}
.custom-control-input:checked ~ .custom-control-label::before {
  border-color: #0061ff;
  background-color: #0061ff;
}
.custom-control-input:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(0,97,255,.25);
}
.custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #9fc4ff;
}
.custom-control-input:not(:disabled):active ~ .custom-control-label::before {
  background-color: #b3d0ff;
  border-color: #b3d0ff;
}
.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
  border-color: #0061ff;
  background-color: #0061ff;
}
.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0,97,255,.5);
}
.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
  background-color: rgba(0,97,255,.5);
}
.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0,97,255,.5);
}
.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0,97,255,.5);
}
.custom-select:focus {
  border-color: #9fc4ff;
  box-shadow: 0 0 0 0.2rem rgba(0,97,255,.25);
}
.custom-file-input:focus ~ .custom-file-label {
  border-color: #9fc4ff;
  box-shadow: 0 0 0 0.2rem rgba(0,97,255,.25);
}
.custom-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0,97,255,.25);
}
.custom-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0,97,255,.25);
}
.custom-range:focus::-ms-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0,97,255,.25);
}
.custom-range::-webkit-slider-thumb {
  background-color: #0061ff;
}
.custom-range::-webkit-slider-thumb:active {
  background-color: #b3d0ff;
}
.custom-range::-moz-range-thumb {
  background-color: #0061ff;
}
.custom-range::-moz-range-thumb:active {
  background-color: #b3d0ff;
}
.custom-range::-ms-thumb {
  background-color: #0061ff;
}
.custom-range::-ms-thumb:active {
  background-color: #b3d0ff;
}
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  background-color: #0061ff;
}

.page-link {
  color: #0061ff;
}
.page-link:hover {
  color: #0044b3;
}
.page-link:focus {
  box-shadow: 0 0 0 0.2rem rgba(0,97,255,.25);
}
.page-item.active .page-link {
  background-color: #0061ff;
  border-color: #0061ff;
}

.badge-primary {
  background-color: #0061ff;
}
a.badge-primary:hover, a.badge-primary:focus {
  background-color: #004ecc;
}
a.badge-primary:focus, a.badge-primary.focus {
  box-shadow: 0 0 0 0.2rem rgba(0,97,255,.5);
}

.alert-primary {
  color: #003285;
  background-color: #ccdfff;
  border-color: #b8d3ff;
}
.alert-primary hr {
  border-top-color: #9fc3ff;
}
.alert-primary .alert-link {
  color: #00225a;
}

.progress-bar {
  background-color: #0061ff;
}
.list-group-item.active {
  background-color: #0061ff;
  border-color: #0061ff;
}

.list-group-item-primary {
  color: #003285;
  background-color: #b8d3ff;
}
.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
  color: #003285;
  background-color: #9fc3ff;
}
.list-group-item-primary.list-group-item-action.active {
  background-color: #003285;
  border-color: #003285;
}

.bg-primary {
  background-color: #0061ff !important;
}

a.bg-primary:hover, a.bg-primary:focus,
button.bg-primary:hover,
button.bg-primary:focus {
  background-color: #004ecc !important;
}

.border-primary {
  border-color: #0061ff !important;
}

.text-primary {
  color: #0061ff !important;
}

a.text-primary:hover, a.text-primary:focus {
  color: #0044b3 !important;
}
.widget_archive select:focus {
  border-color: #9fc4ff;
  box-shadow: 0 0 0 0.2rem rgba(0,97,255,.25);
}
.navbar-dark .navbar-nav .dropdown-menu .nav-link.active, .navbar-dark .navbar-nav .dropdown-menu .nav-link:active {
  background-color: #0061ff;
}

.has-purple-color,
.has-purple-color:visited {
  color: #0061ff;
}

.has-purple-background-color {
  background-color: #0061ff;
  border-color: #0061ff;
}

.wp-block-button:hover .wp-block-button__link.has-white-background-color.has-purple-color {
  color: #0061ff;
}

.has-primary-color,
.has-primary-color:visited {
  color: #0061ff;
}

.has-primary-background-color {
  background-color: #0061ff;
  border-color: #0061ff;
}

.wp-block-button:hover .wp-block-button__link.has-white-background-color.has-primary-color {
  color: #0061ff;
}
