.elementor-27268 .elementor-element.elementor-element-105bc249 > .elementor-container{max-width:1440px;}.elementor-27268 .elementor-element.elementor-element-105bc249:not(.elementor-motion-effects-element-type-background), .elementor-27268 .elementor-element.elementor-element-105bc249 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #789AEF 0%, #789AEF 100%);}.elementor-27268 .elementor-element.elementor-element-105bc249{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:50px 30px 90px 30px;}.elementor-27268 .elementor-element.elementor-element-105bc249 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-27268 .elementor-element.elementor-element-623a5b3b > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}@media(max-width:1024px){.elementor-27268 .elementor-element.elementor-element-105bc249{padding:80px 80px 80px 80px;}}@media(max-width:767px){.elementor-27268 .elementor-element.elementor-element-105bc249{padding:20px 25px 20px 25px;}}/* Start custom CSS */p {
    margin-bottom: 0px;
}

.text-primary {
    color: #3956FF;
}

.list-style-one .elementor-icon-list-items .elementor-icon-list-item svg path {
    fill: #3956FF;
}

.d-block {
    display: block;
}

.wt-price {
    display: inline-flex;
    align-items: end;
}

.wt-price .wt-price-custom {
    display: inline-flex;
    align-items: flex-end;
}

.wt-price .wt-currency {
    align-self: center;
    margin-right: 10px;
    font-size: 20px;
}

.wt-price .wt-number {
    font-family: "Noka", Sans-Serif;
    font-size: 51px;
    font-weight: 500;
    line-height: 40px;
    color: #3956FF;
}
.wt-price .wt-decimal {
    font-family: "Noka", Sans-Serif;
    font-size: 22px;
    font-weight: 500;
    color: #3956FF;
    margin-bottom: 20px;
}
.wt-price .wt-month {
    font-size: 26px;
    line-height: 26px;
    font-weight: 500;
}

:root{
  --primary: #0F2A51;
  --violet: #9787F4;
  --white: #fff;
}

.btn-full-custom a{
    width: 90% !important;
}

/* ===== Hot sale ===== */
.container-hot-sale .elementor-widget-container{
  position: relative;
  top: -58px;
}

/* ===== Listas / controles ===== */
.content-plans .custom-control .elementor-widget-container .elementor-icon-list-items{
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
}

.content-plans .custom-control .elementor-widget-container
  .elementor-icon-list-items .elementor-icon-list-item:is(:nth-child(1), :nth-child(3)){
  width: 15%;
}

.content-plans .custom-control .elementor-widget-container
  .elementor-icon-list-items .elementor-icon-list-item:nth-child(2){
  width: 70%;
}

.content-plans .custom-control .elementor-widget-container
  .elementor-icon-list-items .elementor-icon-list-item:nth-child(2) .elementor-icon-list-text{
  padding: 0 4px;
}

/* ===== Iconos de lista ===== */
.content-plans .elementor-icon-list-icon svg{
  background: transparent;
  border: 1px solid var(--white);
  box-shadow: 0 1.69472px 3.38943px rgb(0 0 0 / 25%);
  border-radius: 30px;
  padding: 2px;
}

/* ===== Botón circular de acción ===== */
.btn-action{
  font-size: 20px;
  fill: var(--primary);
  color: var(--primary);
  background-color: transparent;
  border: 1px solid var(--primary);
  border-radius: 100px;
  padding: 0;
  cursor: pointer;
  height: 24px;
  width: 24px;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
}

/* ===== Social icons ===== */
.content-plans .elementor-social-icon svg path{
  fill: var(--violet);
}

/* Primer ítem en grilla a blanco (override puntual) */
.content-plans .elementor-social-icons-wrapper
  .elementor-grid-item:first-child .elementor-social-icon svg path{
  fill: var(--white);
}

/* En bloques "solo iconos" forzamos violeta (si necesitas ganar especificidad) */
.content-plans .only-icons .elementor-social-icon svg path{
  fill: #3956FF !important;
}

/* ===== Hovers en tarjetas de planes ===== */
.content-plans .plans .elementor-widget-wrap:hover .custom-control
  .elementor-icon-list-items .elementor-icon-list-item:nth-child(2){
  border-radius: 13.4118px;
}

.content-plans .plans .elementor-widget-wrap:hover .txt-plans-mobile .elementor-heading-title{
  color: #A19EFF;
}

.content-plans .plans .elementor-widget-wrap:hover .txt-planpro-mobile .elementor-heading-title{
  color: #F9B282;
}

.content-plans .plans .elementor-widget-wrap:hover .elementor-divider-separator{
  border-top: 2px solid var(--white);
}

/* ===== Responsive ===== */
@media (max-width: 580px){
  .container-hot-sale .elementor-widget-container{ top: -67px; }
  .content-plans .elementor-icon-list-icon svg{ padding: 1px; }
  .wt-testimonial .elementor-star-rating {
      left: 38% !important;
  }
}

.wt-testimonial .elementor-testimonial__header {
    flex-flow: column;
    align-items: center;
}

.wt-testimonial .elementor-testimonial__content {
    text-align: center;
    margin-bottom: 30px;
}

.wt-testimonial .elementor-star-rating {
    position: absolute;
    bottom: 0px;
    left: 48%;
}

.wt-testimonial .elementor-testimonial__name {
    text-align: center;
    line-height: 120%;
    margin-top: 20px;
}

.elementor-image-box-img img {
    margin: auto;
}

.elementor-widget-social-icons a.elementor-icon {
    cursor: auto !important;
    opacity: 1 !important;
}/* End custom CSS */