.elementor-16007 .elementor-element.elementor-element-d9a0410{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-16007 .elementor-element.elementor-element-9fcf84e{--spacer-size:50px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-16007 .elementor-element.elementor-element-98051f6 > .elementor-widget-container{margin:0px 0px -20px 0px;}.elementor-16007 .elementor-element.elementor-element-98051f6.elementor-element{--align-self:center;}.elementor-16007 .elementor-element.elementor-element-98051f6{text-align:center;font-family:"Montserrat", Sans-serif;font-size:22px;font-weight:700;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-16007 .elementor-element.elementor-element-03d0ed2{--divider-border-style:solid;--divider-color:var( --e-global-color-6419c85 );--divider-border-width:1.5px;}.elementor-16007 .elementor-element.elementor-element-03d0ed2 > .elementor-widget-container{margin:-35px 0px 0px 0px;}.elementor-16007 .elementor-element.elementor-element-03d0ed2 .elementor-divider-separator{width:14%;margin:0 auto;margin-center:0;}.elementor-16007 .elementor-element.elementor-element-03d0ed2 .elementor-divider{text-align:center;padding-block-start:25px;padding-block-end:25px;}.elementor-16007 .elementor-element.elementor-element-ae765c0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-16007 .elementor-element.elementor-element-60bd893{--spacer-size:50px;}.elementor-16007 .elementor-element.elementor-element-576ebc8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-16007 .elementor-element.elementor-element-945c8a8{--spacer-size:50px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-16007 .elementor-element.elementor-element-0e772e2.elementor-element{--align-self:center;}.elementor-16007 .elementor-element.elementor-element-0e772e2 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;color:#7A7A7A;}.elementor-16007 .elementor-element.elementor-element-1a06f6e{--divider-border-style:solid;--divider-color:#AA0101;--divider-border-width:1px;}.elementor-16007 .elementor-element.elementor-element-1a06f6e > .elementor-widget-container{margin:-20px 0px 0px 0px;}.elementor-16007 .elementor-element.elementor-element-1a06f6e .elementor-divider-separator{width:20%;margin:0 auto;margin-center:0;}.elementor-16007 .elementor-element.elementor-element-1a06f6e .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-16007 .elementor-element.elementor-element-cceecf8{--e-image-carousel-slides-to-show:6;}@media(max-width:767px){.elementor-16007 .elementor-element.elementor-element-03d0ed2 .elementor-divider-separator{width:54%;}}/* Start custom CSS for html, class: .elementor-element-f49ef44 */a {
      text-decoration: none;
    }

    h1 {
      font: bold 35px Sans-Serif;
      text-transform: uppercase;
      color: #000;
      text-align: center;
      text-shadow: 0 0 15px rgba(0, 0, 0, 0.5);
    }

    .card-wrap {
      text-align: center;
    }

    .card {
      text-decoration: none !important;
      width: 400px;
      position: relative;
      background: #fff;
      overflow: visible;
      margin: 20px;
      box-shadow: 0 0 15px rgba(0, 0, 0, 0.5);
      display: inline-block;
      border-radius: 10px;
    }

    .set-image {
      width: 100%;
      height: 50%;
      background: #eee;
      overflow: hidden;
      font: bold 20px Sans-Serif;
      text-transform: uppercase;
      display: flex;
      border-radius: 10PX;
      flex-direction: column;
      /* <--- agregar esto */
      background-color: #fff !important;
      padding-top: 20px;
    }

    .set-image {
      width: 100%;
      height: 50%;
      background: #eee;
      overflow: hidden;
      display: flex;
      justify-content: center;
      align-items: center;
    }

    .set-image img {
      width: 100%;
      height: 100%;
      object-fit: cover;
    }

    .set-image p {
      text-decoration: none !important;
      display: table-cell;
      vertical-align: middle;
      text-align: center;
      line-height: 25px;
      color: #d2d2d2;
    }

    .set-headline {
      padding: 20px;
      text-align: center;
      background-color: #fff;
      /* O el color que prefieras */
    }

    .set-headline h2 {
      font: bold 35px Sans-Serif;
      text-decoration: none !important;
      margin: 0;
      font-size: 24px;
      color: #333;
      font-weight: bold;
    }

    .set-text {
      font: bold 35px Sans-Serif;
      text-decoration: none !important;
      font-size: 12px;
      color: #444;
      margin-bottom: 10px;
      line-height: 1.5;
      padding-left: 30px;
      padding-right: 30px;
      text-align: center;
    }


    .ribbon-wrapper-1 {
      width: 106px;
      height: 108px;
      overflow: hidden;
      position: absolute;
      top: -6px;
      right: -6px;
    }

    .ribbon-1 {
      font: bold 15px Sans-Serif;
      line-height: 18px;
      color: #333;
      text-align: center;
      text-transform: uppercase;
      -webkit-transform: rotate(45deg);
      -moz-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      -o-transform: rotate(45deg);
      position: relative;
      padding: 7px 0;
      left: -11px;
      top: 26px;
      width: 150px;
      background-color: #028618;
      color: #fff;
      box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
      letter-spacing: 0.5px;
    }

    .ribbon-1:before,
    .ribbon-1:after {
      content: "";
      border-top: 4px solid #026010;
      border-left: 4px solid transparent;
      border-right: 4px solid transparent;
      position: absolute;
      bottom: -4px;
    }

    .ribbon-1:before {
      left: 0;
    }

    .ribbon-1:after {
      right: 0;
    }

    .ribbon-wrapper-2 {
      width: 108px;
      height: 108px;
      overflow: hidden;
      position: absolute;
      top: -6px;
      right: -6px;
    }

    .ribbon-2 {
      font: bold 15px Sans-Serif;
      line-height: 18px;
      color: #333;
      text-align: center;
      text-transform: uppercase;
      -webkit-transform: rotate(45deg);
      -moz-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      -o-transform: rotate(45deg);
      position: relative;
      padding: 7px 0;
      left: -4px;
      top: 26px;
      width: 150px;
      background-color: #028618;
      color: #fff;
      box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
      letter-spacing: 0.5px;
      box-shadow: -3px 5px 6px -5px rgba(0, 0, 0, 0.5);
    }

    .ribbon-2:before,
    .ribbon-2:after {
      content: "";
      border-top: 4px solid #026010;
      border-left: 4px solid transparent;
      border-right: 4px solid transparent;
      position: absolute;
      bottom: -4px;
    }

    .ribbon-2:before {
      content: "";
      position: absolute;
      left: 0px;
      top: 100%;
      z-index: -1;
      border-left: 4px solid #026010;
      border-right: 4px solid transparent;
      border-bottom: 4px solid transparent;
      border-top: 4px solid #026010;
    }

    .ribbon-2:after {
      content: "";
      position: absolute;
      right: 7px;
      top: 100%;
      z-index: -1;
      border-left: 4px solid transparent;
      border-right: 4px solid #026010;
      border-bottom: 4px solid transparent;
      border-top: 4px solid #026010;
    }

    .ribbon-wrapper-3 {
      width: 106px;
      height: 108px;
      overflow: hidden;
      position: absolute;
      top: -6px;
      left: -6px;
    }

    .ribbon-3 {
      font: bold 15px Sans-Serif;
      line-height: 18px;
      color: #333;
      text-align: center;
      text-transform: uppercase;
      -webkit-transform: rotate(-45deg);
      -moz-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
      -o-transform: rotate(-45deg);
      position: relative;
      padding: 7px 0;
      left: -33px;
      top: 26px;
      width: 150px;
      background-color: #028618;
      color: #fff;
      box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
      letter-spacing: 0.5px;
    }

    .ribbon-3:before,
    .ribbon-3:after {
      content: "";
      border-top: 4px solid #026010;
      border-left: 4px solid transparent;
      border-right: 4px solid transparent;
      position: absolute;
      bottom: -4px;
    }

    .ribbon-3:before {
      left: 0;
    }

    .ribbon-3:after {
      right: 0;
    }

    .ribbon-wrapper-4 {
      width: 108px;
      height: 108px;
      overflow: hidden;
      position: absolute;
      top: -6px;
      right: -6px;
    }

    .ribbon-4 {
      font: bold 15px Sans-Serif;
      line-height: 18px;
      color: #333;
      text-align: center;
      text-transform: uppercase;
      -webkit-transform: rotate(45deg);
      -moz-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      -o-transform: rotate(45deg);
      position: relative;
      padding: 7px 0;
      left: -4px;
      top: 26px;
      width: 150px;
      background-color: #028618;
      color: #fff;
      box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
      letter-spacing: 0.5px;
      background-image: linear-gradient(#028618, #026010);
      box-shadow: -3px 5px 6px -5px rgba(0, 0, 0, 0.5);
      text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.4);
    }

    .ribbon-4:before,
    .ribbon-4:after {
      content: "";
      border-top: 4px solid #026010;
      border-left: 4px solid transparent;
      border-right: 4px solid transparent;
      position: absolute;
      bottom: -4px;
    }

    .ribbon-4:before {
      content: "";
      position: absolute;
      left: 0px;
      top: 100%;
      z-index: -1;
      border-left: 4px solid #026010;
      border-right: 4px solid transparent;
      border-bottom: 4px solid transparent;
      border-top: 4px solid #026010;
    }

    .ribbon-4:after {
      content: "";
      position: absolute;
      right: 7px;
      top: 100%;
      z-index: -1;
      border-left: 4px solid transparent;
      border-right: 4px solid #026010;
      border-bottom: 4px solid transparent;
      border-top: 4px solid #026010;
    }

    /* Continúa con la misma lógica para ribbon-5 hasta ribbon-8 */

    .ribbon-wrapper-5 {
      width: 108px;
      height: 108px;
      overflow: hidden;
      position: absolute;
      top: -6px;
      right: -6px;
    }

    .ribbon-5 {
      font: bold 15px Sans-Serif;
      line-height: 18px;
      color: #333;
      text-align: center;
      text-transform: uppercase;
      -webkit-transform: rotate(45deg);
      -moz-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      -o-transform: rotate(45deg);
      position: relative;
      padding: 7px 0;
      left: -4px;
      top: 26px;
      width: 150px;
      background-color: #028618;
      color: #fff;
      box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
      letter-spacing: 0.5px;
      background-image: radial-gradient(circle farthest-side, #028618, #026010);
      box-shadow: -3px 5px 6px -5px rgba(0, 0, 0, 0.5);
      text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.4);
    }

    .ribbon-5:before,
    .ribbon-5:after {
      content: "";
      border-top: 4px solid #026010;
      border-left: 4px solid transparent;
      border-right: 4px solid transparent;
      position: absolute;
      bottom: -4px;
    }

    .ribbon-5:before {
      content: "";
      position: absolute;
      left: 0px;
      top: 100%;
      z-index: -1;
      border-left: 4px solid #026010;
      border-right: 4px solid transparent;
      border-bottom: 4px solid transparent;
      border-top: 4px solid #026010;
    }

    .ribbon-5:after {
      content: "";
      position: absolute;
      right: 7px;
      top: 100%;
      z-index: -1;
      border-left: 4px solid transparent;
      border-right: 4px solid #026010;
      border-bottom: 4px solid transparent;
      border-top: 4px solid #026010;
    }

    .ribbon-wrapper-6 {
      width: 108px;
      height: 108px;
      overflow: hidden;
      position: absolute;
      top: -6px;
      right: -6px;
    }

    .ribbon-6 {
      font: bold 15px Sans-Serif;
      line-height: 18px;
      color: #333;
      text-align: center;
      text-transform: uppercase;
      -webkit-transform: rotate(45deg);
      -moz-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      -o-transform: rotate(45deg);
      position: relative;
      padding: 7px 0;
      left: -4px;
      top: 26px;
      width: 150px;
      background-color: #028618;
      color: #fff;
      box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
      letter-spacing: 0.5px;
      background-image: linear-gradient(#026010 -50%, #028618 50%, #028618 0%, #026010 150%);
      text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.4);
      box-shadow: -3px 5px 6px -5px rgba(0, 0, 0, 0.5);
    }

    .ribbon-6:before,
    .ribbon-6:after {
      content: "";
      border-top: 4px solid #026010;
      border-left: 4px solid transparent;
      border-right: 4px solid transparent;
      position: absolute;
      bottom: -4px;
    }

    .ribbon-6:before {
      content: "";
      position: absolute;
      left: 0px;
      top: 100%;
      z-index: -1;
      border-left: 4px solid #026010;
      border-right: 4px solid transparent;
      border-bottom: 4px solid transparent;
      border-top: 4px solid #026010;
    }

    .ribbon-6:after {
      content: "";
      position: absolute;
      right: 7px;
      top: 100%;
      z-index: -1;
      border-left: 4px solid transparent;
      border-right: 4px solid #026010;
      border-bottom: 4px solid transparent;
      border-top: 4px solid #026010;
    }

    .ribbon-wrapper-7 {
      width: 108px;
      height: 108px;
      overflow: hidden;
      position: absolute;
      top: -6px;
      right: -6px;
    }

    .ribbon-7 {
      font: bold 15px Sans-Serif;
      line-height: 18px;
      color: #333;
      text-align: center;
      text-transform: uppercase;
      -webkit-transform: rotate(45deg);
      -moz-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      -o-transform: rotate(45deg);
      position: relative;
      padding: 7px 0;
      left: -4px;
      top: 26px;
      width: 150px;
      background-color: #028618;
      color: #fff;
      box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
      letter-spacing: 0.5px;
      box-shadow: -3px 5px 6px -5px rgba(0, 0, 0, 0.5);
      outline: 1px solid #fff;
      outline-offset: -4px;
    }

    .ribbon-7:before,
    .ribbon-7:after {
      content: "";
      border-top: 4px solid #026010;
      border-left: 4px solid transparent;
      border-right: 4px solid transparent;
      position: absolute;
      bottom: -4px;
    }

    .ribbon-7:before {
      content: "";
      position: absolute;
      left: 0px;
      top: 100%;
      z-index: -1;
      border-left: 4px solid #026010;
      border-right: 4px solid transparent;
      border-bottom: 4px solid transparent;
      border-top: 4px solid #026010;
    }

    .ribbon-7:after {
      content: "";
      position: absolute;
      right: 7px;
      top: 100%;
      z-index: -1;
      border-left: 4px solid transparent;
      border-right: 4px solid #026010;
      border-bottom: 4px solid transparent;
      border-top: 4px solid #026010;
    }

    .ribbon-wrapper-8 {
      width: 108px;
      height: 108px;
      overflow: hidden;
      position: absolute;
      top: -6px;
      right: -6px;
    }

    .ribbon-8 {
      font: bold 15px Sans-Serif;
      line-height: 18px;
      color: #333;
      text-align: center;
      text-transform: uppercase;
      -webkit-transform: rotate(45deg);
      -moz-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      -o-transform: rotate(45deg);
      position: relative;
      padding: 7px 0;
      left: -4px;
      top: 26px;
      width: 150px;
      background-color: #028618;
      color: #fff;
      box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
      letter-spacing: 0.5px;
      box-shadow: -3px 5px 6px -5px rgba(0, 0, 0, 0.5);
      outline: 1px dashed #fff;
      outline-offset: -4px;
    }

    .ribbon-8:before,
    .ribbon-8:after {
      content: "";
      border-top: 4px solid #026010;
      border-left: 4px solid transparent;
      border-right: 4px solid transparent;
      position: absolute;
      bottom: -4px;
    }

    .ribbon-8:before {
      content: "";
      position: absolute;
      left: 0px;
      top: 100%;
      z-index: -1;
      border-left: 4px solid #026010;
      border-right: 4px solid transparent;
      border-bottom: 4px solid transparent;
      border-top: 4px solid #026010;
    }

    .ribbon-8:after {
      content: "";
      position: absolute;
      right: 7px;
      top: 100%;
      z-index: -1;
      border-left: 4px solid transparent;
      border-right: 4px solid #026010;
      border-bottom: 4px solid transparent;
      border-top: 4px solid #026010;
    }

    .ribbon-wrapper-9 {
      width: 108px;
      height: 108px;
      overflow: hidden;
      position: absolute;
      top: -6px;
      right: -6px;
    }

    .ribbon-9 {
      font: bold 15px Sans-Serif;
      line-height: 18px;
      color: #e9ea7b;
      text-align: center;
      text-transform: uppercase;
      -webkit-transform: rotate(45deg);
      -moz-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      -o-transform: rotate(45deg);
      position: relative;
      padding: 7px 0;
      left: -4px;
      top: 26px;
      width: 150px;
      background-color: #6daaab;
      box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
      letter-spacing: 0.5px;
      box-shadow: -3px 5px 6px -5px rgba(0, 0, 0, 0.5);
      outline: 1px dotted #E5E82C;
      outline-offset: -4px;
      background-image: radial-gradient(circle farthest-side, #ff0000, #aa0101);
      text-shadow: 2px 1px 0px rgba(0, 0, 0, 0.2);
    }

    .ribbon-9:before,
    .ribbon-9:after {
      content: "";
      border-top: 4px solid #BF0B00;
      border-left: 4px solid transparent;
      border-right: 4px solid transparent;
      position: absolute;
      bottom: -4px;
    }

    .ribbon-9:before {
      content: "";
      position: absolute;
      left: 0px;
      top: 100%;
      z-index: -1;
      border-left: 4px solid #BF0B00;
      border-right: 4px solid transparent;
      border-bottom: 4px solid transparent;
      border-top: 4px solid #BF0B00;
    }

    .ribbon-9:after {
      content: "";
      position: absolute;
      right: 7px;
      top: 100%;
      z-index: -1;
      border-left: 4px solid transparent;
      border-right: 4px solid #BF0B00;
      border-bottom: 4px solid transparent;
      border-top: 4px solid #BF0B00;
    }

    .set-button {
      text-align: center;
      margin-top: 20px;
      padding-bottom: 20px;
    }

    .info-button {
      font: bold 35px Sans-Serif;
      display: inline-block;
      background-color: #7a7a7a;
      /* azul corporativo */
      color: #fff;
      padding: 6px 12px;
      border-radius: 8px;
      font-size: 12px;
      text-decoration: none;
      transition: background-color 0.3s ease;
    }

    .info-button:hover {
      background-color: #aa0101;
      color: #fff;
    }/* End custom CSS */