/* VARIABLES */
:root {
  --bg-light-wine: #f5f1ed;
  --bg-light1-wine: #f2eae3;
  --bg-light2-wine: #f4d2f0;
  --bg-medium-wine: #CE93D8;
  --bg-medium1-wine: #EAA9E2;
  --bg-dark-wine: #611BBD;
  --bg-nav-wine: rgb(144, 44, 64);
  --bg-nav-wine-active: rgb(173, 72, 99);
  --text-nav-wine: #ededed;
  --text-nav-wine-active: rgb(255, 255, 255);
  --caca: rgb(208, 171, 159);
}

.bg-light-dg2 {
  background: rgb(242, 234, 227);
  background: linear-gradient(260deg, rgb(242, 234, 227) 0%, rgb(248, 249, 250) 59%);
}

.bg-light-dg1 {
  background: rgb(242, 234, 227);
  background: linear-gradient(100deg, rgb(242, 234, 227) 0%, rgba(248, 249, 250, 1) 59%);
}

.bg-light-wine {
  background-color: var(--bg-light-wine);
}

.bg-medium-wine {
  background-color: var(--bg-medium-wine);
}

.bg-dark-wine {
  background-color: var(--bg-dark-wine);
}

.bg-light1-wine {
  background-color: var(--bg-light1-wine);
}

.bg-light2-wine {
  background-color: var(--bg-light2-wine);
}

.bg-nav-wine {
  background-color: var(--bg-nav-wine);
}

.bg-nav-wine div ul li a {
  color: var(--text-nav-wine);
}

.bg-nav2-wine {
  background-color: var(--bg-nav-wine-active);
}

.ff-title {
  font-family: 'Cinzel', serif;
  position: relative;
  /* background: url(/img/deco.png) no-repeat center;
  background-size: 2.5em;
  background-clip: padding-box;
  padding: 0.5em; */
}

.hero {
  position: relative;
  height: 70px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.hero::before {
  content: "";
  background-image: url(/img/deco.png);
  background-repeat: no-repeat;
  background-position: center;
  /* background-size: 3.5em; */
  background-size: 70px;
  background-clip: padding-box;
  /* padding: 0.5em; */
  position: absolute;
  top: -10px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  opacity: 0.4;
}

.ff-subtitle {
  font-family: 'Libre Bodoni', serif;
  letter-spacing: 0.25em;
  word-spacing: 0.25em;
}

* {
  margin: 0;
  padding: 0;
  text-decoration: none;
}

.menu .nav-link:hover,
.menu .nav-link.active {
  background-color: var(--bg-nav-wine-active);
  color: var(--text-nav-wine-active);
}


/* Botón propio
-------------------------------------------------- */
.btn-sample {
  color: #ffffff;
  background-color: #611BBD;
  border-color: #130269;
}

.btn-sample:hover,
.btn-sample:focus,
.btn-sample:active,
.btn-sample.active,
.open .dropdown-toggle.btn-sample {
  color: #ffffff;
  background-color: #49247A;
  border-color: #130269;
}

.btn-sample:active,
.btn-sample.active,
.open .dropdown-toggle.btn-sample {
  background-image: none;
}



/* BOTONES COLORES PERSONALIZADOS */
.btnx-indigo {
  background: var(--bs-indigo);
  border: 2px solid var(--bs-indigo);
}

.btnx-purpule {
  background: var(--bs-purple);
  border: 2px solid var(--bs-purple);
}

.btnx-pink {
  background: var(--bs-pink);
  border: 2px solid var(--bs-pink);
}

.btnx-orange {
  background: var(--bs-orange);
  border: 2px solid var(--bs-orange);
}

.btnx-teal {
  background: var(--bs-teal);
  border: 2px solid var(--bs-teal);
}

.btnx-cyan {
  background: var(--bs-cyan);
  border: 2px solid var(--bs-cyan);
}

.btnx-lime {
  background: #7CB342;
  border: 2px solid #7CB342;
}

.btnx-indigo-light {
  color: var(--bs-indigo);
  background: #9FA8DA;
  border: 2px solid #9FA8DA;
}

.btnx-purpule-light {
  color: var(--bs-purple);
  background: #CE93D8;
  border: 2px solid #CE93D8;
}

.btnx-pink-light {
  color: var(--bs-pink);
  background: #F48FB1;
  border: 2px solid #F48FB1;
}

.btnx-orange-light {
  color: var(--bs-orange);
  background: #FFCC80;
  border: 2px solid #FFCC80;
}

.btnx-teal-light {
  color: #004D40;
  background: #80CBC4;
  border: 2px solid #80CBC4;
}

.btnx-cyan-light {
  color: #006064;
  background: #80DEEA;
  border: 2px solid #80DEEA;
}

.btnx-lime-light {
  color: #827717;
  background: #C5E1A5;
  border: 2px solid #C5E1A5;
}

/* BOTONES COLORES CONTORNO PERZONALIZADOS */
.btnx-outline-indigo {
  color: var(--bs-indigo);
  background: var(--bs-white);
  border: 2px solid #9FA8DA;
}

.btnx-outline-purpule {
  color: var(--bs-purple);
  background: var(--bs-white);
  border: 2px solid #CE93D8;
}

.btnx-outline-pink {
  color: var(--bs-pink);
  background: var(--bs-white);
  border: 2px solid #F48FB1;
}

.btnx-outline-orange {
  color: var(--bs-orange);
  background: var(--bs-white);
  border: 2px solid #FFCC80;
}

.btnx-outline-teal {
  color: #004D40;
  background: var(--bs-white);
  border: 2px solid #80CBC4;
}

.btnx-outline-cyan {
  color: #006064;
  background: var(--bs-white);
  border: 2px solid #80DEEA;
}

.btnx-outline-lime {
  color: #827717;
  background: var(--bs-white);
  border: 2px solid #C5E1A5;
}

/* ASIDE WHATSAPP */
.appWhatsapp {
  position: fixed;
  right: 26px;
  bottom: 26px;
  width: 48px;
  z-index: 1000;
  text-align: right;
}

.appWhatsapp img {
  width: 48px;
  height: auto;
  transition: all 1.5s;
}

.appWhatsapp:hover>img {
  transform: rotate3d(0, 1, 0, 360deg);
}

.appWhatsapp p {
  position: fixed;
  right: 50px;
  bottom: 30px;
  margin: 0;
  overflow: hidden;
  white-space: nowrap;
  height: 40px;
  line-height: 38px;
  width: 0px;
  border-radius: 30px 0 0 30px;
  background-color: rgb(85, 205, 108);
  color: white;
  text-align: left;
  transition: all 0.8s;
  transition-timing-function: ease;
}

.appWhatsapp:hover>p {
  width: 198px;
  padding-left: 16px;
}



input[type="number"] {
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
}

.carousel-indicators [data-bs-target] {
  border-top: none;
  border-bottom: none;
  border-radius: 50%;
  height: 10px;
  width: 10px;
}



/* Se usa para el boton + y - del input-numspin */
.btn-focus-none:focus {
  color: var(--bs-btn-color);
  background-color: var(--bs-btn-active-color);
  /*box-shadow: none;*/
}