.elementor-15798 .elementor-element.elementor-element-d7ae761{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.5;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15798 .elementor-element.elementor-element-d7ae761::before, .elementor-15798 .elementor-element.elementor-element-d7ae761 > .elementor-background-video-container::before, .elementor-15798 .elementor-element.elementor-element-d7ae761 > .e-con-inner > .elementor-background-video-container::before, .elementor-15798 .elementor-element.elementor-element-d7ae761 > .elementor-background-slideshow::before, .elementor-15798 .elementor-element.elementor-element-d7ae761 > .e-con-inner > .elementor-background-slideshow::before, .elementor-15798 .elementor-element.elementor-element-d7ae761 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(171deg, #803011 0%, #FFFFFF6B 75%);}.elementor-15798 .elementor-element.elementor-element-760d7f9 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-15798 .elementor-element.elementor-element-8e6a2e7{--display:flex;--margin-top:0px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-15798 .elementor-element.elementor-element-0b32282{--display:flex;--margin-top:0px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}@media(min-width:768px){.elementor-15798 .elementor-element.elementor-element-d7ae761{--width:100%;}}/* Start custom CSS for html, class: .elementor-element-760d7f9 */.Header__shape {
  animation-duration: 4s;
  animation-timing-function: cubic-bezier(0.18, 1.17, 0.03, 1.46);
  animation-fill-mode: backwards;
  transform-origin: center;
  transform-box: fill-box;
}

.Header {
  position: relative;
  min-height: 75vh;
  display: flex;
  align-items: center;
  justify-content: center;
}

.Header__svg {
  position: absolute;
  width: 100%;
  top: 50%;
  transform: translateY(-50%);
  z-index: -1;
  will-change: transform;
}

.Header__title {
  font-family: Avenir, Futura, "Open Sans", "Gill Sans", "Helvetica Neue", Ariel, sans-serif;
  font-weight: bold;
  font-size: 6vw;
  margin: 0;
}

.bigSquare {
  animation-name: bigSquare;
}

@keyframes bigSquare {
  from {
    transform: translateY(10%) rotate(-80deg) scale(0);
  }
  to {
    transform: translateY(0) rotate(0deg) scale(1);
  }
}
.littleSquare {
  animation-name: littleSquare;
}

@keyframes littleSquare {
  from {
    transform: translate(226%, 183%) rotate(140deg) scale(0);
  }
  to {
    transform: translate(0%, 0%) rotate(0deg) scale(1);
  }
}
.triangle {
  animation-name: triangle;
}

@keyframes triangle {
  from {
    transform: rotate(-140deg) scale(0);
  }
  to {
    transform: rotate(0deg) scale(1);
  }
}
.hoop {
  animation-name: hoop;
}

@keyframes hoop {
  from {
    transform: translate(-160%, -33%) scale(0);
  }
  to {
    transform: translate(0%, 0%) scale(1);
  }
}
.bigCircle {
  animation-name: bigCircle;
}

@keyframes bigCircle {
  from {
    transform: scale(0) translate(60%, 3%);
  }
  to {
    transform: scale(1) translate(0%, 0%);
  }
}
.littleCircle {
  animation-name: littleCircle;
}

@keyframes littleCircle {
  from {
    transform: scale(0);
  }
  to {
    transform: scale(1);
  }
}
.Header__shape:nth-child(1) {
  animation-delay: 0.16s;
}

.Header__shape:nth-child(2) {
  animation-delay: 0.32s;
}

.Header__shape:nth-child(3) {
  animation-delay: 0.48s;
}

.Header__shape:nth-child(4) {
  animation-delay: 0.64s;
}

.Header__shape:nth-child(5) {
  animation-delay: 0.8s;
}

.Header__shape:nth-child(6) {
  animation-delay: 0.96s;
}

.Header__shape:nth-child(7) {
  animation-delay: 1.12s;
}

.Header__shape:nth-child(8) {
  animation-delay: 1.28s;
}

.Header__shape:nth-child(9) {
  animation-delay: 1.44s;
}

.Header__shape:nth-child(10) {
  animation-delay: 1.6s;
}

.Header__shape:nth-child(11) {
  animation-delay: 1.76s;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4b8682c */.pcards-container {
    margin-top: 2em;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(18rem, 1fr));
    gap: 2rem;

    .card {
      &:nth-child(1) .box .icon .iconBox {
        background: #d3b19a;
      }
      &:nth-child(2) .box .icon .iconBox {
        background: #70b3b1;
      }
      &:nth-child(3) .box .icon .iconBox {
        background: #d05fa2;
      }

      ul {
        margin: 0;
        padding: 0;
        list-style-type: none;
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        gap: 0.425rem;

        li {
          text-transform: uppercase;
          background: var(--clr-tag);
          color: #010101;
          font-weight: 700;
          font-size: 0.8rem;
          border-radius: 0.188rem;
          min-width: 45px;
          min-height: 34px;
          display: block;
          text-align: center;
          a {
             width: 100%;
             height: 100%;
             display: inline-block;
             line-height: 34px;
             color: #333;
             padding: 5px 12px;
             &:visited {
                 color: #333;
             }
             &:hover, &:focus, &:active {
                 color: #333;
                 transform: scale(1.05);
             }
          }
        }

        .branding {
          color: darken(#d3b19a, 40%);
        }

        .packaging {
          color: darken(#70b3b1, 40%);
        }

        .marketing {
          color: darken(#d05fa2, 40%);
        }
      }

      .content {
        padding: 0.938rem 0.625rem;

        h3 {
          text-transform: capitalize;
          font-size: clamp(1.5rem, 1.3909rem + 0.4364vw, 1.8rem);
        }

        p {
          margin: 0.625rem 0 1.25rem;
          color: #565656;
        }
      }
    }

    .card-inner {
      position: relative;
      width: inherit;
      height: 15.25rem;
      background: var(--clr);
      border-radius: 1.25rem;
      border-bottom-right-radius: 0;
      overflow: hidden;

      .box {
        width: 100%;
        height: 100%;
        background: #fff;
        border-radius: 1.25rem;
        overflow: hidden;

        .imgBox {
          position: absolute;
          inset: 0;
          background: #f1f1f1;
          img {
            width: 100%;
            height: 100%;
            object-fit: cover;
          }
        }

        .icon {
          position: absolute;
          bottom: -0.375rem;
          right: -0.375rem;
          width: 6rem;
          height: 6rem;
          background: var(--clr);
          border-top-left-radius: 50%;

          &:hover .iconBox {
            transform: scale(1.1);
          }

          &::before {
            position: absolute;
            content: "";
            bottom: 0.375rem;
            left: -1.25rem;
            background: transparent;
            width: 1.25rem;
            height: 1.25rem;
            border-bottom-right-radius: 1.25rem;
            box-shadow: 0.313rem 0.313rem 0 0.313rem #fff;
          }

          &::after {
            position: absolute;
            content: "";
            top: -1.25rem;
            right: 0.375rem;
            background: transparent;
            width: 1.25rem;
            height: 1.25rem;
            border-bottom-right-radius: 1.25rem;
            box-shadow: 0.313rem 0.313rem 0 0.313rem var(--clr);
          }

          .iconBox {
            position: absolute;
            inset: 0.625rem;
            background: #282828;
            border-radius: 50%;
            display: flex;
            justify-content: center;
            align-items: center;
            transition: 0.3s;

            span {
              color: rgba(255, 255, 255, .8);
              font-size: 2.5rem;
            }
          }
        }
      }
    }
    .rae {
        .imgBox {
            background-image: url("/wp-content/uploads/2025/11/cervantes-fondo2.jpg")!important;
            background-size: cover!important;
            .rae-logo {
                width: 213px!important;
                height: 120px!important;
                mix-blend-mode: multiply;
                position: absolute;
                bottom: 10%;
                left: 10%;
            }
        }
    }
    .disabled {
        opacity: .6;
        cursor: not-allowed;
        * {
            pointer-events: none;
        }
    }
  }/* End custom CSS */