@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Montserrat:400,400i,500,500i,700|Prata|Pacifico&display=swap");
@font-face {
  font-family: "Estylle Madison";
  src: url("../fonts/Estylle Madison.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
}
/*
*/
/*----------------------------------------------*/
/*---------------------------------

   COLORES DE REDES SOCIALES

--------------------------------*/
BODY {
  font-family: "Montserrat", sans-serif;
}

:focus-visible:not(#pdtd-funnel-app *) {
  outline: 2px solid #A71923;
  outline-offset: 2px;
  box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.8);
}

A:hover {
  text-decoration: none;
}
A:hover, A:active, A:visited {
  text-decoration: none;
}

.grecaptcha-badge {
  display: none !important;
}

.buorg {
  position: absolute;
  width: 100%;
  top: 0px;
  left: 0px;
  border-bottom: 1px solid #A29330;
  background: #FDF2AB no-repeat 1em 0.55em url(http://browser-update.org/img/dialog-warning.gif);
  text-align: left;
  cursor: pointer;
  font-family: Arial, Helvetica, sans-serif;
  color: #000;
  font-size: 12px;
}
.buorg div {
  padding: 5px 36px 5px 40px;
}
.buorg a {
  color: #cd1f35;
}

#buorgclose {
  position: absolute;
  right: 0.5em;
  top: 0.2em;
  height: 20px;
  width: 12px;
  font-weight: bold;
  font-size: 14px;
  padding: 0;
}

/* ///////////////////////////////////////////////

                RESPONSIVE UTILITY

  /////////////////////////////////////////////// */
/* ---------------------

Mixin para hacer elementos que ocupen todo el contenido de la capa superior

-------------------------*/
/* ---------------------

Mixin para alineación vertical con posicionamiento absoluto

-------------------------*/
/* ---------------------

Mixin para el color del placeholder

-------------------------*/
/** LIMITA NUMERO DE LINEAS **/
@keyframes fromTop {
  0% {
    opacity: 0;
    top: -30%;
  }
  50% {
    top: 2%;
    opacity: 1;
  }
}
@keyframes fromLeft {
  0% {
    opacity: 0;
    left: -30%;
  }
  50% {
    opacity: 1;
    left: -4%;
  }
}
@keyframes bouncing {
  0% {
    transform: translate(-50%, -50%);
  }
  50% {
    transform: translate(-50%, -40%);
  }
  100% {
    transform: translateX(-50%, -50%);
  }
}
@keyframes blinkColor {}
@keyframes arrowAction {
  50% {
    left: -10px;
  }
}
.scroll-reveal {
  opacity: 0;
  transform: translateY(40px);
  transition: opacity 0.6s cubic-bezier(0.16, 1, 0.3, 1), transform 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.scroll-reveal.revealed {
  opacity: 1;
  transform: translateY(0);
}

.scroll-reveal-left {
  opacity: 0;
  transform: translateX(-40px);
  transition: opacity 0.6s cubic-bezier(0.16, 1, 0.3, 1), transform 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.scroll-reveal-left.revealed {
  opacity: 1;
  transform: translateX(0);
}

.scroll-reveal-right {
  opacity: 0;
  transform: translateX(40px);
  transition: opacity 0.6s cubic-bezier(0.16, 1, 0.3, 1), transform 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.scroll-reveal-right.revealed {
  opacity: 1;
  transform: translateX(0);
}

.scroll-reveal-scale {
  opacity: 0;
  transform: scale(0.9);
  transition: opacity 0.5s cubic-bezier(0.16, 1, 0.3, 1), transform 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.scroll-reveal-scale.revealed {
  opacity: 1;
  transform: scale(1);
}

.scroll-reveal-stagger .stagger-item {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.5s cubic-bezier(0.16, 1, 0.3, 1), transform 0.5s cubic-bezier(0.16, 1, 0.3, 1);
}
.scroll-reveal-stagger.revealed .stagger-item {
  opacity: 1;
  transform: translateY(0);
}
.scroll-reveal-stagger.revealed .stagger-item:nth-child(1) {
  transition-delay: 0ms;
}
.scroll-reveal-stagger.revealed .stagger-item:nth-child(2) {
  transition-delay: 80ms;
}
.scroll-reveal-stagger.revealed .stagger-item:nth-child(3) {
  transition-delay: 160ms;
}
.scroll-reveal-stagger.revealed .stagger-item:nth-child(4) {
  transition-delay: 240ms;
}
.scroll-reveal-stagger.revealed .stagger-item:nth-child(5) {
  transition-delay: 320ms;
}
.scroll-reveal-stagger.revealed .stagger-item:nth-child(6) {
  transition-delay: 400ms;
}
.scroll-reveal-stagger.revealed .stagger-item:nth-child(7) {
  transition-delay: 480ms;
}
.scroll-reveal-stagger.revealed .stagger-item:nth-child(8) {
  transition-delay: 560ms;
}
.scroll-reveal-stagger.revealed .stagger-item:nth-child(9) {
  transition-delay: 640ms;
}
.scroll-reveal-stagger.revealed .stagger-item:nth-child(10) {
  transition-delay: 720ms;
}
.scroll-reveal-stagger.revealed .stagger-item:nth-child(11) {
  transition-delay: 800ms;
}
.scroll-reveal-stagger.revealed .stagger-item:nth-child(12) {
  transition-delay: 880ms;
}

.parallax-bg {
  background-attachment: fixed;
  background-size: cover;
  background-position: center center;
}
@media (max-width: 767px) {
  .parallax-bg {
    background-attachment: scroll;
  }
}

@media (prefers-reduced-motion: reduce) {
  .scroll-reveal,
  .scroll-reveal-left,
  .scroll-reveal-right,
  .scroll-reveal-scale {
    opacity: 1;
    transform: none;
    transition: none;
  }
  .scroll-reveal-stagger .stagger-item {
    opacity: 1;
    transform: none;
    transition: none;
  }
}
.with-circle {
  position: relative;
  margin-bottom: 30px;
}
.with-circle:after {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #A71923;
  position: absolute;
  bottom: -20px;
  text-align: center;
  transform: translateX(-50%);
  left: 50%;
}
.with-circle.circle-white:after {
  background-color: #fff;
}

.jconfirm-buttons .button-large {
  font-size: 13px !important;
  width: 100%;
}

.redes-sociales {
  padding: 30px 0;
}

.share-links.mini .jssocials-share-logo {
  font-size: 16px;
}

.jssocials-share-link {
  border-radius: 50%;
  background-color: #A71923 !important;
}

UL.pagination {
  font-size: 28px;
}
UL.pagination .icon {
  display: inline-block;
  widtH: 20px;
  height: 20px;
}
UL.pagination LI {
  padding: 10px 10px;
}
UL.pagination LI.active {
  font-weight: 600;
  color: #A71923;
}
UL.pagination A {
  color: #A71923;
}
UL.pagination A:hover {
  color: #A71923;
}

header#main .container-fluid {
  padding: 0;
}
header#main .navbar {
  padding: 0;
  background-color: #A71923;
  transition: all 300ms;
}
header#main .navbar .navbar-brand {
  padding: 35px;
  background-color: #fff;
  transition: all 300ms;
}
header#main .navbar .navbar-brand IMG {
  width: 155px;
  transition: all 300ms;
}
header#main .navbar .navbar-nav LI A {
  transition: all 200ms;
  background-color: #A71923;
  display: block;
  color: #fff;
  padding: 58px 25px;
  font-family: "Prata", serif;
  font-size: 20px;
}
header#main .navbar .navbar-nav LI A:hover {
  background-color: #881723;
}
@media (max-width: 767px) {
  header#main .navbar .navbar-brand {
    padding: 13px;
  }
  header#main .navbar .navbar-brand IMG {
    width: 100px;
  }
  header#main .navbar .navbar-nav LI A {
    padding: 12px 50px;
    font-size: 18px;
  }
}
@media (min-width: 768px) {
  header#main .navbar.sticky {
    box-shadow: 0px 4px 14px #979797;
  }
  header#main .navbar.sticky .navbar-brand {
    padding: 20px;
  }
  header#main .navbar.sticky .navbar-brand IMG {
    width: 130px;
  }
  header#main .navbar.sticky LI A {
    padding: 35px 25px;
    font-size: 18px;
  }
}
header#main .navbar-toggler {
  margin-right: 15px;
}

#header-top {
  background-color: #B9B7B7;
  padding: 10px 0;
}
#header-top .info {
  font-size: 14px;
  padding: 8px 0px;
}
#header-top .info A {
  color: #000;
}
#header-top .info A:hover {
  font-weight: bold;
  transform: scale(1.1);
}
@media (max-width: 767px) {
  #header-top .info {
    font-size: 14px;
    padding: 3px 15px;
  }
}

.social-icons A {
  display: inline-block;
  width: 40px;
  height: 40px;
  background-color: #A71923;
  width: 30px;
  height: 30px;
  color: #fff;
  font-size: 14px;
  text-align: center;
  border-radius: 50%;
  line-height: 30px;
  margin-right: 10px;
}
.social-icons A:hover {
  color: #fff;
  transform: scale(1.1);
  background-color: #881723;
}

BODY {
  padding-top: 76px;
}
@media (min-width: 768px) {
  BODY {
    padding-top: 195px;
  }
}

FOOTER {
  padding: 40px 0;
  background-color: #A71923;
  background-repeat: no-repeat;
  background-position: bottom left;
  margin-top: 90px;
  color: #fff;
  font-size: 16px;
  line-height: 1.6;
}
FOOTER .block-footer .row-eq-height {
  display: flex;
  flex-wrap: wrap;
}
FOOTER .block-footer H4 {
  font-size: 23px;
  font-family: "Prata", serif;
  margin-bottom: 10px;
}
FOOTER .block-footer .menu-footer UL {
  list-style: none;
  padding-left: 0;
  line-height: 1.8;
}
FOOTER .block-footer .menu-footer UL LI A {
  color: #fff;
}
FOOTER .block-footer .menu-footer UL LI:hover {
  text-shadow: 0.3px 0 0 currentColor;
}
FOOTER .block-footer .social-icons A {
  color: #A71923;
  background-color: #fff;
}
FOOTER .block-footer .info-contacto {
  line-height: 1.8;
}
FOOTER .block-footer .info-contacto A {
  color: #fff;
}
FOOTER .block-footer .info-contacto A:hover {
  text-shadow: 0.3px 0 0 currentColor;
}
@media (max-width: 767px) {
  FOOTER .block-footer {
    text-align: center;
  }
  FOOTER .block-footer .row-eq-height > [class*=col-] {
    margin-bottom: 25px;
  }
}

/** POST - LISTADO DE POSTS */
.page-header {
  background-color: #777879;
  padding: 15px;
  text-align: center;
  font-size: 16px;
  color: #fff;
  padding: 68px;
  margin-bottom: 90px;
}
.page-header H3 {
  font-family: "Prata", serif;
  font-size: 30px;
}
.page-header H3 SPAN {
  display: block;
  font-size: 20px;
}
.page-header A {
  color: #fff;
}
.page-header p {
  font-size: 15px;
  line-height: 31px;
  font-style: italic;
}
@media (max-width: 767px) {
  .page-header {
    padding: 35px;
    margin-bottom: 50px;
  }
}

/** cabecera para la página contactos * */
.header-breadcrumb {
  background: #f3f3f3;
  margin: 20px 0px;
  line-height: 3.2;
  font-size: 18px;
  color: #A71923;
}
.header-breadcrumb H3 {
  font-family: "Prata", serif;
}
.header-breadcrumb a {
  font-family: "Prata", serif;
  font-size: 16px;
  color: #A71923;
}

.contact-whatsapp {
  position: fixed;
  bottom: 0;
  left: 10px;
  background-color: #1bd741;
  border-radius: 6px 6px 0 0;
}
.contact-whatsapp:hover {
  background-color: rgb(21.3099173554, 169.6900826446, 51.3016528926);
}
.contact-whatsapp A {
  font-size: 13px;
  font-weight: bold;
  color: #fff;
  display: block;
}
.contact-whatsapp A I {
  background-color: rgb(21.3099173554, 169.6900826446, 51.3016528926);
  padding: 8px;
}
.contact-whatsapp A SPAN {
  display: inline-block;
  padding: 3px 8px;
}

.producto-acordeon {
  margin: 40px 0;
  font-size: 12px;
}
.producto-acordeon H2 {
  font-size: 14px;
}
.producto-acordeon .accordion-content {
  margin: 20px;
}

/* ----------------------
    BLOQUE - PRODUCTOS PRINCIPALES
    --------------------*/
.block-productos-principales {
  padding: 50px 0;
}
.block-productos-principales .title {
  padding: 30px 0;
  text-align: center;
  border-top: 1px solid #A71923;
  border-bottom: 1px solid #A71923;
  margin-bottom: 50px;
}
.block-productos-principales .title H2 {
  font-size: 27px;
  font-family: "Prata", serif;
  color: #A71923;
  text-transform: uppercase;
}
.block-productos-principales .title .subtitulo {
  font-size: 27px;
  color: #B8B6B6;
  font-weight: 600;
}
.block-productos-principales .producto {
  margin-bottom: 50px;
}
.block-productos-principales .producto .info:after {
  content: "";
  display: block;
  padding-bottom: 100%;
}
.block-productos-principales .producto .info {
  overflow: hidden;
  position: relative;
}
.block-productos-principales .producto .info .overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.7);
  color: #fff;
  transform: translateY(-100%);
  transition: all 500ms;
}
.block-productos-principales .producto .info .overlay A {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  z-index: 3;
}
.block-productos-principales .producto .info .overlay .text {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  text-align: center;
  padding: 0 30px;
  font-size: 16px;
  font-style: italic;
  color: rgba(255, 255, 255, 0.7215686275);
}
.block-productos-principales .producto .info .overlay .text .precio {
  margin: 0 auto;
  display: block;
  width: 100px;
  height: 100px;
  background-image: url("../img/marco-precio.png");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  font-style: normal;
  color: #fff;
  font-size: 17px;
  text-transform: uppercase;
  padding-top: 25px;
  margin-bottom: 25px;
}
.block-productos-principales .producto .imagen {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  transition: all 400ms;
}
.block-productos-principales .producto .imagen A {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
}
.block-productos-principales .producto H3 {
  background-color: #A71923;
  padding: 20px;
  text-align: center;
  margin-top: 20px;
  font-size: 21px;
  text-transform: uppercase;
  transition: all 250ms;
}
.block-productos-principales .producto H3 A {
  color: #fff;
  font-family: "Prata", serif;
  display: block;
}
.block-productos-principales .producto:hover .imagen {
  filter: blur(3px);
}
.block-productos-principales .producto:hover H3 {
  background-color: rgb(122.640625, 18.359375, 25.703125);
}
.block-productos-principales .producto:hover .overlay {
  transform: translateY(0%);
}
@media (min-width: 992px) {
  .block-productos-principales .producto {
    margin-bottom: 0;
  }
}
@media (max-width: 767px) {
  .block-productos-principales .title {
    padding: 21px 0;
  }
  .block-productos-principales .title H2 {
    font-size: 21px;
  }
  .block-productos-principales .title .subtitulo {
    font-size: 19px;
  }
}

/*-----------------------
    Bloque te recomendamos 
-----------------*/
.block-recomendamos H5 {
  color: #A71923;
  font-size: 89px;
  text-align: center;
  font-family: "Estylle Madison", "Pacifico", cursive;
  background-image: url("../img/backgrount-gris-sm.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 501px;
  margin: 0px;
}
.block-recomendamos .subtitulo {
  font-size: 17px;
  text-align: center;
  color: #A71923;
}
@media (max-width: 767px) {
  .block-recomendamos H5 {
    background-size: 318px;
    font-size: 67px;
  }
  .block-recomendamos .subtitulo {
    font-size: 14px;
  }
}

/* ----------------------
    BLOQUE - AYUDA
    --------------------*/
.block-ayuda .col-md-6 {
  padding: 0;
}
.block-ayuda {
  background-color: #A71923;
  color: #fff;
}
.block-ayuda .faq {
  background-image: url("../img/background-wedding.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  height: 350px;
  position: relative;
}
.block-ayuda .faq .content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 70%;
  text-align: center;
}
.block-ayuda .faq .title {
  font-size: 80px;
  line-height: 1;
  display: block;
  font-family: "Estylle Madison", "Pacifico", cursive;
}
.block-ayuda .faq .text {
  font-size: 21px;
  font-style: italic;
  display: block;
  color: rgba(255, 255, 255, 0.631372549);
  margin: 25px 0px;
  line-height: 1.3;
}
.block-ayuda .faq .mas-info {
  color: #fff;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 600;
  border: 1px solid #fff;
  padding: 12px 18px;
}
.block-ayuda .faq .mas-info:hover {
  background-color: #fff;
  color: #000;
}
.block-ayuda .contacto .content {
  padding: 30px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
}
.block-ayuda .contacto .content LABEL {
  font-size: 22px;
  font-weight: 600;
}
.block-ayuda .contacto .content LABEL.terms {
  margin-top: 20px;
  font-size: 15px;
}
.block-ayuda .contacto .content LABEL.terms A {
  color: #fff;
  text-decoration: underline;
}
.block-ayuda .contacto FORM {
  position: relative;
}
.block-ayuda .contacto FORM input {
  border: 0;
  background-color: #A71923;
  border-bottom: 2px solid #fff;
  padding: 10px;
  max-width: 250px;
  color: #fff;
}
.block-ayuda .contacto FORM input::-webkit-input-placeholder {
  /* WebKit browsers */
  color: #fff;
}
.block-ayuda .contacto FORM input:-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: #fff;
}
.block-ayuda .contacto FORM input::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: #fff;
}
.block-ayuda .contacto FORM input:-ms-input-placeholder {
  /* Internet Explorer 10+ */
  color: #fff;
}
.block-ayuda .contacto FORM input[type=submit] {
  color: #fff;
  padding: 15px 47px;
  border: 2px solid #fff;
  margin-left: 11px;
  margin-top: 20px;
}
.block-ayuda .contacto FORM input[type=submit]:hover {
  color: #A71923;
  background-color: #fff;
  font-weight: bold;
}
@media (min-width: 992px) {
  .block-ayuda .contacto FORM input[type=submit] {
    margin-top: 0;
  }
}
.block-ayuda .contacto .wpcf7-not-valid-tip {
  position: absolute;
  bottom: -35px;
  font-size: 12px;
  color: #f1a7a7;
  font-weight: bold;
  width: 200px;
  padding: 4px;
}
.block-ayuda .contacto .wpcf7-response-output {
  margin-top: 30px;
  border: 0px;
  padding: 10px 15px;
  font-size: 12px;
}
.block-ayuda .contacto .wpcf7-validation-errors {
  border-bottom: 1px solid #f1a7a7;
}
.block-ayuda .contacto .wpcf7-mail-sent-ok {
  border-bottom: 2px solid #398f14;
}
@media (max-width: 767px) {
  .block-ayuda .contacto {
    height: 300px;
  }
  .block-ayuda .contacto .content label {
    font-size: 17px;
  }
  .block-ayuda .contacto FORM input[type=submit] {
    padding: 12px 32px;
    margin-left: 6px;
  }
  .block-ayuda .faq .title {
    font-size: 45px;
  }
  .block-ayuda .faq .text {
    font-size: 19px;
  }
}

/* ----------------------
    BLOQUE - FEATURES HOME
    --------------------*/
.block-main-features {
  padding: 50px 0;
}
.block-main-features .feature {
  text-align: center;
  width: 80%;
  margin: auto;
}
.block-main-features .feature H4 {
  font-size: 23px;
  font-family: "Prata", serif;
  color: #A71923;
  text-transform: uppercase;
  width: 70%;
  margin: 15px auto;
}
.block-main-features .feature .description {
  font-size: 18px;
}
@media (max-width: 767px) {
  .block-main-features .feature h4 {
    font-size: 18px;
  }
  .block-main-features .feature .description {
    font-size: 14px;
    margin-bottom: 26px;
  }
}

/* ----------------------
    BLOQUE - TESTIMONIOS
    --------------------*/
.block-testimonios {
  padding: 60px 0;
}
.block-testimonios .title {
  text-align: center;
  background-image: url("../img/nube-gris-lg.png");
  background-position: center center;
  background-repeat: no-repeat;
  color: #A71923;
  font-size: 27px;
  background-size: 45%;
  text-transform: uppercase;
}
.block-testimonios .title H3 {
  font-family: "Prata", serif;
  position: relative;
  font-size: 27px;
  margin-bottom: 33px;
}
.block-testimonios .title strong {
  text-transform: capitalize;
}
.block-testimonios .testimonios-container {
  margin: 30px 0;
}
.block-testimonios .testimonio {
  color: #3C3C3B;
}
.block-testimonios .testimonio .comentario {
  height: 215px;
  border-top: 1px solid #A71923;
  border-bottom: 1px solid #A71923;
  background-image: url("../img/quotes.jpg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 130px;
  position: relative;
}
.block-testimonios .testimonio .comentario .content {
  font-size: 20px;
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: inline-block;
}
.block-testimonios .testimonio .comentario .content .footer {
  color: #A71923;
  margin-top: 28px;
}
.block-testimonios .testimonio .comentario .content .footer .autor {
  font-weight: 600;
}
@media (max-width: 767px) {
  .block-testimonios .testimonio .comentario .content {
    width: 80%;
    padding: 15px;
    background-size: 89px;
    font-size: 15px;
  }
  .block-testimonios .title {
    background-position: top center;
    font-size: 14px;
    background-size: contain;
  }
  .block-testimonios .title h3 {
    font-size: 16px;
  }
}
.block-testimonios .slick-dots {
  bottom: -35px;
}
.block-testimonios .slick-dots li {
  height: auto;
  width: auto;
  margin: 0;
  /*
  button {
      background-color: #000;
      border-radius: 50%;
      width: 10px;
      height: 10px; 
  } 
  */
}
.block-testimonios .slick-dots li BUTTON:before {
  font-size: 15px;
}
.block-testimonios .slick-dots li.slick-active BUTTON:before {
  color: #A71923;
}
.block-testimonios .slick-dots li.slick-active {
  /*
  button {
      background-color: $color-rojo;
  }
  */
}

/* BLOQUE - INFO TIENDA: Pagos */
.block-info-tienda {
  margin: 50px 0;
  padding: 40px 0;
  border-top: 1px solid #6d6c6b;
  border-bottom: 1px solid #6d6c6b;
  text-align: center;
}
.block-info-tienda .item,
.block-info-tienda .item-text {
  display: inline-block;
  vertical-align: middle;
  width: 194px;
  text-align: center;
}
.block-info-tienda .transferencia {
  font-size: 17px;
  font-weight: 600;
  color: #6d6c6b;
  line-height: 1;
}
.block-info-tienda .visa,
.block-info-tienda .paypal {
  height: 40px;
}
.block-info-tienda .mastercard {
  height: 66px;
}
.block-info-tienda .item-text {
  color: #6d6c6b;
  text-align: center;
  font-size: 14px;
  margin-top: 23px;
}
.block-info-tienda .item-text IMG {
  margin: auto;
  height: 68px;
  display: block;
  margin-bottom: 10px;
}
@media (max-width: 767px) {
  .block-info-tienda .item,
  .block-info-tienda .item-text {
    display: inline-block;
    vertical-align: middle;
    width: 140px;
    text-align: center;
    margin: 19px;
  }
  .block-info-tienda .transferencia {
    font-size: 14px;
  }
  .block-info-tienda .visa,
  .block-info-tienda .paypal {
    height: 31px;
  }
  .block-info-tienda .mastercard {
    height: 56px;
  }
  .block-info-tienda .item-text {
    font-size: 13px;
  }
  .block-info-tienda .item-text img {
    height: 30px;
    margin-bottom: 11px;
  }
}

/* ----------------------
    BLOQUE - PREMIOS
    --------------------*/
.block-premios {
  background-color: #f7f5f4;
  padding: 50px 0 110px 0;
  position: relative;
}
.block-premios H3 {
  text-align: center;
  font-size: 25px;
  color: #A71923;
  text-transform: uppercase;
  font-weight: 600;
  margin-bottom: 30px;
}
.block-premios:after {
  content: "";
  position: absolute;
  width: 100%;
  bottom: 0px;
  background-image: url("../img/background-white.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  height: 43px;
}
.block-premios .premios {
  margin-top: 30px;
}
.block-premios .premios IMG {
  width: 100%;
  height: auto;
  transition: all 300ms;
}
.block-premios .premios IMG:hover {
  transform: scale(1.1);
}
@media (max-width: 767px) {
  .block-premios H3 {
    font-size: 17px;
  }
  .block-premios IMG {
    margin-bottom: 15px;
  }
}

/* ----------------------

BLOQUE - HABLAN DE NOSOTROS

--------------------*/
.block-medios {
  position: relative;
  padding: 40px 0;
  /* &:before {
       content: '';
       position: absolute;
       width: 100%;
       top: -63px;
       background-image: url('../img/background-white.png');
       background-repeat: no-repeat;
       background-size: contain;
       height: 70px;
   }*/
}
.block-medios H3 {
  color: #A71923;
  font-size: 80px;
  text-align: center;
  font-family: "Estylle Madison", "Pacifico", cursive;
}
.block-medios .medios-slider {
  margin-top: 30px;
  box-shadow: 1px 9px 13px #d2d2d2;
  padding: 30px 50px;
}
.block-medios .medios-slider .slick-slide {
  height: 100px;
  text-align: center;
}
.block-medios .medios-slider .slick-slide::before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}
.block-medios .medios-slider .slick-slide img {
  vertical-align: middle;
  display: inline-block;
  max-width: 200px;
}
.block-medios .slick-prev {
  left: 7px;
}
.block-medios .slick-prev::before {
  content: "";
  width: 50px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  display: inline-block;
  background-image: url(../img/flecha-left.png);
  background-size: 20px;
  height: 70px;
  background-position: center center;
  background-repeat: no-repeat;
}
.block-medios .slick-next {
  right: 56px;
}
.block-medios .slick-next::before {
  content: "";
  width: 50px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  display: inline-block;
  background-image: url(../img/flecha-right.png);
  background-size: 20px;
  height: 70px;
  background-position: center center;
  background-repeat: no-repeat;
}
@media (max-width: 767px) {
  .block-medios h3 {
    font-size: 55px;
  }
  .block-medios .medios-slider {
    padding: 30px 10px;
  }
  .block-medios .medios-slider .slick-slide {
    padding: 0 10px;
    height: auto;
  }
  .block-medios .medios-slider .slick-slide A {
    display: inline-block;
    height: 130px;
    position: relative;
    width: 160px;
    padding: 0 20px;
  }
  .block-medios .medios-slider .slick-slide A IMG {
    object-fit: contain;
    object-position: 50% 50%;
    width: 100%;
    height: 100%;
  }
}

.bloque-llamame {
  font-size: 15px;
  line-height: 1.4;
  color: #A71923;
  background-color: #edeeee;
  padding: 40px 0px;
}
.bloque-llamame .form {
  position: relative;
}
.bloque-llamame .form p {
  font-weight: bold;
  font-size: 18px;
}
.bloque-llamame .form input {
  border: 0;
  background-color: #edeeee;
  border-bottom: 2px solid #A71923;
  padding: 10px;
  max-width: 250px;
}
.bloque-llamame .form .wpcf7-form-control-wrap {
  position: relative;
}
.bloque-llamame .form .wpcf7-form-control-wrap .wpcf7-not-valid-tip {
  color: #A71923;
  font-size: 12px;
  display: inline-block;
  position: absolute;
  bottom: -35px;
  left: 0;
}
.bloque-llamame .form .wpcf7-response-output {
  padding: 10px 15px;
  font-size: 12px;
  background: #dedede;
  margin: 0;
  margin-top: 40px;
  color: #2d2d2d;
  font-weight: bold;
}
.bloque-llamame .form input[type=submit] {
  color: #A71923;
  padding: 10px 35px;
  border: 2px solid #A71923;
  margin-left: 11px;
}
.bloque-llamame .form input[type=submit]:hover {
  background-color: #A71923;
  color: #fff;
  font-weight: bold;
}
.bloque-llamame .form .wpcf7-validation-errors {
  border: 0;
  border-bottom: 2px solid #A71923;
}
.bloque-llamame .form .wpcf7-display-none.wpcf7-mail-sent-ok {
  border: 0px;
  border-bottom: 2px solid #396f14;
}
.bloque-llamame .form LABEL.terms {
  font-weight: 400;
  margin-top: 20px;
  font-size: 15px;
}
.bloque-llamame .form LABEL.terms A {
  text-decoration: underline;
  color: #A71923;
}
.bloque-llamame .bocadillo {
  background-image: url("../img/bocadillo.png");
  background-repeat: no-repeat;
  background-position: center left;
  background-size: contain;
  height: 220px;
}
@media (max-width: 767px) {
  .bloque-llamame .bocadillo {
    margin-top: 50px;
  }
}
.bloque-llamame .bocadillo .wrapper {
  padding-top: 30px;
  max-width: 310px;
  padding-left: 30px;
}
.bloque-llamame .bocadillo .wrapper h3 {
  font-family: "Estylle Madison", "Pacifico", cursive;
  font-size: 35px;
}
.bloque-llamame .bocadillo .wrapper p {
  color: #000;
}
@media (max-width: 767px) {
  .bloque-llamame .form input {
    max-width: 234px;
  }
  .bloque-llamame .form input[type=submit] {
    margin-left: 0px;
  }
}

.header-nube-gris {
  background: #E5E5E5;
  font-size: 22px;
  text-align: center;
  background-image: url("../img/background-white.png");
  background-repeat: repeat-x;
  background-position: bottom;
  padding: 57px 0px;
}
.header-nube-gris h1, .header-nube-gris h3, .header-nube-gris span {
  font-family: "Prata", serif;
  color: #A71923;
  text-transform: uppercase;
}
.header-nube-gris .descripcion {
  font-size: 14px;
  margin: 38px;
  line-height: 1.6;
  font-style: italic;
}

.page-categoria-producto .header-nube-gris h1 {
  display: inline;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  margin-top: 0;
  margin-right: 0;
  margin-left: 0;
}

.header-nube-gris--titulo-grande h1 {
  font-size: 1.75rem;
  font-weight: 500;
  line-height: 1.2;
  margin-top: 0;
}

.titulo-seccion H3 {
  font-size: 40px;
  width: 100%;
  font-family: "Prata", serif;
  text-align: center;
  color: #A71923;
}

.breadcrumb1 {
  font-family: "Prata", serif;
  color: #A71923;
  padding: 0px;
  margin-bottom: 27px;
  border-radius: 0px;
}
.breadcrumb1 A.lnk-back {
  display: block;
  width: 100%;
  color: #A71923;
  font-size: 23px;
  padding: 20px 25px;
}
.breadcrumb1 h4 {
  font-size: 23px;
  padding: 20px 0px;
  margin: 0;
  line-height: 1.5;
  text-transform: uppercase;
}
/* ------- CONTACTO ----------------*/
.form-contacto INPUT,
.form-contacto TEXTAREA {
  border: 0px;
  width: 100%;
  background-color: #f3f3f3;
  margin: 10px 0px;
  padding: 15px 10px;
  color: #232323;
  font-size: 15px;
}
.form-contacto input[type=submit] {
  font-family: "Prata", serif;
  background-color: #A71923;
  max-width: 200px;
  color: #fff;
  text-transform: uppercase;
}
.form-contacto input[type=submit][disabled=disabled] {
  opacity: 0.4;
}
@media (max-width: 767px) {
  .form-contacto input[type=submit] {
    width: 100%;
    max-width: 100%;
  }
}
.form-contacto input[type=checkbox] {
  width: 17px;
}
.form-contacto .privacidad {
  font-size: 13px;
  color: #2d2d2d;
}
.form-contacto .privacidad A {
  color: #A71923;
}
.form-contacto P {
  margin: 0;
}
.form-contacto .wpcf7-not-valid-tip {
  font-size: 12px;
  color: #A71923;
}

.contacto-direccion H3 {
  font-size: 22px;
  font-weight: bold;
  font-family: "Prata", serif;
  color: #A71923;
  background-image: url("../img/title_background_grey.jpg");
  background-repeat: no-repeat;
  background-position: center left;
  background-size: 230px;
  padding: 20px 0;
}
.contacto-direccion .wpcf7-response-output {
  font-size: 15px;
  margin-bottom: 50px;
  padding: 20px;
  margin: 0;
  background: #f7f7f7;
  border: 0;
}
.contacto-direccion .wpcf7-validation-errors {
  border-bottom: 2px solid #a71923;
}
.contacto-direccion .wpcf7-mail-sent-ng {
  border-bottom: 2px solid #88b18e;
}

/*

    PÁGINA DE ACEPTACIÓN DE MAQUETA

  */
.page_aceptacion-maqueta H2 {
  text-align: center;
  text-transform: uppercase;
  margin-top: 30px;
}
.page_aceptacion-maqueta .validar-maqueta {
  padding: 0px 0 50px;
  font-size: 22px;
  line-height: 1.2;
  color: #666;
  margin-top: 20px;
  margin-bottom: 20px;
  text-align: center;
}
.page_aceptacion-maqueta .validar-maqueta p {
  text-align: left;
}
.page_aceptacion-maqueta .validar-maqueta .tiny-text {
  font-size: 16px;
  font-weight: bold;
}
.page_aceptacion-maqueta .validar-maqueta .lnk-validar-maqueta {
  position: relative;
  width: 300px;
  padding: 30px 40px;
  color: white;
  background-color: #A71923;
  border-radius: 15px;
  margin: auto;
  display: inline-block;
  text-align: center;
  margin-bottom: 20px;
  box-shadow: 1px 1px 1px 1px lightgray;
  transition: all 300ms;
}
.page_aceptacion-maqueta .validar-maqueta .lnk-validar-maqueta i {
  position: absolute;
  left: 10px;
  top: 50%;
  transform: translateY(-50%);
  position: absolute;
  font-size: 36px;
}
.page_aceptacion-maqueta .validar-maqueta .lnk-validar-maqueta span {
  text-align: left;
  margin-left: 15px;
  display: block;
}
.page_aceptacion-maqueta .validar-maqueta .lnk-validar-maqueta:hover {
  box-shadow: none;
  background-color: rgb(122.640625, 18.359375, 25.703125);
}

/* ::: CONFIGURACION PEDIDO  :::::::::::::::::::::::::: */
.configuracion-pedido {
  margin-bottom: 30px;
}
.configuracion-pedido .welcome {
  font-size: 30px;
  color: #A71923;
  text-align: center;
  font-weight: 300;
  padding: 20px 0;
}
.configuracion-pedido H2 {
  font-size: 26px;
  color: #A71923;
  text-align: center;
  font-family: "Prata", serif;
  padding-bottom: 8px;
  border-bottom: 2px solid #A71923;
}
.configuracion-pedido .instrucciones {
  text-align: center;
  padding: 63px 70px;
  font-size: 20px;
}
.configuracion-pedido .instrucciones h4 {
  font-size: 23px;
  font-style: italic;
  font-weight: bold;
}
.configuracion-pedido .instrucciones p {
  margin-top: 23px;
  font-style: italic;
  line-height: 1.3;
}
.configuracion-pedido .item {
  margin-top: 31px;
  height: auto;
  position: relative;
  font-size: 20px;
  padding: 29px 0px;
  border-bottom: 1px solid #EAEAEA;
}
.configuracion-pedido .item .contenido {
  font-size: 16px;
}
.configuracion-pedido .item .contenido .titulo {
  display: block;
  color: #A71923;
  font-weight: bold;
}
.configuracion-pedido .item .contenido .titulo .tipo {
  display: block;
}
.configuracion-pedido .item .contenido .features {
  font-size: 16px;
  color: #A71923;
  font-style: italic;
  margin-top: 10px;
}
.configuracion-pedido .item .col-thumbnail {
  position: relative;
}
.configuracion-pedido .item .col-thumbnail IMG {
  position: absolute;
  top: 30px;
  width: 150px;
}
.configuracion-pedido .item .col-edicion {
  height: 100%;
  text-align: center;
}
.configuracion-pedido .item .col-edicion A {
  background-color: #A71923;
  color: #fff;
  display: block;
  height: 100%;
  width: 100%;
  line-height: 1.5;
  text-decoration: none;
}
.configuracion-pedido .item .col-edicion A SPAN {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: inline-block;
}
.configuracion-pedido .item .col-edicion A I {
  font-size: 30px;
}
.configuracion-pedido .item .col-edicion.editable {
  background: #A71923;
}
.configuracion-pedido .item .col-edicion.editable A:hover {
  background: rgb(122.640625, 18.359375, 25.703125);
}
.configuracion-pedido .confirmacion {
  text-align: center;
  margin-top: 30px;
}
.configuracion-pedido .confirmacion .mail {
  color: #A71923;
  text-decoration: none;
}
.configuracion-pedido .confirmacion .btn {
  margin-top: 20px;
}
@media (max-width: 767px) {
  .configuracion-pedido .item .contenido {
    font-size: 15px;
  }
  .configuracion-pedido .item .contenido .features {
    font-size: 14px;
  }
  .configuracion-pedido .instrucciones {
    padding: 35px 21px;
    font-size: 15px;
  }
  .configuracion-pedido .instrucciones h4 {
    font-size: 20px;
  }
}

.configuracion-testimonio {
  background: url("img/tile.png") repeat;
}
.configuracion-testimonio .titulo {
  display: block;
  padding: 20px;
}
.configuracion-testimonio .titulo .tipo {
  font-size: 35px;
  line-height: 30px;
  display: block;
}
.configuracion-testimonio .instrucciones {
  font-size: 30px;
  color: #fff;
  text-align: center;
  font-weight: 300;
  padding: 20px 0;
}
.configuracion-testimonio .instrucciones2 {
  text-align: center;
}
.configuracion-testimonio .configuracion-item {
  background: #fff;
  padding-top: 20px;
}
.configuracion-testimonio .configuracion-item H2 {
  text-align: center;
  color: #fff;
  font-weight: 300;
  font-size: 25px;
  margin: 20px 10px 30px 10px;
}
.configuracion-testimonio .configuracion-item .form-help {
  display: block;
  text-align: right;
  padding-right: 10px;
  font-size: 13px;
  color: #919191;
}
.configuracion-testimonio .configuracion-item .form-row {
  margin: 10px;
}
.configuracion-testimonio .configuracion-item .form-row LABEL {
  text-align: righT;
  font-weight: 600;
  padding-top: 10px;
}
.configuracion-testimonio .configuracion-item .form-row.ejemplo {
  padding: 20px;
}
.configuracion-testimonio .configuracion-item .form-row.ejemplo h4 {
  font-size: 16px;
  font-weight: 600;
}
.configuracion-testimonio .configuracion-item .form-row.ejemplo P {
  font-size: 14px;
  font-style: italic;
}
.configuracion-testimonio .configuracion-item .acciones {
  text-align: center;
  padding: 30px 0;
}
.configuracion-testimonio .configuracion-item .acciones .btn {
  width: 250px;
  display: inline-block;
  font-size: 20px;
  font-weight: 300;
  padding: 15px 0;
}
.configuracion-testimonio .configuracion-item .acciones .btn-back {
  margin-right: 20px;
  margin-bottom: 20px;
}
.configuracion-testimonio .configuracion-item .acciones .btn-save:hover {
  width: 350px;
}
.configuracion-testimonio .configuracion-item .acciones .btn-save.disabled {
  background: #666 !important;
  color: #a3a3a3;
}
.configuracion-testimonio .configuracion-item {
  /* BLOQUE PARA SUBIR FOTOS */
}
.configuracion-testimonio .configuracion-item .fotos-container {
  margin: 0 10px 30px 10px;
}
.configuracion-testimonio .configuracion-item .fotos-container .foto {
  margin-top: 20px;
}
.configuracion-testimonio .configuracion-item .fotos-container .foto LABEL {
  display: block;
  text-align: center;
  font-weight: 600;
  font-size: 14px;
  text-transform: uppercase;
  padding: 10px 0;
}
.configuracion-testimonio .configuracion-item .fotos-container .foto .upload-foto-pedido {
  transition: all 0.5s;
  background: #f7f7f7;
  height: 250px;
  text-align: center;
}
.configuracion-testimonio .configuracion-item .fotos-container .foto .upload-foto-pedido:hover {
  background: rgb(221.5, 221.5, 221.5);
}
.configuracion-testimonio .configuracion-item .fotos-container .foto .upload-foto-pedido .circle {
  display: inline-block;
  font-size: 75px;
  background: #fff;
  border-radius: 100%;
  width: 60px;
  height: 60px;
  text-align: center;
  line-height: 60px;
  transform: translateY(90px);
}

.upload-foto-pedido {
  cursor: pointer;
  height: 100%;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
}
.upload-foto-pedido.dz-drag-hover {
  background: #555 !important;
}
.upload-foto-pedido .dz-upload {
  display: block;
  top: 0;
  bottom: 0;
  left: 0;
  width: 0%;
  height: 5px;
  background-color: #A71923;
}
.upload-foto-pedido .dz-file-preview {
  background: rgba(255, 255, 255, 0.8588235294);
  padding: 10px;
}
.upload-foto-pedido .dz-message {
  background: none;
}
.upload-foto-pedido .dz-message span {
  display: block;
}
.upload-foto-pedido .dz-error-message {
  width: 80%;
  margin: auto;
  text-align: center;
  margin-top: 15px;
  color: #c41b1b;
  font-weight: bold;
  font-size: 15px;
}

.testimonios-confirmacion {
  text-align: center;
  padding: 30px 0;
}
.testimonios-confirmacion .check {
  font-size: 80px;
}
.testimonios-confirmacion .info {
  font-size: 24px;
  font-weight: 600;
}

/** UPLOAD FOTOS EN PREVIEW **/
.preview-container {
  text-align: center;
}
.preview-container .instrucciones {
  text-align: center;
  background: #f7f7f7;
  padding: 20px;
  margin: 30px 0 0 0;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.4;
}
.preview-container .preview {
  width: 600px;
  height: 850px;
  position: relative;
  display: inline-block;
  vertical-align: top;
  margin-top: 31px;
}
@media (max-width: 767px) {
  .preview-container .preview {
    transform: scale(0.5);
    transform-origin: left top;
  }
}

.upload-foto {
  border: 4px dashed #E63622;
  cursor: pointer;
  background-color: #f7f7f7;
  border-radius: 4px;
  background: url(img/ico-upload.png) no-repeat center center;
}
.upload-foto.dz-drag-hover {
  border-color: #666;
  background: #dedede;
}
.upload-foto .dz-upload {
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 0%;
  height: 10px;
  background-color: #066EC2;
}
.upload-foto .dz-complete .dz-details,
.upload-foto .dz-complete .dz-upload {
  display: none;
}
.upload-foto .dz-message {
  background: none;
}
.upload-foto .dz-message span {
  display: block;
}
.upload-foto .dz-error-message {
  width: 80%;
  margin: auto;
  text-align: center;
  margin-top: 15px;
  color: red;
  font-weight: bold;
  font-size: 15px;
}

/* Foto - periodico */
.foto-tipo1 {
  width: 300px;
  height: 250px;
  position: absolute;
  top: 245px;
  left: 150px;
}

/* Foto - periodico */
.foto-tipo1-2 {
  height: 420px;
  left: 150px;
  position: absolute;
  top: 140px;
  width: 300px;
}

.foto-tipo1-3 {
  height: 350px;
  left: 27px;
  position: absolute;
  top: 245px;
  width: 550px;
}

/* Foto superior - primera plana actual */
.foto-tipo2 {
  height: 230px;
  left: 15px;
  position: absolute;
  top: 120px;
  width: 570px;
}

/* Foto inferior - primera plana actual color */
.foto-tipo3 {
  height: 243px;
  left: 160px;
  position: absolute;
  top: 435px;
  width: 280px;
}

/* Foto inferior - primera plana actual bn */
.foto-tipo4 {
  height: 200px;
  left: 160px;
  position: absolute;
  top: 435px;
  width: 280px;
}

/* Foto superior - primera plana clasico color */
.foto-tipo5 {
  height: 290px;
  left: 160px;
  position: absolute;
  top: 130px;
  width: 415px;
}

/* PAGINA DE INFORMACION GENERAL - LEGAL, COOKIES, ETC */
.page-informacion {
  font-size: 15px;
  line-height: 1.7;
}
.page-informacion h2 {
  font-size: 22px;
  font-family: "Prata", serif;
  color: #A71923;
  margin: 43px 0px;
  background-image: url("../img/title_background_grey.jpg");
  background-repeat: no-repeat;
  background-position: center left;
  background-size: 289px;
  padding: 20px 0;
  opacity: 0.8;
  text-transform: capitalize;
}
@media (min-width: 768px) {
  .page-informacion H2 {
    font-size: 32px;
    background-size: 400px;
  }
}
.page-informacion TABLE {
  border: 1px solid #666;
  margin: 30px 0;
}
.page-informacion TABLE TD {
  padding: 5px 10px;
}

.confirmacion-compra h4 {
  padding-top: 33px;
  font-family: "Prata", serif;
  color: #A71923;
  font-size: 30px;
  margin-bottom: 35px;
}
.confirmacion-compra .lnk-back {
  display: inline-block;
  margin-top: 60px;
  font-family: "Prata", serif;
  background-color: #A71923;
  font-size: 22px;
  padding: 9px 13px;
  text-align: center;
  color: #fff;
}
.confirmacion-compra .lnk-back:hover {
  background-color: #7b121a;
}

/**
  ENVIA TU TESTIMONIO
**/
/* Estilos exclusivos de configuración testimonio */
.configuracion-testimonio .row {
  margin-bottom: 15px;
}
.configuracion-testimonio label {
  font-weight: 600;
  display: inline-block;
  vertical-align: middle;
}
.configuracion-testimonio INPUT,
.configuracion-testimonio TEXTAREA {
  background-color: #EAEAEA;
  border: 0;
  vertical-align: middle;
  padding: 10px;
  display: inline-block;
  width: 100%;
}
.configuracion-testimonio INPUT.input-error,
.configuracion-testimonio TEXTAREA.input-error {
  border: 1px solid #A71923;
}
.configuracion-testimonio .form-row-valoracion {
  text-align: center;
  margin-bottom: 20px;
}
.configuracion-testimonio .form-row-valoracion .lnk-valoracion {
  display: inline-block;
  padding: 5px;
  background: #666;
  color: #fff;
  width: 125px;
  transition: all 0.5s;
}
.configuracion-testimonio .form-row-valoracion .lnk-valoracion.selected {
  background: #A71923;
}
.configuracion-testimonio .acciones button {
  font-family: "Prata", serif;
  font-size: 17px;
  text-align: center;
  background-color: #A71923;
  padding: 12px 0;
  color: #fff;
  text-transform: uppercase;
  border-radius: 0px;
  display: inline-block;
  width: 100%;
}

H3.title {
  padding: 36px 0;
  text-align: center;
  font-size: 27px;
  color: #A71923;
  background-image: url("../img/nube-gris-sm.png");
  background-position: center center;
  background-repeat: no-repeat;
  font-family: "Prata", serif;
  text-transform: uppercase;
}

.block-latest-posts {
  padding: 80px 0;
}
.block-latest-posts .subtitle {
  font-size: 14px;
  text-align: center;
  font-weight: 600;
  color: #A71923;
  font-family: "Montserrat", sans-serif;
}
.block-latest-posts .post-list {
  margin-top: 10px;
}
@media (max-width: 767px) {
  .block-latest-posts H3.title {
    font-size: 22px;
    background-size: contain;
  }
}
@media (min-width: 992px) {
  .block-latest-posts {
    margin-top: 50px;
  }
  .block-latest-posts .subtitle {
    font-size: 27px;
  }
}

.post-mini {
  box-shadow: 0px 1px 8px #a8a8a8;
}
.post-mini H4 {
  line-height: 1.4;
  font-family: "Prata", serif;
  font-size: 15px;
  text-transform: capitalize;
}
.post-mini H4 A {
  color: #A71923;
}
.post-mini .imagen-destacada {
  height: 200px;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
}
.post-mini .imagen-destacada A {
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.post-mini .info-post {
  background-color: #E9E7E7;
  padding: 20px 12px;
}
.post-mini .info-post .descripcion {
  display: block;
  display: -webkit-box;
  height: 78px;
  font-size: 13px;
  line-height: 1.5;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.post-mini .footer {
  background-color: #E9E7E7;
  font-size: 12px;
  border-top: 1px solid #666;
  padding: 20px;
}
.post-mini .footer A {
  color: #000;
}
.post-mini .footer .leer-mas {
  text-transform: uppercase;
  font-weight: 600;
}
.post-mini .footer .leer-mas:hover {
  color: #A71923;
}
.post-mini .footer .fecha {
  text-align: right;
}
@media (max-width: 767px) {
  .post-mini {
    margin-top: 32px;
    box-shadow: none;
  }
}

.post-lista {
  padding: 20px 0;
  margin: 15px 0px;
  border-bottom: 2px solid #adaaaa;
}
.post-lista h1 {
  color: #A71923;
  font-family: "Prata", serif;
}
.post-lista h3 {
  color: #A71923;
  font-family: "Prata", serif;
}
.post-lista h3 a {
  color: #A71923;
  font-family: "Prata", serif;
}
.post-lista .imagen-destacada IMG {
  width: 100%;
}
.post-lista img.size-full {
  height: auto;
  width: 100%;
}
.post-lista .descripcion {
  font-size: 15px;
  line-height: 1.5;
  margin: 18px 0px;
}
.post-lista a.view-article {
  visibility: hidden;
}
.post-lista .info-aux {
  margin-bottom: 18px;
  font-size: 12px;
}
.post-lista .info-aux a {
  display: inline-block;
  font-family: "Prata", serif;
  background-color: #A71923;
  font-size: 13px;
  padding: 10px;
  width: 60%;
  text-align: center;
  color: #fff;
}
.post-lista .info-aux a:hover {
  background-color: rgb(122.640625, 18.359375, 25.703125);
}
@media (min-width: 768px) {
  .post-lista .info-aux a {
    font-size: 15px;
  }
}
@media (min-width: 992px) {
  .post-lista .info-aux a {
    width: 40%;
  }
}
.post-lista .info-aux .post-auxiliar {
  display: inline-block;
  padding-top: 20px;
}
@media (min-width: 992px) {
  .post-lista .info-aux .post-auxiliar {
    line-height: 40px;
    padding-top: 0;
  }
}

.form-buscador-blog {
  margin-bottom: 15px;
}
.form-buscador-blog span {
  display: block;
  width: 100%;
  border: 2px solid #A71923;
}
.form-buscador-blog input {
  width: 73%;
  border-radius: 0px;
  border: 0px;
  padding: 19px 10px;
  font-size: 1rem;
  font-weight: 400;
  color: #495057;
  font-size: 13px;
}
.form-buscador-blog button {
  float: right;
  border: 0;
  border-left: 2px solid #A71923;
  height: 54px;
  background: #fff;
  padding: 0 13px;
}
.form-buscador-blog button img {
  width: 36px;
}

.blog-aside {
  padding-top: 20px;
  font-size: 14px;
}
.blog-aside .aside-gris {
  background-color: #f3f3f3;
}
.blog-aside .aside-gris h3, .blog-aside .aside-gris h2 {
  font-size: 18px;
  color: #A71923;
  padding: 12px;
  border-bottom: 2px solid #adaaaa;
  font-family: "Prata", serif;
}
.blog-aside .aside-gris ul {
  list-style: none;
  padding: 12px;
}
.blog-aside .aside-gris .post {
  font-size: 14px;
  padding: 1px 12px;
}
.blog-aside .aside-gris a {
  color: #000;
  line-height: 2.1;
  font-weight: 500;
}

.page-categoria-producto .block-productos {
  margin: 93px 0px;
}
.page-categoria-producto .block-productos .producto {
  overflow: hidden;
}
.page-categoria-producto .block-productos .producto .imagenAlt {
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: 250ms;
}
.page-categoria-producto .block-productos .producto .imagenAlt IMG {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.page-categoria-producto .block-productos .producto .imagen {
  position: relative;
  width: 100%;
  background: #A71923;
  margin-bottom: 12px;
  overflow: hidden;
}
.page-categoria-producto .block-productos .producto .imagen:before {
  position: relative;
  content: " ";
  display: block;
  padding-top: 100%;
}
@media (min-width: 768px) {
  .page-categoria-producto .block-productos .producto .imagen.otros-dias:before {
    padding-top: 48%;
  }
}
.page-categoria-producto .block-productos .producto .imagen img {
  height: 100%;
  object-fit: cover;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.page-categoria-producto .block-productos .producto H4.titulo {
  background: #A71923;
  font-family: "Prata", serif;
  text-align: center;
  position: relative;
  margin-bottom: 29px;
  padding: 43px;
  box-shadow: 2px 5px 9px rgba(0, 0, 0, 0.37);
  font-size: 18px;
  transition: 250ms;
}
.page-categoria-producto .block-productos .producto H4.titulo a {
  display: block;
  width: 100%;
  color: #fff;
  padding: 0px 60px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.page-categoria-producto .block-productos .producto:hover .titulo {
  background: rgb(211.359375, 31.640625, 44.296875);
}
.page-categoria-producto .block-productos .producto:hover .imagenAlt {
  top: 0;
  opacity: 1;
  z-index: 10;
}
@media (max-width: 767px) {
  .page-categoria-producto .block-productos .producto H4.titulo {
    margin-bottom: 68px;
  }
}

.page-producto .lnk-zoom-image {
  display: inline-block;
  background-color: #fff;
  padding: 6px;
  position: absolute;
  top: 395px;
  right: 25px;
  z-index: 3;
}
.page-producto .lnk-zoom-image IMG {
  width: 34px;
}
.page-producto .opcion-colores {
  background: #f8f7f6;
  padding: 20px;
  margin-bottom: 20px;
  border-radius: 8px;
}
.page-producto .opcion-colores .paleta A {
  display: inline-block;
  width: 40px;
  height: 40px;
  border: 2px solid #fff;
  border-radius: 50%;
  transition: transform 0.2s cubic-bezier(0.34, 1.56, 0.64, 1), border-color 0.2s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.page-producto .opcion-colores .paleta A:hover {
  transform: scale(1.15);
  border: 2px solid #dedede;
}
.page-producto .opcion-colores .paleta A.active {
  border: 2px solid #000;
  transform: scale(1.1);
}
.page-producto .opcion-colores .paleta A.azul {
  background-color: #324582;
}
.page-producto .opcion-colores .paleta A.verde-ingles {
  background-color: #10483b;
}
.page-producto .opcion-colores .paleta A.rosa {
  background-color: #ca6796;
}
.page-producto .opcion-colores .paleta A.morado {
  background-color: #832ab0;
}
.page-producto .opcion-colores .paleta A.verde-menta {
  background-color: #b4edd8;
}
.page-producto .opcion-colores .paleta A.azul-turquesa {
  background-color: #71cde2;
}
.page-producto .opcion-colores .paleta A.rojo {
  background-color: #a62221;
}
.page-producto .producto-opciones .row {
  margin-bottom: 10px;
}
.page-producto .producto-opciones label {
  color: #A71923;
  font-weight: 600;
  font-family: "Montserrat", sans-serif;
  margin: 0;
  line-height: 1.2;
  font-size: 14px;
}
.page-producto .producto-opciones select {
  border: 1px solid #e0e0e0;
  background-color: #f8f7f6;
  width: 100%;
  padding: 10px 12px;
  font-size: 14px;
  border-radius: 8px;
  transition: border-color 0.2s cubic-bezier(0.16, 1, 0.3, 1);
  appearance: none;
  -webkit-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23A71923' d='M6 8L1 3h10z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 12px center;
}
.page-producto .producto-opciones select:focus {
  border-color: #A71923;
  outline: none;
}
.page-producto .producto-opciones select:focus-visible {
  outline: 2px solid #A71923;
  outline-offset: 2px;
}
@media (min-width: 992px) {
  .page-producto .producto-opciones label {
    line-height: 40px;
  }
}
.page-producto .info-envio {
  margin-top: 25px;
}
.page-producto .info-envio IMG {
  width: 55px;
  height: auto;
  opacity: 0.8;
  transition: opacity 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}
.page-producto .info-envio:hover IMG {
  opacity: 1;
}
.page-producto .info-envio SPAN {
  display: inline-block;
  vertical-align: middle;
  margin-left: 12px;
  color: #555;
  font-size: 14px;
  line-height: 1.4;
}
@media (max-width: 767px) {
  .page-producto .info-envio {
    margin-top: 10px;
  }
  .page-producto .info-envio SPAN {
    font-size: 13px;
    margin-left: 8px;
  }
}

.page-producto {
  margin: 72px 0px;
}
.page-producto .product-header {
  margin-bottom: 25px;
}
.page-producto .product-header .lnk-back {
  color: #A71923;
  font-size: 18px;
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  display: inline-block;
  line-height: 2;
  padding-right: 12px;
  transition: transform 0.25s cubic-bezier(0.34, 1.56, 0.64, 1), color 0.25s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.page-producto .product-header .lnk-back:hover {
  transform: translateX(-4px);
  color: #881723;
}
.page-producto .product-header .lnk-back .fa {
  margin-right: 8px;
  transition: transform 0.25s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.page-producto .product-header .lnk-back:hover .fa {
  transform: translateX(-4px);
}
.page-producto .product-header h1 {
  color: #A71923;
  font-size: 26px;
  font-family: "Prata", serif;
  background-image: url("../img/title_background_grey.jpg");
  background-repeat: no-repeat;
  background-position: center left;
  background-size: contain;
  line-height: 1.4;
  margin-bottom: 0;
}
@media (min-width: 992px) {
  .page-producto .product-header h1 {
    line-height: 1.8;
  }
}
.page-producto .product .descripcion {
  font-size: 15px;
  margin-bottom: 37px;
  line-height: 1.7;
}
.page-producto #producto-info-general {
  margin: 50px 0px;
}
.page-producto #producto-info-general .tabs A {
  display: inline-block;
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  font-size: 16px;
  color: #666;
  padding-bottom: 8px;
  border-bottom: 2px solid transparent;
  transition: color 0.3s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}
.page-producto #producto-info-general .tabs A:hover {
  color: #A71923;
  border-bottom-color: rgba(167, 25, 35, 0.3);
}
.page-producto #producto-info-general .tabs A.active {
  color: #A71923;
  border-bottom-color: #A71923;
}
.page-producto #producto-info-general .tabs A.with-circle:after {
  display: none;
}
.page-producto #producto-info-general .info-producto,
.page-producto #producto-info-general .info-envio {
  font-size: 15px;
  background-color: #f8f7f6;
  line-height: 1.6;
  padding: 30px 25px;
  margin-top: 25px;
  border-radius: 8px;
}
.page-producto #producto-info-general .foto {
  margin-top: 31px;
}
.page-producto #producto-info-general .foto IMG {
  width: 100%;
}
@media (max-width: 767px) {
  .page-producto h3 {
    font-size: 25px;
  }
  .page-producto .product-header .lnk-back {
    margin-bottom: 30px;
    font-size: 18px;
  }
  .page-producto #producto-info-general .tabs A {
    font-size: 13px;
    text-align: center;
  }
  .page-producto #producto-info-general .tabs A:hover.with-circle {
    margin-bottom: auto;
  }
  .page-producto #producto-info-general .tabs A:hover.with-circle:after {
    display: none;
  }
}

.producto-container .product-gallery .slick-slide {
  height: 450px;
  background: #f8f7f6;
  display: flex;
  border-radius: 8px;
  overflow: hidden;
}
.producto-container .product-gallery .slick-slide IMG {
  object-fit: contain;
  width: 100%;
}
.producto-container .product-gallery-navigation {
  position: relative;
  margin-top: 30px;
}
.producto-container .product-gallery-navigation .lnk-prev,
.producto-container .product-gallery-navigation .lnk-next {
  color: #A71923;
  background: #fff;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  padding: 6px 12px;
  z-index: 1;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
  border-radius: 6px;
  transition: box-shadow 0.25s cubic-bezier(0.34, 1.56, 0.64, 1), transform 0.25s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.producto-container .product-gallery-navigation .lnk-prev:hover,
.producto-container .product-gallery-navigation .lnk-next:hover {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
  transform: translateY(-50%) scale(1.05);
}
.producto-container .product-gallery-navigation .lnk-prev.lnk-prev,
.producto-container .product-gallery-navigation .lnk-next.lnk-prev {
  left: 15px;
}
.producto-container .product-gallery-navigation .lnk-prev.lnk-next,
.producto-container .product-gallery-navigation .lnk-next.lnk-next {
  right: 15px;
}
.producto-container .product-gallery-navigation .thumbnail {
  margin: 0 3px;
  background-color: #A71923;
  height: 80px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 6px;
  transition: opacity 0.2s cubic-bezier(0.16, 1, 0.3, 1);
  opacity: 0.7;
}
.producto-container .product-gallery-navigation .thumbnail:hover, .producto-container .product-gallery-navigation .thumbnail.slick-current {
  opacity: 1;
}
.producto-container .product-gallery-navigation {
  /*--------------------
      tamoño movil
  ----------------------*/
}
@media (max-width: 767px) {
  .producto-container .product-gallery-navigation {
    margin-bottom: 23px;
  }
}

.block-carrito {
  margin: 92px 0px;
}
.block-carrito .lnk-remove-from-cart {
  display: inline-block;
  color: #A71923;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  text-align: center;
  background: #f7f7f7;
  padding-top: 8px;
  transition: all 250ms;
}
.block-carrito .lnk-remove-from-cart:hover {
  color: #fff;
  background-color: #A71923;
}
.block-carrito h3 {
  color: #A71923;
  font-size: 30px;
  font-family: "Prata", serif;
  padding: 17px 0px;
  border-bottom: 1px solid #A71923;
}
.block-carrito .carrito-item {
  padding: 9px 0px;
  border-bottom: 1px solid #EAEAEA;
}
.block-carrito .carrito-item:last-child {
  border-bottom: 0;
}
.block-carrito .carrito-item .titulo {
  color: #A71923;
  font-size: 18px;
  font-weight: bold;
}
.block-carrito .carrito-item .caracteristicas {
  color: #A71923;
  font-size: 16px;
  font-style: italic;
}
.block-carrito .carrito-item .thumbnail {
  padding: 9px 0px;
}
.block-carrito .carrito-item .thumbnail img {
  max-height: 150px;
}
.block-carrito .carrito-item.item-relacionado {
  margin-left: 40px;
}
.block-carrito .carrito-item.item-relacionado .thumbnail IMG {
  max-width: 150px;
}
.block-carrito .carrito-item.item-relacionado .titulo {
  font-size: 16px;
}
.block-carrito .carrito-item.item-relacionado .caracteristicas {
  font-size: 14px;
}
.block-carrito .iconos-tienda h4 {
  color: #A71923;
  font-size: 35px;
  font-family: "Prata", serif;
  padding: 0px;
  margin-top: 45px;
}
.block-carrito .iconos-tienda .block-info-tienda {
  margin-bottom: 50px;
  padding: 40px 0;
  border-top: 1px solid #EAEAEA;
  border-bottom: 1px solid #EAEAEA;
  text-align: center;
}
.block-carrito .iconos-tienda .block-info-tienda .item {
  margin-bottom: 10px;
}
@media (max-width: 767px) {
  .block-carrito .carrito-item h3 {
    font-size: 28px;
  }
  .block-carrito .carrito-item .titulo {
    font-size: 14px;
  }
  .block-carrito .carrito-item .caracteristicas {
    font-size: 13px;
  }
  .block-carrito .carrito-item .thumbnail IMG {
    max-height: 115px;
  }
  .block-carrito .carrito-item.item-relacionado {
    margin-left: auto;
  }
  .block-carrito .carrito-item.item-relacionado .titulo {
    font-size: 14px;
  }
  .block-carrito .carrito-item.item-relacionado .caracteristicas {
    font-size: 13px;
  }
  .block-carrito .iconos-tienda h4 {
    font-size: 28px;
  }
  .block-carrito .iconos-tienda .block-info-tienda {
    margin: 23px 0px;
    padding: 20px 0px;
  }
}

.block-resumen-pedido .concepto {
  font-size: 15px;
  color: #A71923;
  line-height: 3.2;
}
.block-resumen-pedido .importe {
  display: inline-block;
  width: 100%;
  border: 0px;
  margin: 2px 0px;
  background-color: #EAEAEA;
  padding: 12px;
  font-weight: bold;
}
.block-resumen-pedido .lnk-show-info-urgente {
  color: #fff;
  display: inline-block;
  background-color: #A71923;
  width: 25px;
  height: 25px;
  text-align: center;
  vertical-align: middle;
  border-radius: 50%;
  position: relative;
  margin-left: 10px;
}
.block-resumen-pedido .lnk-show-info-urgente I {
  position: absolute;
  top: 5px;
  left: 7px;
}
.block-resumen-pedido .urgente-checkbox LABEL {
  cursor: pointer;
}
.block-resumen-pedido .urgente-checkbox {
  cursor: pointer;
  font-size: 14px;
  margin-top: 10px;
}
.block-resumen-pedido .urgente-checkbox strong, .block-resumen-pedido .urgente-checkbox input {
  display: inline-block;
  vertical-align: middle;
}
.block-resumen-pedido .urgente-checkbox strong {
  margin-left: 5px;
}
.block-resumen-pedido .urgente-info {
  font-size: 12px;
  position: absolute;
  width: 100%;
  top: 100%;
  background-color: #fff;
  border: 1px solid #dedede;
  padding: 10px;
  z-index: 10;
  box-shadow: 2px 5px 8px #d5d5d5;
  border: 1px solid #A71923;
}
.block-resumen-pedido #frmTerms .privacidad {
  font-size: 13px;
  margin: 13px 0px;
}
.block-resumen-pedido #frmTerms .privacidad label {
  color: #000;
  margin: 6px 0px;
}
.block-resumen-pedido #frmTerms .privacidad label A {
  font-weight: bold;
  color: #000;
}
.block-resumen-pedido a.btn-accion {
  display: block;
  font-size: 15px;
  text-align: center;
  background-color: #A71923;
  color: #fff;
  padding: 12px;
  margin: 16px 0px;
  font-family: "Prata", serif;
}
.block-resumen-pedido .text-secondary {
  font-size: 14px;
  line-height: 2.9;
}
.block-resumen-pedido a.lnk-use-discount {
  display: block;
  border: 1px solid #A71923;
  color: #A71923;
  text-align: center;
  padding: 10px;
  width: 150px;
  font-size: 13px;
  float: right;
  margin: 12px 0px;
}
.block-resumen-pedido a.lnk-use-discount:hover {
  background-color: #A71923;
  color: #fff;
  font-weight: bold;
}
.block-resumen-pedido .block-cupon-descuento .input-codigo {
  width: 100%;
  border: 0px;
  background-color: #EAEAEA;
  padding: 12px;
  font-weight: bold;
}
@media (max-width: 767px) {
  .block-resumen-pedido {
    font-size: 14px;
  }
  .block-resumen-pedido .concepto {
    font-size: 14px;
  }
  .block-resumen-pedido a.btn-accion {
    font-size: 14px;
  }
}

.block-checkout {
  margin: 92px 0px;
}
.block-checkout h3 {
  color: #A71923;
  font-size: 30px;
  font-family: "Prata", serif;
  padding: 9px 0px;
  border-bottom: 1px solid #A71923;
}
.block-checkout a.btn-accion {
  display: block;
  font-size: 15px;
  text-align: center;
  background-color: #A71923;
  color: #fff;
  padding: 12px;
  margin: 16px 0px;
  font-family: "Prata", serif;
}
.block-checkout .zona-cliente .datos-envio {
  margin-bottom: 39px;
}
.block-checkout .metodos-pago .item {
  background-color: #EAEAEA;
}
.block-checkout .metodos-pago .item a.lnk-metodo-pago {
  display: block;
  padding: 13px;
  text-align: center;
  font-size: 15px;
  color: #000;
  margin: 12px 0px;
}
.block-checkout .metodos-pago .item .descripcion {
  padding: 29px;
  color: #fff;
  font-size: 15px;
  line-height: 1.5;
}
.block-checkout .metodos-pago .item .descripcion h4 {
  font-size: 16px;
}
.block-checkout .metodos-pago .item.selected {
  background-color: #A71923;
}
.block-checkout .metodos-pago .item.selected .lnk-metodo-pago {
  padding: 0px;
  color: #fff;
  margin: 0px;
  padding-top: 15px;
  font-weight: 600;
  margin-top: 12px;
}
.block-checkout .metodos-pago .item.selected .descripcion {
  padding: 0px 32px;
  line-height: 1.5;
  padding-bottom: 23px;
  text-align: center;
}
.block-checkout .datos-pedido .form-control {
  border: 0px;
  background-color: #EAEAEA;
  margin: 5px 0px;
  border-radius: 0px;
  font-size: 14px;
  padding: 10px 8px;
  height: auto;
  color: #000;
}
.block-checkout .datos-pedido label {
  margin: 15px 0px;
  font-weight: bold;
}
.block-checkout .datos-pedido a.lnk-use-discount {
  display: block;
  border: 1px solid #A71923;
  color: #A71923;
  text-align: center;
  padding: 8px 12px;
  font-size: 13px;
  margin: 6px 0px;
}
.block-checkout .datos-pedido .checkbox-facturacion {
  font-size: 14px;
  font-weight: 700;
  margin: 12px 0px;
}
.block-checkout .iconos-tienda .block-info-tienda {
  padding: 24px 0;
}
.block-checkout .iconos-tienda .block-info-tienda .item-text {
  font-size: 15px;
  margin-top: 0px;
}
.block-checkout .iconos-tienda .block-info-tienda .item-text IMG {
  height: 76px;
  margin-bottom: 10px;
}
.block-checkout {
  /* -----------------------

  tamaño movil

  ---------------------------*/
}
@media (max-width: 767px) {
  .block-checkout h3 {
    font-size: 25px;
  }
  .block-checkout .zona-cliente label {
    font-size: 14px;
  }
  .block-checkout .metodos-pago a.lnk-metodo-pago {
    font-size: 14px;
  }
  .block-checkout .metodos-pago .descripcion {
    font-size: 13px;
  }
  .block-checkout .iconos-tienda .block-info-tienda {
    padding: 16px 0px;
    margin: 28px 0px;
  }
  .block-checkout .iconos-tienda .block-info-tienda .item-text {
    margin: 3px;
    font-size: 14px;
  }
  .block-checkout .iconos-tienda .block-info-tienda .item-text IMG {
    height: 46px;
    margin-bottom: 6px;
  }
}

/*Estilos para el boton de volver al página anterior  */
a.lnk-volver {
  padding: 13px 30px;
  border: 1px solid #A71923;
  color: #A71923;
  font-size: 18px;
  font-family: "Prata", serif;
}
a.lnk-volver:hover {
  color: #fff;
  background-color: #A71923;
  font-weight: bold;
}
@media (max-width: 767px) {
  a.lnk-volver {
    font-size: 14px;
    padding: 12px;
  }
}

#frmDatos .input-error,
#frmTerms .input-error {
  border-bottom: 1px solid #A71923;
}
#frmDatos .error,
#frmTerms .error {
  font-size: 11px;
  color: #d02626;
  background: #fff;
}

#frmTerms LABEL {
  position: relative;
}
#frmTerms .error {
  position: absolute;
  top: 100%;
  left: 0;
  line-height: 1;
}

/* block-zona-envio en finalizar compra*/
.block-zona-envio #frmEnvio select {
  padding: 10px 16px;
  margin: 6px 0px;
  background-color: #EAEAEA;
  font-size: 15px;
  border: 0px;
}
.block-zona-envio #frmEnvio .coste-circle {
  display: block;
  width: 120px;
  height: 120px;
  margin: auto;
  border: 1px solid #A71923;
  color: #A71923;
  text-align: center;
  font-family: "Prata", serif;
  font-size: 27px;
  position: relative;
}
.block-zona-envio #frmEnvio .coste-circle #coste-envio {
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  text-align: center;
  transform: translateY(-50%);
}
@media (max-width: 767px) {
  .block-zona-envio #frmEnvio .coste-circle {
    width: 100px;
    height: 100px;
    font-size: 26px;
  }
}
.block-zona-envio #frmEnvio select {
  font-size: 14px;
}

/* BLOQUE PRODUCTOS RECOMENDADOS */
.block-productos-extra {
  margin-bottom: 30px;
}
.block-productos-extra H4 {
  margin-bottom: 30px;
  font-size: 30px;
  color: #A71923;
  font-family: "Prata", serif;
}
.block-productos-extra A {
  color: #000;
  text-decoration: none;
}
.block-productos-extra .recomendacion-slider .slick-slide {
  text-align: center;
}
.block-productos-extra .recomendacion-slider .slick-slide::before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}
.block-productos-extra .recomendacion-slider .slick-slide img {
  vertical-align: middle;
  display: inline-block;
}
.block-productos-extra .slick-prev {
  left: -50px;
}
.block-productos-extra .slick-prev::before {
  content: "";
  width: 50px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  display: inline-block;
  background-image: url(../img/flecha-left.png);
  background-size: 20px;
  height: 70px;
  background-position: center center;
  background-repeat: no-repeat;
}
.block-productos-extra .slick-next {
  right: 5px;
}
.block-productos-extra .slick-next::before {
  content: "";
  width: 50px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  display: inline-block;
  background-image: url(../img/flecha-right.png);
  background-size: 20px;
  height: 70px;
  background-position: center center;
  background-repeat: no-repeat;
}
@media (max-width: 767px) {
  .block-productos-extra .slick-prev {
    left: -23px;
    z-index: 20;
  }
  .block-productos-extra .slick-next {
    right: 29px;
  }
}
.block-productos-extra .item {
  margin-bottom: 20px;
  position: relative;
  overflow: hidden;
  width: 100%;
  border-radius: 8px;
}
.block-productos-extra .item .overlay {
  opacity: 0;
  position: absolute;
  top: -100%;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  background: rgba(0, 0, 0, 0.7);
  border-radius: 8px;
  transition: opacity 0.4s cubic-bezier(0.16, 1, 0.3, 1), top 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}
.block-productos-extra .item .overlay A {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
}
.block-productos-extra .item .overlay .overlay-content {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  text-align: center;
  color: #fff;
  padding: 0 20px;
}
.block-productos-extra .item .overlay .overlay-content .title {
  font-size: 14px;
  font-weight: bold;
  text-transform: uppercase;
}
.block-productos-extra .item .overlay .overlay-content .price {
  display: block;
  font-size: 17px;
}
.block-productos-extra .item:hover .overlay {
  top: 0;
  opacity: 1;
}
@media (max-width: 767px) {
  .block-productos-extra .item {
    padding: 20px;
  }
  .block-productos-extra .item .slick-prev {
    left: -16px;
  }
  .block-productos-extra .item .slick-next {
    right: 0;
  }
}
.block-productos-extra .item .lnk-item {
  position: relative;
  display: block;
  margin-bottom: 5px;
}
.block-productos-extra .item .lnk-item:hover {
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12);
}
.block-productos-extra .item .lnk-item:hover .image {
  transform: scale(1.03);
}
.block-productos-extra .item .lnk-item:before {
  content: "";
  display: block;
  padding-top: 100%;
}
.block-productos-extra .item .lnk-item .image {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  overflow: hidden;
  border: 0px;
  border-radius: 8px;
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}
.block-productos-extra .item .lnk-item .image IMG {
  width: 100%;
}

.custom-overlay {
  position: fixed;
  background: rgba(0, 0, 0, 0.5411764706);
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 0;
}

.popup-producto-extra {
  position: fixed;
  top: 55%;
  max-width: 1200px;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #fff;
  padding: 20px;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow: 0 8px 40px rgba(0, 0, 0, 0.2);
  z-index: 100;
  border-radius: 12px;
}
.popup-producto-extra .loader {
  padding: 30px 0;
}
.popup-producto-extra .loader .fa-spin {
  font-size: 30px;
}
.popup-producto-extra.active {
  height: 80vh;
  width: 100%;
  overflow-y: auto;
}
@media (min-width: 768px) {
  .popup-producto-extra.active {
    height: 600px;
    width: 650px;
  }
}
@media (min-width: 992px) {
  .popup-producto-extra.active {
    width: 900px;
  }
}
.popup-producto-extra a.lnk-close-popup-producto-extra {
  position: absolute;
  right: 10px;
  top: 10px;
  background: #A71923;
  color: #fff;
  height: 35px;
  width: 35px;
  border-radius: 97%;
  line-height: 1.5;
  z-index: 3;
  font-size: 24px;
  text-align: center;
}

/* ::: PRODUCTO ANADIDO POPUP ::::::::::::::::::::::::::::::::: */
.producto-extra-ficha {
  color: #666666;
  font-family: "Source Sans Pro", sans-serif;
  padding: 10px;
  border-radius: 0px;
}
.producto-extra-ficha H3 {
  color: #A71923;
  font-size: 26px;
  font-family: "Prata", serif;
  padding: 9px 0px;
  border-bottom: 1px solid #A71923;
}
.producto-extra-ficha H4 {
  color: #A71923;
  font-size: 26px;
  line-height: 1.8;
}
.producto-extra-ficha .descripcion {
  font-size: 15px;
}
.producto-extra-ficha p.contenido {
  font-size: 15px;
  line-height: 1.3;
  margin: 18px 0px;
}
.producto-extra-ficha .productos {
  background: #f7f7f7;
  margin-top: 15px;
  margin-bottom: 10px;
  padding: 20px;
}
.producto-extra-ficha .productos H4 {
  color: #A71923;
  font-size: 18px;
  font-weight: 400;
}
.producto-extra-ficha .productos INPUT {
  vertical-align: baseline;
}
.producto-extra-ficha .option {
  font-size: 13px;
}
.producto-extra-ficha SELECT {
  display: inline-block;
  width: 100%;
  border: 0px;
  margin: 2px 0px;
  background-color: #EAEAEA;
  padding: 12px;
}
.producto-extra-ficha .detalle {
  margin-top: 17px;
}
@media (max-width: 767px) {
  .producto-extra-ficha {
    padding: 0px;
  }
  .producto-extra-ficha h3 {
    font-size: 19px;
    padding: 6px 0px;
  }
  .producto-extra-ficha p.contenido {
    font-size: 14px;
    line-height: 1.2;
    margin: 9px 0px;
  }
  .producto-extra-ficha h4 {
    font-size: 20px;
    line-height: 1.2;
    margin-top: 15px;
  }
  .producto-extra-ficha .detalle {
    margin-top: 0;
  }
  .producto-extra-ficha SELECT {
    margin: auto;
    background-color: #EAEAEA;
    padding: 7px 9px;
  }
  .producto-extra-ficha .coste-circle {
    width: 75px;
    height: 75px;
  }
  .producto-extra-ficha .precio {
    font-size: 21px;
  }
}

.lnk-add-to-cart-adicional {
  display: block;
  font-size: 15px;
  text-align: center;
  background-color: #A71923;
  color: #fff;
  padding: 12px;
  margin: 16px 0px;
  font-family: "Prata", serif;
  border-radius: 0px;
}
.lnk-add-to-cart-adicional:hover {
  background-color: rgb(122.640625, 18.359375, 25.703125);
  color: #fff;
}

.precio {
  display: block;
  color: #A71923;
  font-size: 29px;
  font-weight: 700;
}

.coste-circle {
  display: block;
  width: 100px;
  height: 100px;
  border: 1px solid #A71923;
  color: #A71923;
  text-align: center;
  font-family: "Prata", serif;
  font-size: 27px;
  position: relative;
}
.coste-circle #precio-producto {
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  transform: translateY(-50%);
}

.producto-extra-fotos .imagen-destacada {
  background: #f7f7f7 url(img/newspaper-shadow.png) no-repeat right bottom;
  background-size: 70%;
  height: 310px;
  margin-bottom: 20px;
  overflow: hidden;
  position: relative;
}
.producto-extra-fotos .imagen-destacada IMG {
  width: 100%;
}
.producto-extra-fotos .gallery .gallery-item {
  display: inline-block;
  width: 50px;
  height: 50px;
  overflow: hidden;
  margin-bottom: 5px;
}
.producto-extra-fotos .gallery .gallery-item IMG {
  width: 100%;
}
@media (max-width: 767px) {
  .producto-extra-fotos {
    margin-bottom: 20px;
  }
}

.carrito-vacio {
  padding: 91px 7px;
}
.carrito-vacio a {
  font-size: 17px;
  color: #A71923;
  font-weight: 600;
  margin: 0px 4px;
}

/* ----------------------------

Cuestionario item

------------------------*/
.configuracion-pedido-item {
  margin: 67px 0px;
}
.configuracion-pedido-item .intro {
  font-style: italic;
  text-align: center;
  margin-bottom: 30px;
  font-size: 20px;
}
.configuracion-pedido-item .intro STRONG {
  font-weight: 700;
}
.configuracion-pedido-item .intro p {
  line-height: 1.3;
  margin: 19px 0px;
}
.configuracion-pedido-item h3 {
  color: #A71923;
  text-align: center;
  border-bottom: 1px solid #A71923;
  font-family: "Prata", serif;
  padding: 10px;
  font-size: 27px;
}
.configuracion-pedido-item .btn {
  display: block;
  margin: 0 auto;
  color: #fff;
  text-align: center;
  font-family: "Prata", serif;
  font-size: 17px;
  padding: 11px 17px;
  background-color: #A71923;
  border-radius: 0px;
  text-transform: uppercase;
}
.configuracion-pedido-item .configuracion-item {
  font-size: 14px;
}
.configuracion-pedido-item .configuracion-item p {
  margin: 20px 0px;
  text-align: center;
}
.configuracion-pedido-item .configuracion-item A {
  color: #A71923;
}
.configuracion-pedido-item .configuracion-item .ejemplo {
  text-align: right;
  margin: 35px 0px;
}
.configuracion-pedido-item .configuracion-item .ejemplo H4 {
  font-size: 15px;
  font-weight: 600;
}
.configuracion-pedido-item .configuracion-item .ejemplo p {
  text-align: right;
  line-height: 1.5;
  font-style: italic;
  margin: 5px;
}
.configuracion-pedido-item .configuracion-item FORM .form-row {
  margin-bottom: 10px;
}
.configuracion-pedido-item .configuracion-item FORM label {
  font-weight: 600;
  display: inline-block;
  vertical-align: middle;
}
.configuracion-pedido-item .configuracion-item FORM INPUT,
.configuracion-pedido-item .configuracion-item FORM TEXTAREA {
  background-color: #EAEAEA;
  border: 0;
  vertical-align: middle;
  padding: 10px;
  display: inline-block;
}
.configuracion-pedido-item .fotos-container {
  padding: 0 70px;
}
.configuracion-pedido-item .fotos-container .foto {
  background: #f7f7f7;
  height: 350px;
  position: relative;
  transition: all 500ms;
  margin-bottom: 15px;
}
.configuracion-pedido-item .fotos-container .foto .circle {
  border: 2px solid #A71923;
  color: #A71923;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50px);
  font-size: 45px;
  text-align: center;
  line-height: 1;
  width: 100px;
  height: 100px;
  transition: all 300ms;
}
.configuracion-pedido-item .fotos-container .foto .circle I {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: inline-block;
}
.configuracion-pedido-item .fotos-container .foto:hover {
  background: #A71923;
}
.configuracion-pedido-item .fotos-container .foto:hover .circle {
  border: 2px solid #fff;
  color: #fff;
}
@media (max-width: 767px) {
  .configuracion-pedido-item {
    font-size: 15px;
  }
  .configuracion-pedido-item .intro p {
    margin: 13px 0px;
  }
  .configuracion-pedido-item h3 {
    font-size: 23px;
  }
  .configuracion-pedido-item .configuracion-item {
    font-size: 13px;
  }
  .configuracion-pedido-item .configuracion-item p {
    margin: 10px 0px;
  }
  .configuracion-pedido-item .configuracion-item .ejemplo h4 {
    font-size: 13px;
  }
}

/**************************
Producto valoraciones 
***************************/
.producto-comentarios H4 {
  display: inline-block;
  font-size: 20px;
}
.producto-comentarios .opciones-ordenacion span {
  font-size: 13px;
}
.producto-comentarios .opciones-ordenacion A {
  font-size: 15px;
  color: #000;
}
.producto-comentarios .opciones-ordenacion A.active {
  color: #A71923;
  font-weight: 500;
}
.producto-comentarios .comentario .autor {
  font-weight: bold;
  text-transform: uppercase;
  font-size: 13px;
}
.producto-comentarios .comentario .fecha {
  display: block;
  color: #6E6963;
  font-size: 14px;
}
.producto-comentarios .comentario .contenido {
  margin-top: 11px;
  font-size: 13px;
}
.producto-comentarios .comentario .valoracion {
  display: block;
  letter-spacing: -2px;
}
.producto-comentarios .comentario .valoracion .icon {
  font-size: 14px;
}
.producto-comentarios .comentario .valoracion .icon.star-on {
  color: #f6b900;
}
.producto-comentarios .comentario .valoracion .icon.star-off {
  color: #C6C3BD;
}
.producto-comentarios .lnk-comments {
  display: inline-block;
  font-size: 15px;
  color: #393939;
}
.producto-comentarios .lnk-comments .fa {
  vertical-align: middle;
  font-size: 15px;
}
.producto-comentarios .lnk-comments:hover {
  color: #A71923;
}

.header {
  height: 30vh;
}

.widget-conocenos .image {
  background-position: center 0px;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
}
.widget-conocenos .description {
  height: auto;
  background-color: #E8E8E8;
  padding: 49px;
}
.widget-conocenos .description .circle {
  width: 131px;
  height: 131px;
  border: 1px solid #A71923;
  color: #A71923;
  text-align: center;
  font-family: "Prata", serif;
  font-size: 70px;
  position: relative;
  display: inline-block;
}
.widget-conocenos .description .numero {
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  text-align: center;
  transform: translateY(-50%);
}
.widget-conocenos .description h3 {
  font-style: italic;
  color: #A71923;
  font-size: 26px;
  font-weight: 400;
  margin-bottom: 0px;
}
.widget-conocenos .description .text {
  margin-top: 10px;
}
.widget-conocenos .description p {
  line-height: 1.6;
  font-size: 15px;
  margin-bottom: 0;
  font-weight: 500;
}
@media (max-width: 767px) {
  .widget-conocenos .image {
    height: 300px;
  }
  .widget-conocenos .description .circle {
    margin-bottom: 25px;
  }
}
@media (min-width: 768px) {
  .widget-conocenos .description, .widget-conocenos .image {
    height: 380px;
  }
  .widget-conocenos .description h3 {
    font-size: 30px;
  }
  .widget-conocenos .description p {
    font-size: 16px;
  }
  .widget-conocenos .description .circle {
    margin-bottom: 0px;
  }
}
@media (min-width: 1800px) {
  .widget-conocenos .description, .widget-conocenos .image {
    height: 420px;
  }
  .widget-conocenos .text-wrapper {
    max-width: 450px;
  }
}

/*
@import "comun/widgets/download_widget";
*/
/** ------- POPUPS DE LA PAGINA -------------- **/
.popup.popup-video, .popup.popup-video-promocional {
  transform: scale(0.8);
  width: 100%;
  text-align: center;
  border: 0;
  background: transparent;
}
.popup.popup-video H3, .popup.popup-video-promocional H3 {
  color: #fff;
  font-size: 32px;
  margin-bottom: 35px;
  font-weight: 400;
}
.popup.popup-video .auto-close-message, .popup.popup-video-promocional .auto-close-message {
  color: #fff;
  text-align: center;
}
.popup.popup-video .closepopup, .popup.popup-video-promocional .closepopup {
  font-size: 23px;
  background-color: black;
  padding: 15px 30px;
  display: inline-block;
  margin-top: 15px;
  color: #fff;
  text-transform: uppercase;
  border: 1px solid;
}
@media (max-width: 767px) {
  .popup.popup-video .closepopup, .popup.popup-video-promocional .closepopup {
    font-size: 16px;
  }
}
.popup.popup-video .video-wrapper, .popup.popup-video-promocional .video-wrapper {
  display: block;
  position: relative;
  text-align: center;
}
.popup.popup-video .video-wrapper iframe, .popup.popup-video-promocional .video-wrapper iframe {
  width: 1024px;
  height: 100%;
  margin: auto;
  box-shadow: 1px 1px 20px 1px black;
}
@media (max-width: 767px) {
  .popup.popup-video .video-wrapper iframe, .popup.popup-video-promocional .video-wrapper iframe {
    width: 100%;
    height: 330px;
  }
}
@media (min-width: 768px) {
  .popup.popup-video .video-wrapper iframe, .popup.popup-video-promocional .video-wrapper iframe {
    width: 100%;
    height: 570px;
  }
}
@media (min-width: 1200px) {
  .popup.popup-video .video-wrapper iframe, .popup.popup-video-promocional .video-wrapper iframe {
    width: 1280px;
    height: 83vh;
  }
}
.popup.popup-video .options, .popup.popup-video-promocional .options {
  display: block;
  text-align: center;
}
.button-close {
  border-radius: 35px;
  background: #e6e6e6;
  color: #a70000;
  position: absolute;
  right: -15px;
  top: -20px;
  transition: background 300ms;
  font-size: 24px;
  width: 45px;
  height: 45px;
  padding-top: 6px;
  text-align: center;
}
.button-close:hover {
  color: white;
  background-color: #a70000;
}

.popup_background {
  background-size: cover;
  filter: blur(10px);
}

.popup_wrapper {
  background: rgba(0, 0, 0, 0.4);
}

/*---------------------------------------*/
/**---------------------------------------

  CAPTADOR NEWSLETTER

-*----------------------------------------*/
.captador {
  width: 45%;
  position: fixed;
  top: -100%;
  left: 50%;
  background: rgba(255, 255, 255, 0.9);
  padding: 20px;
  box-shadow: 0px 0px 7px #0B0B0B;
  z-index: 20;
  border-radius: 6px 6px 0 0;
  transition: all 1500ms;
  opacity: 0;
  z-index: 9999;
}
@media (max-width: 767px) {
  .captador {
    width: 100%;
    right: auto;
  }
}
.captador.active {
  transition: opacity 1500ms;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  opacity: 1;
}
.captador BR {
  display: none;
}
.captador .instrucciones {
  font-size: 16px;
  margin-bottom: 15px;
  color: #212121;
}
.captador INPUT {
  display: block;
  width: 100%;
  font-size: 16px;
  padding: 5px;
  border: 1px solid #929292;
  margin-bottom: 5px;
  background: #f7f7f7;
}
.captador INPUT[type=submit] {
  background: #A71923;
  color: #fff;
  text-transform: uppercase;
  border: 0;
  padding: 10px 5px;
}
.captador INPUT[type=submit]:hover {
  background: rgb(122.640625, 18.359375, 25.703125);
}
.captador .btn-close {
  background: #c7cfd6;
  color: #95909e;
  display: block;
  width: 100%;
  padding: 10px 5px;
}
.captador .wpcf7-validation-errors {
  border: 0;
  font-size: 12px;
}

.video-item {
  position: relative;
  height: 310px;
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  border-radius: 6px;
  overflow: hidden;
  transition: all 500ms;
}
.video-item .info {
  position: absolute;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.6);
  transition: all 800ms;
}
.video-item .info h3 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: white;
  transition: font-size 300ms;
}
.video-item:hover {
  box-shadow: none;
}
.video-item:hover .info {
  top: -100%;
  opacity: 0;
}
.video-item:hover .info H3 {
  font-weight: 500;
}
.video-item:hover .lnk-open-video {
  opacity: 1;
}
.video-item .lnk-open-video {
  transition: opacity 500ms;
  opacity: 0;
  display: inline-block;
  position: absolute;
  width: 100px;
  height: 100px;
  left: 50%;
  top: 50%;
  text-align: center;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  vertical-align: middle;
  padding-left: 13px;
  background: rgba(0, 0, 0, 0.4);
  z-index: 15;
}
.video-item .lnk-open-video I {
  font-size: 70px;
  color: #fff;
  transition: all 300ms;
  line-height: 96px;
}
.video-item .lnk-open-video:hover I {
  font-size: 75px;
}
@media (max-width: 767px) {
  .video-item {
    height: 170px;
  }
  .video-item .info H3 {
    font-size: 20px;
    line-height: 25px;
  }
}
@media (min-width: 1200px) {
  .video-item {
    height: 310px;
  }
  .video-item .info H3 {
    font-size: 32px;
    line-height: 38px;
    width: initial;
  }
}
@media (min-width: 992px) {
  .video-item {
    height: 280px;
  }
  .video-item .info H3 {
    font-size: 26px;
    line-height: 32px;
    width: 90%;
    text-align: center;
  }
}
@media (min-width: 768px) {
  .video-item {
    height: 280px;
  }
  .video-item .info H3 {
    font-size: 26px;
    line-height: 32px;
    width: 90%;
    text-align: center;
  }
}
