@import url("https://fonts.cdnfonts.com/css/bigger-summer-fest");
@font-face {
  font-family: "Century Gothic";
  src: url("../../assets/css/fonts/CenturyGothic.eot");
  src: url("../../assets/css/fonts/CenturyGothic.eot?#iefix") format("embedded-opentype"), url("../../assets/css/fonts/CenturyGothic.woff2") format("woff2"), url("../../assets/css/fonts/CenturyGothic.woff") format("woff"), url("../../assets/css/fonts/CenturyGothic.ttf") format("truetype"), url("../../assets/css/fonts/CenturyGothic.svg#CenturyGothic") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Century Gothic";
  src: url("../../assets/css/fonts/CenturyGothic-Bold.eot");
  src: url("../../assets/css/fonts/CenturyGothic-Bold.eot?#iefix") format("embedded-opentype"), url("../../assets/css/fonts/CenturyGothic-Bold.woff2") format("woff2"), url("../../assets/css/fonts/CenturyGothic-Bold.woff") format("woff"), url("../../assets/css/fonts/CenturyGothic-Bold.ttf") format("truetype"), url("../../assets/css/fonts/CenturyGothic-Bold.svg#CenturyGothic-Bold") format("svg");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
::placeholder {
  color: #8F183F;
  opacity: 1 !important;
}

:-ms-input-placeholder {
  color: #8F183F;
}

::-ms-input-placeholder {
  color: #8F183F;
}

footer a,
footer input[type=submit],
footer a img, footer button, header a,
header input[type=submit],
header a img, header button, main a,
main input[type=submit],
main a img, main button, div a,
div input[type=submit],
div a img, div button {
  -webkit-transition: background 0.2s ease-in-out, color 0.2s ease-in-out;
  -moz-transition: background 0.2s ease-in-out, color 0.2s ease-in-out;
  -ms-transition: background 0.2s ease-in-out, color 0.2s ease-in-out;
  -o-transition: background 0.2s ease-in-out, color 0.2s ease-in-out;
  transition: background 0.2s ease-in-out, color 0.2s ease-in-out;
}
footer a:hover,
footer input[type=submit]:hover,
footer a:hover img, footer button:hover, header a:hover,
header input[type=submit]:hover,
header a:hover img, header button:hover, main a:hover,
main input[type=submit]:hover,
main a:hover img, main button:hover, div a:hover,
div input[type=submit]:hover,
div a:hover img, div button:hover {
  -webkit-transition: background 0.2s ease-in-out, color 0.2s ease-in-out;
  -moz-transition: background 0.2s ease-in-out, color 0.2s ease-in-out;
  -ms-transition: background 0.2s ease-in-out, color 0.2s ease-in-out;
  -o-transition: background 0.2s ease-in-out, color 0.2s ease-in-out;
  transition: background 0.2s ease-in-out, color 0.2s ease-in-out;
}
footer input[type=email], footer input[type=text], footer textarea, footer div, footer button, footer select, header input[type=email], header input[type=text], header textarea, header div, header button, header select, main input[type=email], main input[type=text], main textarea, main div, main button, main select, div input[type=email], div input[type=text], div textarea, div div, div button, div select {
  outline: none !important;
  box-shadow: none;
}
footer textarea:hover, footer input:hover, footer textarea:active, footer input:active,
footer textarea:focus, footer input:focus, footer button:focus, footer button:active,
footer button:hover, footer label:focus, footer .btn:active, footer .btn.active, footer select:focus, header textarea:hover, header input:hover, header textarea:active, header input:active,
header textarea:focus, header input:focus, header button:focus, header button:active,
header button:hover, header label:focus, header .btn:active, header .btn.active, header select:focus, main textarea:hover, main input:hover, main textarea:active, main input:active,
main textarea:focus, main input:focus, main button:focus, main button:active,
main button:hover, main label:focus, main .btn:active, main .btn.active, main select:focus, div textarea:hover, div input:hover, div textarea:active, div input:active,
div textarea:focus, div input:focus, div button:focus, div button:active,
div button:hover, div label:focus, div .btn:active, div .btn.active, div select:focus {
  outline: 0px !important;
  -webkit-appearance: none;
  box-shadow: none !important;
  border: transparent !important;
}
footer a,
footer input[type=submit],
footer a img, footer button, footer div, header a,
header input[type=submit],
header a img, header button, header div, main a,
main input[type=submit],
main a img, main button, main div, div a,
div input[type=submit],
div a img, div button, div div {
  -webkit-transition: background 0.2s ease-in-out, color 0.2s ease-in-out;
  -moz-transition: background 0.2s ease-in-out, color 0.2s ease-in-out;
  -ms-transition: background 0.2s ease-in-out, color 0.2s ease-in-out;
  -o-transition: background 0.2s ease-in-out, color 0.2s ease-in-out;
  transition: background 0.2s ease-in-out, color 0.2s ease-in-out;
}
footer a:hover,
footer input[type=submit]:hover,
footer a:hover img, footer button:hover, header a:hover,
header input[type=submit]:hover,
header a:hover img, header button:hover, main a:hover,
main input[type=submit]:hover,
main a:hover img, main button:hover, div a:hover,
div input[type=submit]:hover,
div a:hover img, div button:hover {
  -webkit-transition: background 0.2s ease-in-out, color 0.2s ease-in-out;
  -moz-transition: background 0.2s ease-in-out, color 0.2s ease-in-out;
  -ms-transition: background 0.2s ease-in-out, color 0.2s ease-in-out;
  -o-transition: background 0.2s ease-in-out, color 0.2s ease-in-out;
  transition: background 0.2s ease-in-out, color 0.2s ease-in-out;
  outline: 0;
  box-shadow: none !important;
}
footer a:focus,
footer input[type=submit]:focus,
footer a:hover img, footer button:focus, footer :focus, header a:focus,
header input[type=submit]:focus,
header a:hover img, header button:focus, header :focus, main a:focus,
main input[type=submit]:focus,
main a:hover img, main button:focus, main :focus, div a:focus,
div input[type=submit]:focus,
div a:hover img, div button:focus, div :focus {
  -webkit-transition: background 0.2s ease-in-out, color 0.2s ease-in-out;
  -moz-transition: background 0.2s ease-in-out, color 0.2s ease-in-out;
  -ms-transition: background 0.2s ease-in-out, color 0.2s ease-in-out;
  -o-transition: background 0.2s ease-in-out, color 0.2s ease-in-out;
  transition: background 0.2s ease-in-out, color 0.2s ease-in-out;
  outline: 0 !important;
  box-shadow: none !important;
}

* {
  margin: 0px;
  padding: 0px;
}

body {
  font-family: "Century Gothic", sans-serif !important;
  font-size: 14px;
  color: #8F183F;
  background: #fff;
}

.wrapper {
  width: 100%;
  overflow: hidden;
}

:root {
  --animate-delay: 0.5s;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "Century Gothic", sans-serif !important;
  margin: 0;
}

main h2, footer h2, header h2 {
  font-size: 28px;
  font-weight: 600;
}
@media (min-width: 576px) {
  main h2, footer h2, header h2 {
    font-size: 35px;
    font-weight: 600;
  }
}
@media (min-width: 900px) {
  main h2, footer h2, header h2 {
    font-size: 40px;
    font-weight: 600;
  }
}
@media (min-width: 1200px) {
  main h2, footer h2, header h2 {
    font-size: 45px;
    font-weight: 600;
  }
}
main ul, footer ul, header ul {
  margin: 0;
  padding: 0;
}
main a, footer a, header a {
  text-decoration: none;
}
main a:hover, footer a:hover, header a:hover {
  color: #F05939;
}

a {
  cursor: pointer;
}

a, div {
  font-family: "Century Gothic", sans-serif !important;
}

ul {
  margin: 0;
  padding: 0;
}

.relative {
  position: relative;
}

.cont-main {
  height: 580px;
}
@media (min-width: 900px) {
  .cont-main {
    height: 680px;
  }
}

.font-alt {
  font-family: "BIGGER SUMMER FEST", sans-serif !important;
}

.cont-chat-contact {
  position: fixed;
  top: 80%;
  right: 0;
  background: #F05939;
  border-radius: 40px 0 0 40px;
  cursor: pointer;
  z-index: 200;
}
.cont-chat-contact p {
  margin: 0;
  color: #fff;
  font-size: 12px;
}
.cont-chat-contact p strong {
  font-size: 14px;
}
@media (min-width: 900px) {
  .cont-chat-contact p {
    font-size: 14px;
  }
  .cont-chat-contact p strong {
    font-size: 16px;
  }
}
.cont-chat-contact img {
  width: 50px;
  height: 50px;
}
@media (min-width: 900px) {
  .cont-chat-contact img {
    width: 58px;
    height: 58px;
  }
}
.cont-chat-contact a {
  color: #fff;
  text-decoration: none;
}
.cont-chat-contact:hover {
  background: #C71F3B;
}
@media (min-width: 900px) {
  .cont-chat-contact {
    top: 50%;
  }
}

p {
  font-size: 14px;
}
p strong {
  font-size: 16px;
}
p strong.underline {
  font-size: 14px;
  font-weight: 400;
  text-decoration: underline;
}
p:last-of-type, p:last-child {
  margin: 0;
}
p a:hover {
  color: #F05939;
}
@media (min-width: 900px) {
  p {
    font-size: 18px;
  }
  p strong {
    font-size: 20px;
  }
  p strong.underline {
    font-size: 18px;
    font-weight: 400;
    text-decoration: underline;
  }
}

.bg-yellow {
  background: #EDB60C;
}

.bg-red {
  background: #C71F3B;
}

.bg-purple {
  background: #561744;
}

.bg-orange {
  background: #F05939;
}

.bg-bright-yellow {
  background: #FEC30D;
}

/******CLEARFIX******/
.clearfix {
  *zoom: 1;
  display: block;
}

.clearfix:before, .clearfix:after {
  display: table;
  content: "";
  line-height: 0;
  visibility: hidden;
  height: 0;
}

.clearfix:after {
  clear: both;
}

html[xmlns] .clearfix {
  display: block;
}

* html .clearfix {
  height: 1%;
}

.clear {
  clear: both;
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

.btn {
  border-radius: 50px !important;
}
.btn.btn-orange {
  padding: 7px 20px;
  background: #F05939;
  color: #fff;
  font-weight: 500;
  border: 2px solid #F05939;
}
.btn.btn-orange:hover {
  background: #fff;
  border: 2px solid #F05939;
  color: #F05939;
}

.btn-purple {
  background: #561744;
  color: #fff;
  text-transform: uppercase;
}
.btn-purple:hover {
  background: #F05939;
}

.header {
  background: #fff;
}
.header__top-header {
  height: 15px;
  background: #561744;
}
@media (min-width: 900px) {
  .header__top-header {
    height: 40px;
  }
}
.header__main-header {
  height: auto;
  background: #fff;
  color: #561744;
}
@media (min-width: 900px) {
  .header__main-header {
    height: 160px;
  }
}
.header__main-header a {
  color: #561744;
}
.header__main-header .navbar {
  padding: 0;
}
.header__main-header .navbar .navbar-brand {
  margin: 0;
  padding: 0;
}
.header #navbarNavAltMarkup li a {
  text-transform: uppercase;
  color: #561744;
  font-weight: 500;
}
.header #navbarNavAltMarkup li a:hover {
  color: #F05939;
}
.header #navbarNavAltMarkup li.current-menu-item a {
  color: #F05939;
  font-weight: 600;
}
.header #navbarNavAltMarkup li.comprar {
  background: #F05939;
  color: #fff;
  font-weight: 600;
}
.header #navbarNavAltMarkup li.comprar:hover {
  background: #C71F3B;
  color: #fff;
}
.header #navbarNavAltMarkup li.comprar a {
  color: #fff;
}
.header .navbar-brand img {
  max-height: 70px;
}
@media (min-width: 576px) {
  .header .navbar-brand img {
    max-height: 85px;
  }
}
@media (min-width: 900px) {
  .header .navbar-brand img {
    max-height: 100px;
  }
}
@media (min-width: 1200px) {
  .header .navbar-brand img {
    max-height: 120px;
  }
}
.header .overlay {
  height: 0;
  width: 100%;
  position: fixed;
  z-index: 1500;
  left: 0;
  top: 0;
  background-color: #FEC30D;
  overflow-x: hidden;
  transition: 0.5s;
}
.header .overlay-content {
  position: relative;
  top: 25%;
  width: 100%;
  text-align: center;
  margin-top: 0px;
}
.header .overlay-content li {
  border-bottom: 1px solid #FEC30D;
}
.header .overlay-content a {
  color: #8F183F;
  text-transform: uppercase;
}
.header .overlay-content a:hover {
  color: #F05939;
}
.header .overlay-content .img-fluid {
  max-width: 40%;
  margin: 0 auto 40px;
}
.header .closebtn {
  position: absolute;
  top: 10px;
  right: 15px;
  font-size: 30px;
  font-family: "Font Awesome 5 Pro" !important;
  color: #8F183F;
}
.header .closebtn:hover {
  opacity: 0.6;
}
.header .cont-button-menu button {
  border: none;
}
.header .cont-button-menu button i, .header .cont-button-menu button svg {
  color: #F05939;
  font-size: 30px;
}

/*Top Stripe*/
.stripe {
  height: 45px;
  background: #561744;
  color: #fff;
}
.stripe p {
  margin: 5px;
  font-size: 12px;
  line-height: 150%;
}
@media (min-width: 900px) {
  .stripe p {
    margin: 0;
    font-size: 18px;
    line-height: 225%;
  }
}
@media (min-width: 900px) {
  .stripe {
    height: 52px;
  }
}

.slick-prev, .slick-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  display: block;
  width: 40px;
  height: 66px;
  padding: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: transparent;
  z-index: 500;
}
.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus {
  color: transparent;
  outline: none;
  background: transparent;
}
.slick-prev:hover:before, .slick-prev:focus:before, .slick-next:hover:before, .slick-next:focus:before {
  opacity: 1;
}
.slick-prev:before, .slick-next:before {
  font-family: "Font Awesome 5 Pro";
  font-size: 40px;
  line-height: 1;
  opacity: 0.75;
  color: white;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-prev.slick-disabled:before, .slick-next.slick-disabled:before {
  opacity: 0.25;
}

.slick-prev {
  left: 30px;
  top: 50%;
}

[dir=rtl] .slick-prev {
  right: 30px;
  left: auto;
}

.slick-prev:before {
  content: "";
  font-weight: 300;
  color: #F05939;
  background: url("../images/html/crevron-left.svg") no-repeat left top;
}

[dir=rtl] .slick-prev:before {
  content: "";
}

.slick-next {
  right: 30px;
  top: 50%;
}

[dir=rtl] .slick-next {
  right: auto;
  left: 30px;
}

.slick-next:before {
  content: "";
  font-weight: 300;
  color: #F05939;
}

[dir=rtl] .slick-next:before {
  content: "";
}

.slick-prev:hover, .slick-next:hover {
  opacity: 0.6;
}

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 60px;
}

.slick-dots {
  position: absolute;
  bottom: -50px;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  width: 15px;
  height: 15px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.slick-dots li button {
  font-size: 0;
  line-height: 0;
  border-radius: 50%;
  display: block;
  width: 15px;
  height: 15px;
  padding: 5px;
  cursor: pointer;
  color: #C71F3B;
  border: 1px solid #C71F3B;
  background: #C71F3B;
  outline: none;
}
.slick-dots li.slick-active button {
  background: #F05939;
  border: 1px solid #F05939;
}
.slick-dots li.slick-active button:before {
  display: none;
}

.slick-dots li,
.slick-dots li button:hover,
.slick-dots li button:focus {
  outline: none;
}

.slick-dots li button:hover:before, .slick-dots li button:focus:before {
  display: none;
}

.slick-dots li button:before {
  display: none;
}

/*Slider*/
.slider {
  height: 680px;
  background: #FEC30D;
}
.slider__item {
  width: 290px;
  height: 680px;
  color: #fff;
  font-size: 14px;
}
.slider__item h3 {
  margin-bottom: 10px;
  font-size: 17px;
  font-weight: bold;
  text-transform: uppercase;
}
.slider__item h3.underline {
  text-decoration: underline;
}
.slider__item h3 span {
  font-family: "BIGGER SUMMER FEST", sans-serif !important;
  top: -3px;
  position: relative;
}
.slider__item h3 a {
  color: #fff;
}
.slider__item h3 a:hover {
  color: #FEC30D;
}
.slider__item p {
  font-size: 14px;
  line-height: 140%;
}
@media (min-width: 1440px) {
  .slider__item {
    width: 310px;
  }
}
.slider__item:first-child {
  background: #FEC30D;
}
.slider__item:nth-child(2) {
  background: #F05939;
}
.slider__item:nth-child(3) {
  background: #C71F3B;
}
.slider__item:nth-child(4) {
  background: #8F183F;
}
.slider__item:nth-child(5) {
  background: #561744;
}
.slider__item--image {
  height: 515px;
  background-size: cover !important;
}

/*Gallery*/
.images-row {
  background: #561744;
  color: #fff;
  font-size: 18px;
}
.images-row p {
  margin: 0;
  font-size: 14px;
  line-height: 180%;
}
.images-row p strong, .images-row p b {
  font-size: 15px;
}
@media (min-width: 900px) {
  .images-row p {
    font-size: 18px;
    line-height: 160%;
  }
  .images-row p strong, .images-row p b {
    font-size: 20px;
  }
}
.images-row .gallery__item {
  width: 20%;
  height: 315px;
  background-size: cover !important;
}
.images-row .cont-text-row {
  height: auto;
}
.images-row .cont-text-row .row {
  width: 100%;
}
@media (min-width: 900px) {
  .images-row .cont-text-row {
    min-height: 178px;
  }
}

main .cont-main.cont-nosotros {
  background: #C71F3B;
}
main .cont-main.cont-productos {
  background: #FEC30D;
}
main .cont-main.cont-nosotros {
  background: #C71F3B;
}
main .cont-main.cont-mision {
  background: #8F183F;
}
main .cont-main.cont-contacto {
  background: #561744;
  height: 560px;
}
main .header-page__img {
  height: 100%;
  background-size: cover !important;
}
main .header-page__img.header-contact {
  background: #8F183F;
  height: 560px;
}
main .header-page__img.header-contact h4 {
  color: #fff;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 24px;
}
main .images-row.row-nosotros {
  background: #F2F1ED;
  color: #8F183F;
}
main .images-row.row-productos {
  background: #8F183F;
  color: #fff;
}
main .images-row.row-mision {
  background: #FEC30D;
  color: #8F183F;
}
main .images-row.row-contacto {
  background: #C71F3B;
  color: #fff;
}
main .block__yellow {
  background: #FEC30D;
  color: #8F183F;
}
main .block__dark-red {
  background: #8F183F;
  color: #fff;
}
main .block__white {
  background: #fff;
  color: #8F183F;
}
main .block__red {
  background: #C71F3B;
  color: #fff;
}
main .page-mision .block__yellow h2 {
  margin-bottom: 30px;
  font-size: 28px;
}
@media (min-width: 900px) {
  main .page-mision .block__yellow h2 {
    font-size: 50px;
  }
}
main .page-mision .block__yellow p {
  line-height: 30px;
  font-size: 14px;
}
main .page-mision .block__yellow p a {
  color: #8F183F;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
}
main .page-mision .block__yellow p a:hover {
  color: #F05939;
}
@media (min-width: 900px) {
  main .page-mision .block__yellow p a {
    font-size: 20px;
    line-height: 180%;
  }
}
@media (min-width: 900px) {
  main .page-mision .block__yellow p {
    font-size: 18px;
    line-height: 180%;
  }
}
main .page-mision .block__dark-red {
  font-size: 14px;
  line-height: 180%;
}
main .page-mision .block__dark-red strong {
  font-size: 15px;
}
main .page-mision .block__dark-red h2 {
  font-size: 26px;
  font-family: "BIGGER SUMMER FEST", sans-serif !important;
}
@media (min-width: 900px) {
  main .page-mision .block__dark-red h2 {
    font-size: 50px;
  }
}
@media (min-width: 900px) {
  main .page-mision .block__dark-red {
    font-size: 18px;
  }
  main .page-mision .block__dark-red strong {
    font-size: 20px;
  }
}
main .page-mision .block__dark-red p {
  font-size: 14px;
  line-height: 180%;
}
@media (min-width: 900px) {
  main .page-mision .block__dark-red p {
    font-size: 18px;
  }
}
main .page-mision .block__white h2 {
  font-size: 30px;
  font-family: "BIGGER SUMMER FEST", sans-serif !important;
}
@media (min-width: 900px) {
  main .page-mision .block__white h2 {
    font-size: 50px;
  }
}
main .page-mision .block__white p {
  line-height: 180%;
}
main .page-about__backs--item {
  height: 410px;
  background-size: cover !important;
}
main .page-about__desc p {
  margin: 0;
  font-size: 14px;
  line-height: 180%;
}
main .page-about__desc p strong {
  font-size: 15px;
}
main .page-about__desc p strong.underline {
  font-size: 14px;
  font-weight: 400;
  text-decoration: underline;
}
@media (min-width: 900px) {
  main .page-about__desc p {
    font-size: 18px;
  }
  main .page-about__desc p strong {
    font-size: 20px;
  }
  main .page-about__desc p strong.underline {
    font-size: 18px;
  }
}
main .page-about__desc--title p {
  font-size: 50px;
  font-family: "BIGGER SUMMER FEST", sans-serif !important;
  margin-bottom: 35px;
  color: #FEC30D;
}
main .page-about__desc--title p:last-child {
  margin: 0;
  color: #fff !important;
}
main .page-about .block__red p {
  margin: 0;
  font-size: 14px;
  line-height: 180%;
}
main .page-about .block__red p strong {
  font-size: 15px;
}
@media (min-width: 900px) {
  main .page-about .block__red p {
    font-size: 18px;
  }
  main .page-about .block__red p strong {
    font-size: 20px;
  }
}
main .page-about .block__white h5 {
  font-family: "BIGGER SUMMER FEST", sans-serif !important;
  font-size: 40px;
  padding-top: 5px;
}
main .page-about .block__white h6 {
  font-size: 30px;
  font-weight: 600;
  margin-bottom: 15px;
}
main .page-about .block__white p {
  margin: 0;
  font-size: 14px;
  line-height: 180%;
}
main .page-about .block__white p strong {
  font-size: 15px;
}
@media (min-width: 900px) {
  main .page-about .block__white p {
    font-size: 18px;
  }
  main .page-about .block__white p strong {
    font-size: 20px;
  }
}
main .page-about__comb--img {
  height: 550px;
  background-size: cover !important;
  background-position: center -60px !important;
}
main .page-about__comb--txt {
  width: 470px;
}
main .page-about__comb--txt p {
  margin: 0;
  font-size: 14px;
  line-height: 180%;
}
main .page-about__comb--txt p strong {
  font-size: 15px;
}
@media (min-width: 900px) {
  main .page-about__comb--txt p {
    font-size: 18px;
  }
  main .page-about__comb--txt p strong {
    font-size: 20px;
  }
}
main .page-about__comb--title {
  font-family: "BIGGER SUMMER FEST", sans-serif !important;
  font-size: 70px;
  position: absolute;
  color: #EDB60C;
  right: 0.5em;
  top: 0.5em;
}
main .page-products__images {
  height: auto;
}
main .page-products__images .col-start, main .page-products__images .col-center, main .page-products__images .col-end {
  height: 495px;
  background-size: cover !important;
}
main .page-products__images .col-start, main .page-products__images .col-end {
  height: 495px;
  background-size: cover !important;
}
main .page-products__images .col-center p {
  line-height: 30px;
}
main .page-products__images .col-center p span {
  font-size: 26px;
  font-family: "BIGGER SUMMER FEST", sans-serif !important;
  line-height: 40px;
}
@media (min-width: 900px) {
  main .page-products__images {
    height: 495px;
  }
}
main .page-products__title {
  height: 120px;
  font-size: 24px;
  font-family: "BIGGER SUMMER FEST", sans-serif !important;
}
main .page-products__title h3 {
  font-size: 24px;
  font-family: "BIGGER SUMMER FEST", sans-serif !important;
}
main .page-products__dulces .page-products__title {
  color: #8F183F;
}
main .page-products__dulces--items .products-list--items {
  height: 465px;
  outline: 1px solid #8F183F;
  width: 100%;
  float: left;
}
@media (min-width: 900px) {
  main .page-products__dulces--items .products-list--items {
    width: 20%;
  }
}
main .page-products__dulces--items .products-list--items:first-child .products-list-int--body, main .page-products__dulces--items .products-list--items:nth-child(6) .products-list-int--body, main .page-products__dulces--items .products-list--items:nth-child(11) .products-list-int--body {
  background: #EDB60C;
}
main .page-products__dulces--items .products-list--items:nth-child(2) .products-list-int--body, main .page-products__dulces--items .products-list--items:nth-child(7) .products-list-int--body, main .page-products__dulces--items .products-list--items:nth-child(12) .products-list-int--body {
  background: #F05939;
}
main .page-products__dulces--items .products-list--items:nth-child(3) .products-list-int--body, main .page-products__dulces--items .products-list--items:nth-child(8) .products-list-int--body, main .page-products__dulces--items .products-list--items:nth-child(13) .products-list-int--body {
  background: #C71F3B;
}
main .page-products__dulces--items .products-list--items:nth-child(4) .products-list-int--body, main .page-products__dulces--items .products-list--items:nth-child(9) .products-list-int--body, main .page-products__dulces--items .products-list--items:nth-child(14) .products-list-int--body {
  background: #8F183F;
}
main .page-products__dulces--items .products-list--items:nth-child(5) .products-list-int--body, main .page-products__dulces--items .products-list--items:nth-child(10) .products-list-int--body, main .page-products__dulces--items .products-list--items:nth-child(15) .products-list-int--body {
  background: #561744;
}
main .page-products__salados--items .products-list--items {
  height: 465px;
  border-right: 1px solid #8F183F;
  width: 100%;
  float: left;
}
@media (min-width: 900px) {
  main .page-products__salados--items .products-list--items {
    width: 25%;
  }
}
main .page-products__salados--items .products-list--items:first-child .products-list-int--body, main .page-products__salados--items .products-list--items:nth-child(5) .products-list-int--body, main .page-products__salados--items .products-list--items:nth-child(9) .products-list-int--body {
  background: #8F183F;
}
main .page-products__salados--items .products-list--items:nth-child(2) .products-list-int--body, main .page-products__salados--items .products-list--items:nth-child(6) .products-list-int--body, main .page-products__salados--items .products-list--items:nth-child(10) .products-list-int--body {
  background: #C71F3B;
}
main .page-products__salados--items .products-list--items:nth-child(3) .products-list-int--body, main .page-products__salados--items .products-list--items:nth-child(7) .products-list-int--body, main .page-products__salados--items .products-list--items:nth-child(11) .products-list-int--body {
  background: #F05939;
}
main .page-products__salados--items .products-list--items:nth-child(4) .products-list-int--body, main .page-products__salados--items .products-list--items:nth-child(8) .products-list-int--body, main .page-products__salados--items .products-list--items:nth-child(12) .products-list-int--body {
  background: #EDB60C;
}
main .page-products .products-list-int--img {
  height: 315px;
  background: #fff;
}
main .page-products .products-list-int--body {
  width: 100%;
  height: 150px;
}
main .page-products .products-list-int--body .title-box {
  text-align: center;
  position: relative;
  top: -30px;
  margin-bottom: -8px;
}
main .page-products .products-list-int--body .title-box h4 {
  height: 60px;
  border: 1px solid #8F183F;
  color: #8F183F;
  font-weight: 600;
  font-size: 18px;
  border-radius: 25px;
  background: #fff;
}
main .page-products .products-list-int--body .title-box h4 span {
  display: block;
  font-weight: 300;
  font-size: 14px;
}
main .page-products .products-list-int--body .title-box h4 br {
  width: 100%;
  clear: both;
  display: block;
}
main .page-products .products-list-int--body .text-box {
  font-size: 18px;
  line-height: 22px;
}
main .page-products .block__yellow--foot h3 {
  margin-bottom: 30px;
  font-family: "BIGGER SUMMER FEST", sans-serif !important;
  font-size: 40px;
  color: #561744;
}
main .page-products .block__yellow--foot p {
  color: #C71F3B;
}
main .page-products .block__yellow--foot p a {
  color: #561744;
  font-weight: 600;
}
main .page-products .block__yellow--foot p a:hover {
  color: #F05939;
}

.page-chat {
  display: flex;
  position: relative;
  flex-direction: column;
  top: 100%;
  background: #fff;
  min-height: calc(100vh - 10px);
  width: 100%;
  z-index: 1000;
}
.page-chat ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.page-chat.move-panel {
  transition: 0.5s;
  transform: translateY(-100%);
}
.page-chat.back-panel {
  transition: 0.5s;
  transform: translateY(0%);
}
.page-chat .header-chat .logo-chat {
  max-height: 58px;
  cursor: pointer;
}
@media (min-width: 900px) {
  .page-chat .header-chat .logo-chat {
    max-height: 50px;
  }
}
.page-chat__main {
  min-height: calc(100vh - 90px);
}
.page-chat__main .col-center {
  background: url("../../assets/images/html/bg-chat.png") repeat-x center top;
  background-color: #fec30c;
  background-size: contain !important;
  background-attachment: fixed;
}
.page-chat__main .col-center .chat-options {
  /*max-height: calc(100vh - 90px);
  			overflow-y: auto;
  			scrollbar-color: #6969dd #e0e0e0;
  		scrollbar-width: thin;*/
  user-select: none;
  animation-duration: 1s;
  animation-timing-function: ease-out;
  animation-delay: 0s;
  animation-iteration-count: 1;
  animation-name: aparecer;
}
.page-chat__main .col-center .eli-chat__cont img {
  width: 45px;
  height: 45px;
  vertical-align: top;
  top: -20px;
  position: relative;
  display: block;
  margin-right: 1.5em;
  border: 1px solid #fff;
  border-radius: 50%;
  animation-duration: 0.3s;
  animation-timing-function: ease-out;
  animation-delay: 0s;
  animation-iteration-count: 1;
  animation-name: spinlunga;
  display: inline-block;
}
@media (min-width: 768px) {
  .page-chat__main .col-center .eli-chat__cont img {
    width: 75px;
    height: 75px;
    vertical-align: top;
    top: -20px;
    position: relative;
    margin-right: 1.5em;
    border: 1px solid #fff;
    border-radius: 50%;
  }
}
.page-chat__main .col-center .eli-chat__cont img.invisible-img {
  opacity: 0 !important; /*height:1px !important; visibility: hidden;*/
  display: none;
}
@media (min-width: 768px) {
  .page-chat__main .col-center .eli-chat__cont img.invisible-img {
    display: inline-block !important;
  }
}
.page-chat__main .col-center .eli-chat__cont .row {
  width: 100%;
}
.page-chat__main .col-center .eli-chat__cont .item-picture {
  width: 100%;
  height: 120px;
  border-radius: 15px;
}
.page-chat__main .col-center .eli-chat__cont .item-product {
  border-bottom: 1px solid #561744;
}
.page-chat__main .col-center .eli-chat__cont .item-product img {
  top: 0 !important;
}
.page-chat__main .col-center .eli-chat__resp {
  display: flex;
  justify-content: end;
}
.page-chat__main .col-center .eli-chat__resp .eli-chat--item {
  display: flex;
  background: #8F183F;
  color: #fff;
  border-radius: 20px 0px 20px 20px;
  font-size: 13px;
  font-weight: 600;
  text-align: right;
}
@media (min-width: 768px) {
  .page-chat__main .col-center .eli-chat__resp .eli-chat--item {
    font-size: 16px;
  }
}
@media (min-width: 900px) {
  .page-chat__main .col-center .eli-chat__resp .eli-chat--item {
    font-size: 18px;
  }
}
.page-chat__main .col-center .eli-chat--item {
  background: #fff;
  color: #8F183F;
  border-radius: 0 20px 20px 20px;
  font-size: 13px;
  font-weight: 600;
  text-align: left;
}
@media (min-width: 768px) {
  .page-chat__main .col-center .eli-chat--item {
    font-size: 16px;
  }
}
@media (min-width: 900px) {
  .page-chat__main .col-center .eli-chat--item {
    font-size: 18px;
  }
}
.page-chat__main .col-center .eli-chat--item .cont-list-boxes {
  font-weight: 500;
}
.page-chat__main .col-center .eli-chat--item .cont-list-boxes .item-product .top-product h4 {
  font-size: 1.3em;
  text-transform: uppercase;
}
.page-chat__main .col-center .eli-chat--item .cont-list-boxes .item-product .top-product h5 {
  color: #F05939;
}
.page-chat__main .col-center .eli-chat--item .cont-list-boxes .item-product .top-product img {
  top: 0 !important;
}
.page-chat__main .col-center .eli-chat--item .cont-list-boxes .item-product .bottom-product .bundled_product_summary .bundled_product_images figure {
  margin-right: 1em;
}
.page-chat__main .col-center .eli-chat--item .cont-list-boxes .item-product .bottom-product h4 {
  font-size: 1em;
}
.page-chat__main .col-center .eli-chat--item .cont-list-boxes .item-product .bottom-product .details .price {
  font-size: 1em;
  color: #F05939;
}
.page-chat__main .col-center .eli-chat--item .cont-list-boxes .item-product .bottom-product .bundle_wrap {
  margin-bottom: 2em;
}
.page-chat__main .col-center .eli-chat--item .cont-list-boxes .item-product .bottom-product .bundle_wrap .bundle_button {
  display: flex;
}
.page-chat__main .col-center .eli-chat--item .cont-list-boxes .item-product .bottom-product .bundle_wrap .bundle_button .quantity {
  margin-right: 10px;
}
.page-chat__main .col-center .eli-chat--item .cont-list-boxes .item-product .bottom-product .bundle_wrap .bundle_button .quantity .qty {
  height: 40px;
}
.page-chat__main .col-center .eli-chat--item .cont-list-boxes .item-product .bottom-product .bundle_wrap .bundle_button button {
  border-radius: 20px;
  background-color: #F05939;
}
.page-chat__main .col-center .eli-chat--item .cont-list-boxes .item-product .bottom-product .bundle_wrap .bundled_item_wrap .quantity {
  margin: 0 0 15px !important;
}
.page-chat__main .col-center .eli-chat--item .cont-list-boxes .item-product .bottom-product .bundle_wrap .bundled_item_wrap * + .bundled_item_button .quantity, .page-chat__main .col-center .eli-chat--item .cont-list-boxes .item-product .bottom-product .bundle_wrap .single-product div.product .bundled_item_wrap * + .bundled_item_button .quantity {
  margin: 0 0 15px !important;
}
.page-chat__main .col-center .eli-chat--item .cont-list-boxes .item-product .bottom-product .bundle_wrap .woocommerce-Price-amount {
  font-size: 1.5em;
  font-weight: 600;
}
.page-chat__main .col-center .eli-chat--choice {
  display: inline-block;
  margin: 0 auto;
  padding: 9px 20px;
  background: #8F183F;
  color: #fff;
  border: 1px solid #fff;
  border-radius: 25px;
  font-size: 14px;
  font-weight: 600;
}
.page-chat__main .col-center .eli-chat .choice-item .int-choice {
  height: 90px;
  border-radius: 26px;
  border: 1px solid #fff;
  color: #fff;
  font-weight: 600;
  cursor: pointer;
}
.page-chat__main .col-center .eli-chat .choice-item .int-choice:hover {
  background: #fff !important;
  color: #8F183F;
}
.page-chat__main .col-center .eli-chat .choice-item .int-choice a {
  color: #fff;
  text-decoration: none;
}
.page-chat__main .col-center .eli-chat .choice-item .int-choice a:hover {
  color: #8F183F;
}
.page-chat__main .col-center .eli-chat .choice-item:first-child .int-choice {
  background: #8F183F;
}
.page-chat__main .col-center .eli-chat .choice-item:nth-child(2) .int-choice {
  background: #561744;
}
.page-chat__main .col-center .eli-chat .choice-item:nth-child(3) .int-choice {
  background: #C71F3B;
}
.page-chat__main .col-start, .page-chat__main .col-end {
  background: url("../../assets/images/html/bg-pattern.png") repeat center top #F05939;
  background-size: cover !important;
}
@media (min-width: 900px) {
  .page-chat__main .col-start, .page-chat__main .col-end {
    background-size: contain !important;
  }
}
.page-chat .response {
  animation-duration: 0.3s;
  animation-timing-function: ease-out;
  animation-delay: 0s;
  animation-iteration-count: 1;
  animation-name: aparecer;
}
@keyframes aparecer {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes typing {
  0% {
    background-color: rgb(85, 23, 67);
    box-shadow: 2.2rem 0 0 0 rgba(85, 23, 67, 0.2), 4.4rem 0 0 0 rgba(85, 23, 67, 0.2);
  }
  25% {
    background-color: rgba(85, 23, 67, 0.4);
    box-shadow: 2.2rem 0 0 0 rgb(85, 23, 67), 4.4rem 0 0 0 rgba(85, 23, 67, 0.2);
  }
  75% {
    background-color: rgba(85, 23, 67, 0.4);
    box-shadow: 2.2rem 0 0 0 rgba(85, 23, 67, 0.2), 4.4rem 0 0 0 rgb(85, 23, 67);
  }
}
.page-chat .mensaje .eli-chat__cont {
  display: flex;
  justify-content: start;
}
.page-chat .mensaje.help-response {
  visibility: hidden;
  opacity: 0;
}
.page-chat .mensaje.help-response.active {
  visibility: visible;
  opacity: 1;
}
.page-chat .cont-pictures {
  width: 100%;
}
.page-chat #waiting {
  margin: -1.5em 0 0 7.5em;
  scroll-margin-bottom: 50px;
}
.page-chat #waiting #typing-loader {
  display: inline-block;
  width: 1.8rem;
  height: 1.8rem;
  border-radius: 50%;
  animation: typing 1s linear infinite alternate;
  position: relative;
  left: -2rem;
  margin: 0.6em 0 0 2em;
}

.top-product__data h4 {
  font-size: 1em;
  font-weight: 600;
}
.top-product__data h5 {
  font-size: 1em;
}
.top-product__data h5 bdi {
  font-weight: 600;
}
.top-product__data .bundled_product_title_link {
  display: none;
}
.top-product__data .bundled_product_summary {
  display: flex;
  padding-bottom: 0.5rem !important;
  margin-bottom: 1rem !important;
}
.top-product__data .bundled_product_summary figure img {
  margin-right: 10px;
  width: 55px;
  height: 55px;
}
.top-product__data .bundled_product_summary .details h4 {
  text-transform: capitalize;
}

.formulario-contacto input[type=text], .formulario-contacto input[type=email], .formulario-contacto select {
  padding: 13px 20px;
  width: 100%;
  border-radius: 0px;
  background: #fff;
  border: 1px solid #fff;
  color: #8F183F;
  font-size: 14px;
  height: 48px;
  font-weight: 400;
}
.formulario-contacto input[type=text]:hover, .formulario-contacto input[type=text]:focus, .formulario-contacto input[type=email]:hover, .formulario-contacto input[type=email]:focus, .formulario-contacto select:hover, .formulario-contacto select:focus {
  border: 1px solid #fff;
  color: #8F183F;
}
.formulario-contacto input[type=submit] {
  display: inline-block;
  padding: 8px 20px;
  border-radius: 0px !important;
  height: 48px;
  font-weight: 600;
  border: 2px solid #F05939;
  background: #F05939;
  color: #fff;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 20px;
  letter-spacing: 1px;
}
.formulario-contacto input[type=submit]:hover {
  border: 2px solid #C71F3B !important;
  background: #C71F3B;
  color: #fff;
}
.formulario-contacto textarea {
  height: 228px;
  border-radius: 0px;
  font-size: 14px;
  padding: 13px 20px;
  border: 1px solid #fff;
}
.formulario-contacto textarea:hover, .formulario-contacto textarea:focus {
  border: 1px solid #fff;
  color: #8F183F;
}
.formulario-contacto .wpcf7-spinner {
  display: none;
}
.formulario-contacto .wpcf7-not-valid-tip {
  color: #fff;
  font-size: 0.8em;
  margin-top: 5px;
}
.formulario-contacto .wpcf7-response-output {
  color: #fff;
}
.formulario-contacto ::placeholder {
  color: #8F183F !important;
  opacity: 1 !important;
}
.formulario-contacto :-ms-input-placeholder {
  color: #8F183F !important;
}
.formulario-contacto ::-ms-input-placeholder {
  color: #8F183F !important;
}

.footer {
  background: #8F183F;
}
.footer h4 {
  display: block;
  color: #fff;
  text-transform: uppercase;
  font-size: 20px;
  font-weight: 500;
  white-space: nowrap;
}
.footer ul {
  list-style-type: none;
}
.footer ul li {
  font-size: 13px;
}
.footer ul li a {
  display: block;
  padding: 0 17px;
  color: #fff;
  line-height: 38px;
  white-space: nowrap;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.footer ul li a:hover {
  color: #FEC30D;
}
.footer ul li:last-child a {
  padding: 0 0 0 17px;
}
.footer .logo-footer {
  display: flex;
  flex-basis: auto;
}
.footer .logo-footer img {
  max-height: 45px;
}
.footer .cont-col {
  display: block !important;
}
@media (min-width: 900px) {
  .footer .cont-col {
    display: flex !important;
    flex-basis: auto !important;
  }
}
.footer .cont-social-icons p {
  color: #fff;
}
.footer .cont-social-icons p a {
  color: #fff;
}
.footer .cont-social-icons p a:hover {
  color: #F05939;
}
.footer .cont-social-icons ul li {
  text-align: center;
}
.footer .cont-social-icons ul li a {
  position: relative;
  display: block;
  border: 1px solid #fff !important;
  background: #fff;
  width: 48px;
  height: 48px;
  line-height: 48px;
}
.footer .cont-social-icons ul li a i, .footer .cont-social-icons ul li a svg {
  position: absolute;
  color: #8F183F;
  font-size: 22px;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 23px;
  margin: auto;
}
.footer .cont-social-icons ul li a:hover {
  border: 1px solid #F05939 !important;
}
.footer .cont-social-icons ul li a:hover i, .footer .cont-social-icons ul li a:hover svg {
  color: #F05939;
}
.footer .cont-social-icons ul li:last-child a {
  padding: 0 17px;
}
.footer .copyright {
  width: 100%;
  background: #8F183F;
  font-size: 13px;
  color: rgba(245, 217, 226, 0.5);
  text-transform: uppercase;
  font-weight: normal;
}
.footer .copyright p {
  margin: 0;
  color: rgba(245, 217, 226, 0.5);
  font-size: 13px;
}

/*END*/

/*# sourceMappingURL=main.css.map */
