body {
  background: #fff url(../img/fondo.jpg);
  background-size: cover;
  background-position: top center;
  background-attachment: fixed;
  color: #212529;
}

a {
  color: #4e73df;
}
a:hover,
.btn:hover {
  cursor: pointer;
}

#page-wrapper {
  position: inherit;
  padding-top: 80px;
  margin-bottom: 80px;
  background: transparent !important;
}

footer {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 90px;
  padding-top: 10px;
  padding-right: 20px;
  padding-left: 20px;
  margin: 0px;
}

.container,
.container-fluid,
.container-xxl,
.container-xl,
.container-lg,
.container-md,
.container-sm {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container-sm,
  .container {
    max-width: 540px;
  }
}

@media (min-width: 768px) {
  .container-md,
  .container-sm,
  .container {
    max-width: 720px;
  }
}

@media (min-width: 992px) {
  .container-lg,
  .container-md,
  .container-sm,
  .container {
    max-width: 960px;
  }
}

@media (min-width: 1200px) {
  .container-xl,
  .container-lg,
  .container-md,
  .container-sm,
  .container {
    max-width: 1140px;
  }
}

@media (min-width: 1400px) {
  .container-xxl,
  .container-xl,
  .container-lg,
  .container-md,
  .container-sm,
  .container {
    max-width: 1320px;
  }
}

.bg-negro {
  background-color: #274a60;
}
.bg-verde {
  background-color: #81c203 !important;
}
.bg-azul {
  background: color(srgb 0.4158 0.6873 0.8466);
}
.bg-azul:hover {
  background-color: #274a60;
}

.navbar-dark {
  background-color: #274a60 !important;
  color: #fff;
}

.navbar-brand {
  padding: 0 !important;
}

.form-control-solid {
  background-color: #eef2f8;
  border-color: #eef2f8;
}

.card-header {
  background-color: #234254;
  color: #fff;
  font-weight: bold;
  text-align: center;
}

.card-btn a:hover {
  text-decoration: none;
}

.card-btn {
  box-shadow: 0 6px 10px rgba(0, 0, 0, 0.08), 0 0 6px rgba(0, 0, 0, 0.05);
  transition: 0.3s transform cubic-bezier(0.155, 1.105, 0.295, 1.12),
    0.3s box-shadow,
    0.3s -webkit-transform cubic-bezier(0.155, 1.105, 0.295, 1.12);
  cursor: pointer;
  background-color: #f4f4f4;
  border: 3px solid color(srgb 0.5072 0.7593 0.0107);
}

.card-btn:hover {
  cursor: pointer;
  text-decoration: none;
  transform: scale(1.05);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.12), 0 4px 8px rgba(0, 0, 0, 0.06);
}

.modal-header {
  background-color: #234254;
}
.modal-header .close {
  color: #fff;
  font-weight: bold;
}
.modal-title {
  text-transform: uppercase;
  color: #fff;
  font-weight: bold;
}

.btn-inicio {
  border-radius: 10px;
  max-height: 200px;
  border: 5px solid color(srgb 0.5072 0.7593 0.0107);
}
.btn-success {
  color: #fff;
  background-color: #81c203;
  border-color: #81c203;
}
.pull-right {
  float: right !important;
}

figure img {
  border: 1px solid rgba(0, 0, 0, 0.175);
}

#scrollUp {
  position: fixed;
  right: 25px;
  bottom: 25px;
  z-index: 9;
  background: #333;
  color: #fff;
  width: 40px;
  height: 40px;
  line-height: 40px;
  display: none;
  text-align: center;
  transition: all 0.5s ease-in-out;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
}

#scrollUp:hover {
  background: #6aafd8;
}

.fw-bolder {
  font-weight: bolder !important;
}

.fw-bold {
  font-weight: 700 !important;
}

.ms-3 {
  margin-left: 1rem !important;
}

.badge {
  --bs-badge-padding-x: 0.65em;
  --bs-badge-padding-y: 0.35em;
  --bs-badge-font-size: 0.75em;
  --bs-badge-font-weight: 700;
  --bs-badge-color: #fff;
  --bs-badge-border-radius: 0.375rem;
  display: inline-block;
  padding: var(--bs-badge-padding-y) var(--bs-badge-padding-x);
  font-size: var(--bs-badge-font-size);
  font-weight: var(--bs-badge-font-weight);
  line-height: 1;
  color: var(--bs-badge-color);
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: var(--bs-badge-border-radius);
}

.badge:empty {
  display: none;
}

.btn .badge {
  position: relative;
  top: -1px;
}
a.badge:focus,
a.badge:hover {
  text-decoration: none;
}
.btn {
  font-weight: bold;
}
.btn-outline-primary:hover,
.btn-outline-primary:not(:disabled):not(.disabled).active,
.btn-outline-primary:not(:disabled):not(.disabled):active,
.btn-primary,
.btn-primary.disabled,
.btn-primary:disabled,
.show > .btn-outline-primary.dropdown-toggle {
  color: #fff;
  background-color: #6eb2d9;
  border-color: #6eb2d9;
}

.breadcrumb-item a:hover {
  text-decoration: none;
  font-weight: bolder;
}
.center-block {
  display: block;
  margin-right: auto;
  margin-left: auto;
}
.card-img-top {
  height: 200px;
  background: color(srgb 0.9077 0.9078 0.9079);
  background-position: center center;
  background-size: cover !important;
  background-repeat: no-repeat !important;
}

.btn-circle {
  width: 30px;
  height: 30px;
  text-align: center;
  padding: 0;
  font-size: 12px;
  line-height: 1.428571429;
  border-radius: 15px;
}
.btn-circle.btn-lg {
  width: 50px;
  height: 50px;
  padding: 0;
  font-size: 18px;
  line-height: 1.33;
  border-radius: 25px;
}
.btn-circle.btn-xl {
  width: 70px;
  height: 70px;
  padding: 0;
  font-size: 24px;
  line-height: 1.33;
  border-radius: 35px;
}
.btn-circle:hover {
  text-decoration: none;
}

.elemento {
  padding-top: 10px;
  border-top: 1px solid #d0d0d0;
}

.rounded-circle,
.pt-thumb {
  border: 2px solid #858796 !important;
}
.img-upload {
  width: 100%;
  padding: 10px 0px;
  position: absolute;
  left: 0;
  opacity: 0;
  cursor: pointer;
}

.carousel-caption h5 {
  background-color: #0000009a;
  padding:10px;
  font-weight: bold;
}