/* Required for full background image */
/*
morado #541669
rosa #eb5690
*/

html {
  scroll-behavior: smooth;
  min-height: 100%;
  position: relative;
}
body {
  /* background-color: #e2ead9 !important; */
  font-family: "Open Sans", sans-serif;
  text-shadow: 0 0.05rem 0.1rem rgb(0 0 0 / 30%);
  box-shadow: inset 0 0 5rem rgb(0 0 0 / 30%);
}

header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
 background-color: #EEE; /* Opcional: para dar un color de fondo al header */
  color: white; /* Opcional: para dar un color de texto al header */
 /* padding: 10px; /* Opcional: para dar un espacio interno al header */
  z-index: 100; /* Opcional: para asegurar que el header se encuentre por encima de otros elementos */
}

footer {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  /*  Otras propiedades de estilo del footer */
  background-color: #f2f2f2;
  padding: -5px;
}

.navbar.navbar-dark .navbar-toggler {
  border: solid 1px #ccc;
  margin-top: 0.2em;
}

.naranja {
  color: #eb5690 !important;
}
.bq-warning {
  border-left: 3px solid #ee591f !important;
}
.naranja_bg {
  background-color: #ee591f !important;
}

.bg-rojo {
  background-color: #d9000d;
}
.navbar {
  -webkit-box-shadow: none;
  box-shadow: none;
  /* background-color: #e2ead9 !important; */
}

.display-1 {
  font-size: 3.39rem;
  font-weight: 600;
  letter-spacing: -2px;
  margin-bottom: 0.2843em;
  margin-top: 0.9rem;
  line-height: 4rem;
}
@media (max-width: 544px) {
  .display-1 {
    font-size: 2.39rem;
    line-height: 2.3rem;
  }
}
.display-2 {
  font-size: 2.6rem;
  font-weight: 600;
  letter-spacing: -1px;
  margin-bottom: 0.5625rem;
  margin-top: 1rem;
}

@media (max-width: 544px) {
  .display-2 {
    font-size: 1.6rem;
    line-height: 2rem;
    text-align: center;
  }
}
@media (max-width: 544px) {
  h1 {
    font-size: 1.7rem;
    line-height: 1.6rem;
  }
}
@media (max-width: 544px) {
  h4 {
    font-size: 1.2rem;
    line-height: 1.2rem;
  }
}
@media (max-width: 544px) {
  .h4 {
    font-size: 1.2rem;
    line-height: 1.2rem;
  }
}

.display-3 {
  font-size: 2.5rem;
  font-weight: 600;
  margin-top: 3.2rem;
  margin-bottom: 2rem;
}

.display-4 {
  font-size: 1.95rem;
  font-weight: 600;
  margin-top: 0rem;
  margin-bottom: 1.8rem;
}
@media (max-width: 544px) {
  .display-4 {
    font-size: 1.3rem !important;
    font-weight: 600;
    margin-top: 0rem;
    margin-bottom: 1.8rem;
  }
}

.rounded-circle {
  border-radius: 50% !important;
}
img {
  vertical-align: middle;
  border-style: none;
}

.indigo.lighten-1 {
  background-color: #ee591f !important;
}
.indigo {
  background-color: #ee591f !important;
}
.btn {
  border-radius: 4px;
  font-size: 1em;
}
.btn.btn-sm {
  font-size: 0.9rem;
}

a {
  color: #444;
  text-decoration: none;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}

a:hover {
  color: #000;
  text-decoration: none;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
/* Icon 1 */

.animated-icon1,
.animated-icon2,
.animated-icon3 {
  width: 20px;
  height: 20px;
  position: relative;
  margin: 0px;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
  cursor: pointer;
}

.animated-icon1 span,
.animated-icon2 span,
.animated-icon3 span {
  display: block;
  position: absolute;
  height: 1px;
  width: 100%;
  border-radius: 9px;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}

.animated-icon1 span {
  background: #444;
}

.animated-icon2 span {
  background: #e3f2fd;
}

.animated-icon3 span {
  background: #f3e5f5;
}

.animated-icon1 span:nth-child(1) {
  top: 0px;
}

.animated-icon1 span:nth-child(2) {
  top: 10px;
}

.animated-icon1 span:nth-child(3) {
  top: 20px;
}

.animated-icon1.open span:nth-child(1) {
  top: 11px;
  -webkit-transform: rotate(135deg);
  -moz-transform: rotate(135deg);
  -o-transform: rotate(135deg);
  transform: rotate(135deg);
}

.animated-icon1.open span:nth-child(2) {
  opacity: 0;
  left: -60px;
}

.animated-icon1.open span:nth-child(3) {
  top: 11px;
  -webkit-transform: rotate(-135deg);
  -moz-transform: rotate(-135deg);
  -o-transform: rotate(-135deg);
  transform: rotate(-135deg);
}

/* Icon 3*/

.animated-icon2 span:nth-child(1) {
  top: 0px;
}

.animated-icon2 span:nth-child(2),
.animated-icon2 span:nth-child(3) {
  top: 10px;
}

.animated-icon2 span:nth-child(4) {
  top: 20px;
}

.animated-icon2.open span:nth-child(1) {
  top: 11px;
  width: 0%;
  left: 50%;
}

.animated-icon2.open span:nth-child(2) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}

.animated-icon2.open span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.animated-icon2.open span:nth-child(4) {
  top: 11px;
  width: 0%;
  left: 50%;
}

/* Icon 4 */

.animated-icon3 span:nth-child(1) {
  top: 0px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}

.animated-icon3 span:nth-child(2) {
  top: 10px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}

.animated-icon3 span:nth-child(3) {
  top: 20px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}

.animated-icon3.open span:nth-child(1) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 0px;
  left: 8px;
}

.animated-icon3.open span:nth-child(2) {
  width: 0%;
  opacity: 0;
}

.animated-icon3.open span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: 21px;
  left: 8px;
}
/* will want to make this selector more targeted/meaningful*/
* {
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.cant {
  font-size: 1.2em;
}
.fas {
  color: #666;
}
.social-links-one {
  position: relative;
}

.main-header .social-links-one .social-links-two {
  top: 7px;
}

.social-links-one a {
  position: relative;
  display: inline-block;
  text-align: center;
  margin-left: 4px;
  width: 40px;
  height: 40px;
  line-height: 40px;
  font-size: 14px;
  color: #928d8d;
  border-radius: 50%;
  background: #fff;
  transition: all 200ms ease;
  -moz-transition: all 200ms ease;
  -webkit-transition: all 200ms ease;
  -ms-transition: all 200ms ease;
  -o-transition: all 200ms ease;
}
.nav-link,
.navbar.navbar-dark .navbar-nav .nav-item .nav-link:hover {
  color: #d9000d;
  -webkit-transition: 0.35s;
  transition: 0.35s;
}

.social-links-one a:hover {
  background: #eb5690;
  color: #ffffff;
}
.social-links-two span {
  position: relative;
  display: inline-block;
  text-align: center;
  margin-left: 10px;
  width: 40px;
  height: 40px;
  padding-top: 12px;
  font-size: 1em;
  color: #928d8d;
  border-radius: 50%;
  background: #fff;
  transition: all 200ms ease;
  -moz-transition: all 200ms ease;
  -webkit-transition: all 200ms ease;
  -ms-transition: all 200ms ease;
  -o-transition: all 200ms ease;
}
@media (max-width: 544px) {
  .social-links-two span {
    margin-left: 0.5px;
    width: 30px;
    height: 30px;
    line-height: 30px;
    font-size: 0.8em;
  }
}
.imgcentrada {
  width: 500px;
}
.rowsin {
  margin-right: 0px;
  margin-left: 0px;
  padding-left: 0px;
  padding-right: 0px;
}
@media (max-width: 544px) {
  .rowsin {
    margin-right: 0px;
    margin-left: 0px;
  }
}
@media (max-width: 544px) {
  .col-sm-12 {
    margin: 0px;
    padding: 0px;
  }
}
@media (max-width: 544px) {
  .sinmargen {
    padding: 0px;
  }
}
.card-img-top {
  width: 100%;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
}
@media (max-width: 544px) {
  .card-img-top {
    border: 0;
  }
}

@media (min-width: 544px) {
  .texto-centro {
    text-align: center !important;
  }
}
@media (max-width: 991px) {
  .navbar-collapse {
    height: 100vh;
  }
}
.navbar-nav {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
@media (max-width: 991px) {
  .navbar-nav {
    padding-top: 5em;
  }
}

.tipo {
  display: block;
  position: relative;
  left: 5px;
  top: -160px;
  color: #fff;
  padding: 7px;
  line-height: 1;
  z-index: 1000;
  width: 60px;
}
.modal-content {
  width: 300px;
  text-align: center;
  margin: 0 auto;
}

.navbar.scrolling-navbar {
  padding-top: 0px;
  padding-bottom: 5px;
}
.card {
  /* border: 1px solid #dee2e6!important; */
  box-shadow: none;
}
select.wpv-sort-control-select {
  display: inline-block;
  width: auto;
}

.dropdown-menu {
  left: inherit;
}
.dropdown-item.active,
.dropdown-item:active {
  color: #fff;
  text-decoration: none;
  background-color: #eb5690;
}
.active {
  text-decoration: underline;
}
.navbar.navbar-dark .breadcrumb .nav-item.active > .nav-link,
.navbar.navbar-dark .navbar-nav .nav-item.active > .nav-link {
  color: #d9000d !important;
}

.view-type {
  background-color: #fff;
}
.breadcrumb {
  color: rgb(128, 128, 128);
  padding: 8px 15px;
  margin-bottom: 2px;
  font-size: 11px;
  letter-spacing: 1px;
  font-weight: 500;
}
.breadcrumb {
  padding: 8px 15px;
  margin-bottom: 2px;
  list-style: none;
  border-radius: 0px;
}
.card-header {
  padding: 0.8rem;
}
/* Create two equal columns that floats next to each other */
.column {
  float: left !important;
  width: 25% !important;
  padding: 10px !important;
}

/* Clear floats after the columns */
.row:after {
  content: "";
  display: table;
  clear: both;
}
a.waves-effect,
a.waves-light {
  display: block;
}
.gridview {
  width: 100% !important;
  max-width: 1024px !important;
}
.btn-group-lg > .btn,
.btn-lg {
  padding: 0.25em;
  /* font-size: 1.25rem; */
  line-height: 0;
  border-radius: 0.3rem;
  background-color: #fff;
  color: red !important;
}
.vh-100 {
  height: 100vh !important;
}
@media (min-width: 576px) {
  .jumbotron {
    padding: 2rem;
  }
}
.border-bottom-rojo {
  border-bottom: 18px solid #d9000d !important;
}
.border-bottom-gris {
  border-bottom: 18px solid #999 !important;
}
.border-bottom-verde {
  border-bottom: 18px solid rgb(56, 179, 8) !important;
}
.rounded {
  border-radius: 0.75rem !important;
}
ul li {
  list-style: none;
  margin-bottom: 10px;
}
.separator {
  display: block;
  height: 0;
  border-bottom: 5px solid rgb(56, 179, 8) !important;
}
.separator.separator-dotted {
  border-bottom-style: solid;
  border-bottom-color: rgb(56, 179, 8) !important;
}
.separator.separator-dashed {
  border-bottom-style: solid;
  border-bottom-color: rgb(56, 179, 8) !important;
}
