.elementor-25980 .elementor-element.elementor-element-cd053d > .elementor-widget-container{padding:10px 0px 10px 0px;}.elementor-25980 .elementor-element.elementor-element-5f764cf > .elementor-widget-container{margin:0px 0px 0px 0px;padding:10px 0px 10px 0px;}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-25980 .elementor-element.elementor-element-506a3865 .cart button, .elementor-25980 .elementor-element.elementor-element-506a3865 .cart .button{transition:all 0.2s;}.elementor-25980 .elementor-element.elementor-element-506a3865 .quantity .qty{transition:all 0.2s;}.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-25980 .elementor-element.elementor-element-2d84a29 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:22px;font-weight:600;line-height:26px;color:#0A2D49;}.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-25980 .elementor-element.elementor-element-70b3a12{--divider-border-style:solid;--divider-color:#D9CFC5;--divider-border-width:1px;}.elementor-25980 .elementor-element.elementor-element-70b3a12 .elementor-divider-separator{width:100%;}.elementor-25980 .elementor-element.elementor-element-70b3a12 .elementor-divider{padding-block-start:16px;padding-block-end:16px;}.elementor-25980 .elementor-element.elementor-element-a02354f{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;}.elementor-25980 .elementor-element.elementor-element-5c4fcc4{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;}.elementor-25980 .elementor-element.elementor-element-edb504c > .elementor-widget-container{margin:0px 0px 0px 0px;padding:10px 0px 20px 0px;}.elementor-25980 .elementor-element.elementor-element-e0fe39f > .elementor-widget-container{margin:0px 0px 0px 0px;padding:10px 0px 20px 0px;}.elementor-25980 .elementor-element.elementor-element-a55522a{width:100%;max-width:100%;}.elementor-25980 .elementor-element.elementor-element-3c2f6a1{width:100%;max-width:100%;}.elementor-25980 .elementor-element.elementor-element-09bb02a .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:17px;font-weight:600;line-height:2em;color:#FFFFFF;}.elementor-25980 .elementor-element.elementor-element-4bfe0423{width:100%;max-width:100%;}@media(max-width:767px){.elementor-25980 .elementor-element.elementor-element-a02354f{width:100%;max-width:100%;}.elementor-25980 .elementor-element.elementor-element-5c4fcc4{width:100%;max-width:100%;}.elementor-25980 .elementor-element.elementor-element-4950b2b{width:100%;max-width:100%;}.elementor-25980 .elementor-element.elementor-element-cc764cc{width:100%;max-width:100%;}.elementor-25980 .elementor-element.elementor-element-1304658{width:100%;max-width:100%;}.elementor-25980 .elementor-element.elementor-element-a55522a{width:100%;max-width:100%;}.elementor-25980 .elementor-element.elementor-element-3c2f6a1{width:100%;max-width:100%;}}/* Start custom CSS for html, class: .elementor-element-cd053d */.container-24919-enroll-span {
    font-family: "Cormorant Garamond", Sans-serif;
    font-size: 56px;
    font-weight: 400;
    color: #FFFFFF;
    line-height: normal;
}
#container-24919-enroll span:nth-child(2) {
    color: #6A9E98;
    font-family: "Cormorant Garamond";
font-size: 56px;
font-style: normal;
font-weight: 400;
line-height: normal;
}

@media (max-width: 1024px) {
	#container-24919-enroll {
		text-align: center;
	}
	
	#container-24919-enroll span {
        font-size: 32px;
    }
    
    #container-24919-enroll span:nth-child(2) {
        font-size: 32px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-28662184 */.container-slider-message-dots-24919 {
    align-self: stretch; padding-top: 12.51px; justify-content: center; align-items: flex-start; gap: 8px; display: inline-flex; flex-wrap: wrap; align-content: flex-start
}
.container-slider-message-dots-24919 .container-slider-message-dots-dot-24919 {
    justify-content: flex-start; align-items: center; gap: 6.39px; display: flex
}
.container-slider-message-dots-24919 .container-slider-message-dots-dot-24919:not(:first-child) {
    margin-left:16px;
}

@media (max-width: 1024px) {
    
    .container-slider-message-dots-24919 .container-slider-message-dots-dot-24919:not(:first-child) {
    margin-left:0;
}
.container-slider-message-dots-24919 {
    flex-direction: column;
    align-items: center;
}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5f764cf */#container-25980-choose-whats-right span {
    color: #0A2D49;
    font-family: "Cormorant Garamond";
    font-size: 36px;
    font-style: normal;
    font-weight: 600;
    line-height: 36px; /* 120% */;
}
#container-25980-choose-whats-right span:nth-child(2) {
    color: #6A9E98;
    font-style: italic;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-506a3865 */.ldgr_group_courses {
    display: none !important;
}

/* 3. Estilo del contenedor de los radio buttons */
.wdm_group_registration {
    display: flex !important;
    gap: 10px !important;
    margin-bottom: 25px !important;
}

/* 4. Ocultar los círculos nativos de los radio buttons */
.wdm_group_registration input[type="radio"] {
    opacity: 0 !important;
    width: 0 !important;
    height: 0 !important;
    position: absolute !important;
}

/* 5. Estilo de los botones "Individual" y "Group" (el label) */
.wdm_group_registration label {
    display: inline-block !important;
    padding: 12px 25px !important;
    border-radius: 4px !important;
    border: 1px solid #ddd !important;
    background: #ffffff !important;
    color: #1B2A47 !important;
    font-weight: 600 !important;
    font-size: 15px !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
}

/* 6. Estilo al pasar el mouse */
.wdm_group_registration label:hover {
    border-color: #1B2A47 !important;
}

/* 7. Estilo cuando el radio button está seleccionado (cambia el label) */
.wdm_group_registration input[type="radio"]:checked + label {
    background: #1B2A47 !important;
    color: #ffffff !important;
    border-color: #1B2A47 !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-3927734 */.silcc-price {
    color: #0A2D49;
    font-family: "DM Sans", Arial, sans-serif;
    font-weight: 600;
    font-size: 24px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a02354f */#post-25980-body-fc-second-row-second-row .container {
    /*width: 50%;*/
}

#post-25980-body-fc-second-row-second-row .container {
    display:flex;
    align-items: center;
    padding-bottom:8px;
}

#post-25980-body-fc-second-row-second-row .text-wrapper {
    color: #030E1F;
font-family: "DM Sans";
font-size: 13px;
font-style: normal;
font-weight: 400;
line-height: 21.45px; /* 165% */
margin-left: 8px;
padding:0;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5c4fcc4 */#post-25980-body-fc-second-row-second-row .container {
    /*width: 50%;*/
}

#post-25980-body-fc-second-row-second-row .container {
    display:flex;
    align-items: center;
    padding-bottom:8px;
}

#post-25980-body-fc-second-row-second-row .text-wrapper {
    color: #030E1F;
font-family: "DM Sans";
font-size: 13px;
font-style: normal;
font-weight: 400;
line-height: 21.45px; /* 165% */
margin-left: 8px;
padding:0;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-edb504c */#container-25980-everything-you-need span {
    color: #0A2D49;
    font-family: "Cormorant Garamond";
    font-size: 25.6px;
    font-style: normal;
    font-weight: 600;
    line-height: 30.72px; /* 120% */;
}
#container-25980-everything-you-need span:nth-child(2) {
    color: #8C9F3D;
    font-style: italic;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4950b2b */#post-25980-body-first-column-fourth-row-second-row .outer-container {
    text-align:left;padding:20px;border:1px solid #C3D2DF;border-radius:4px;background:#fff;
    height: 220px;
}
#post-25980-body-first-column-fourth-row-second-row .outer-container:first-child {
    margin-bottom: 16px;
}

#post-25980-body-first-column-fourth-row-second-row h4 {
    font-size:14px;color:#0A2D49;margin:0 0 8px;font-weight:600;
}

#post-25980-body-first-column-fourth-row-second-row p {
    font-size:12px;color:#567FA4;margin:0;
}

@media (max-width: 1024px) {
    #post-25980-body-first-column-fourth-row-second-row .outer-container {
        width: 100%;
    }
    #post-25980-body-first-column-fourth-row-second-row p {
    max-width: 250px;
}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e0fe39f */#container-25980-paypercourse span {
    color: #0A2D49;
    font-family: "Cormorant Garamond";
    font-size: 25.6px;
    font-style: normal;
    font-weight: 600;
    line-height: 30.72px; /* 120% */;
}
#container-25980-paypercourse span:nth-child(2) {
    color: #6A9E98;
    /*font-style: italic;*/
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a55522a */#post-25980-body-first-column-sixth-row-second-row .outer-container {
    text-align:left;padding:16px 20px;border:1px solid #D9CFC5;border-radius:3px;background:#fff;display:flex;align-items:center;width:100%;
}
#post-25980-body-first-column-sixth-row-second-row .outer-container:not(:last-child) {
    margin-bottom: 12px;
}

#post-25980-body-first-column-sixth-row-second-row h4 {
    font-size:14px;color:#0A2D49;margin:0 0 8px;font-weight:600;color: #0A2D49;
font-family: "DM Sans";
font-size: 14px;
font-style: normal;
font-weight: 600;
line-height: 23.1px; /* 165% */
margin:0;
}

#post-25980-body-first-column-sixth-row-second-row p {
    color: #567FA4;
font-family: "DM Sans";
font-size: 12px;
font-style: normal;
font-weight: 400;
line-height: 19.8px; /* 165% */
padding: 0;
}

#post-25980-body-first-column-sixth-row-second-row .price {
    color: var(--Button-CTA-Background-Hover, #768733);
text-align: right;
font-family: "DM Sans";
font-size: 24px;
font-style: normal;
font-weight: 700;
line-height: 32px; /* 133.333% */
}


@media (max-width: 1024px) {
    #post-25980-body-first-column-sixth-row-second-row .outer-container {
        width: 100%;
    }
    #post-25980-body-first-column-sixth-row-second-row p {
    max-width: 250px;
}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3c2f6a1 */#post-25980-body-first-column-sixth-row-second-row .outer-container {
    text-align:left;padding:16px 20px;border:1px solid #C3D2DF;border-radius:4px;background:#fff;display:flex;align-items:center;width:100%;
    height: 100px;
}
#post-25980-body-first-column-sixth-row-second-row .outer-container:not(:last-child) {
    margin-bottom: 12px;
}

#post-25980-body-first-column-sixth-row-second-row h4 {
    font-size:14px;color:#0A2D49;margin:0 0 8px;font-weight:600;color: #0A2D49;
font-family: "DM Sans";
font-size: 14px;
font-style: normal;
font-weight: 600;
line-height: 23.1px; /* 165% */
margin:0;
}

#post-25980-body-first-column-sixth-row-second-row p {
    color: #567FA4;
font-family: "DM Sans";
font-size: 12px;
font-style: normal;
font-weight: 400;
line-height: 19.8px; /* 165% */
padding: 0;
}

#post-25980-body-first-column-sixth-row-second-row .price {
    color: var(--Button-CTA-Background-Hover, #768733);
text-align: right;
font-family: "DM Sans";
font-size: 24px;
font-style: normal;
font-weight: 700;
line-height: 32px; /* 133.333% */
}


@media (max-width: 1024px) {
    #post-25980-body-first-column-sixth-row-second-row .outer-container {
        width: 100%;
    }
    #post-25980-body-first-column-sixth-row-second-row p {
    max-width: 250px;
}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-47e8e2f *//* Estilos Generales de la Tabla */
  .table-container {
    align-self: stretch;
    background: white;
    overflow: hidden;
    border-radius: 4px;
    outline: 1px #C3D2DF solid;
    outline-offset: -1px;
    display: inline-flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    font-family: 'DM Sans', sans-serif;
  }

  .table-row {
     display:grid;
    grid-template-columns: 1fr 1fr 1fr;
    width:100%;
  }

  .table-body {
    align-self: stretch;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  /* Celdas Base */
  .cell-base {
    flex: 1 1 0;
    padding: 20px;
    display: inline-flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    box-sizing: border-box;
  }

  .cell-text {
    display:inline;
    max-width:160px;
    justify-content: center;
    word-wrap: break-word;
  }

  /* Estilos específicos del Header */
  .header-cell-empty {
    flex: 1 1 0;
    height: 63px;
    background: #F8F3EE;
  }

  .header-cell-competitor {
    background: #F7F7F7;
    padding-top: 14.5px;
    padding-bottom: 14.5px;
  }

  .header-cell-sun {
    background: #0A2D49;
    padding-top: 23px;
    padding-bottom: 23px;
  }

  .text-header {
    font-size: 12.80px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.64px;
  }

  .text-header.competitor { color: #9EB6CB; }
  .text-header.sun { color: white; }

  /* Estilos específicos del Cuerpo (Filas de Datos) */
  .data-cell {
    border-top: 1px #D9CFC5 solid;
  }

  .data-cell-label {
    background: #F8F3EE;
    padding-top: 21px;
    padding-bottom: 22px;
  }

  .data-cell-highlight {
    background: rgba(129, 181, 175, 0.06);
    padding-top: 12px;
    padding-bottom: 12px;
  }

  .data-cell-standard {
    padding-top: 12px;
    padding-bottom: 12px;
  }

  /* Ajuste específico para la fila 2 que tenía paddings ligeramente distintos en diseño */
  .row-2-fix {
    padding-top: 20.5px;
    padding-bottom: 21.5px;
  }

  /* Estilos de Textos de Datos */
  .text-label {
    color: #567FA4;
    font-size: 13px;
    font-weight: 400;
  }

  .text-value-muted {
    color: #9EB6CB;
    font-size: 14px;
    font-weight: 400;
  }

  .text-value-dark {
    color: #0A2D49;
    font-size: 14px;
    font-weight: 600;
  }

  .check-icon {
    color: #81B5AF;
    font-size: 14px;
    font-weight: 700;
  }
  
  .cross-icon {
    color: #B83232;
    font-size: 14px;
    font-weight: 700;
  }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-84ba390 *//* Desktop */

/*.comparison-mobile{
    display:none;
}*/

/* Mobile */

@media (max-width:767px){

/*.table-container{
    display:none;
}*/

.comparison-mobile{
    display:flex;
    flex-direction:column;
    gap:20px;
}

.comparison-card{

    border:1px solid #C3D2DF;
    border-radius:8px;
    overflow:hidden;
    background:#fff;

}

.comparison-title{

    background:#F8F3EE;
    color:#567FA4;
    font-size:15px;
    font-weight:600;
    padding:18px 20px;

}

.comparison-section{

    padding:18px 20px;

}

.comparison-section + .comparison-section{

    border-top:1px solid #D9CFC5;

}

.comparison-section.competitor{

    background:#F7F7F7;

}

.comparison-section.sun{

    background:rgba(129,181,175,.06);

}

.comparison-label{

    text-transform:uppercase;
    letter-spacing:.06em;
    font-size:11px;
    font-weight:700;
    margin-bottom:8px;

}

.comparison-section.competitor .comparison-label{

    color:#9EB6CB;

}

.comparison-section.sun .comparison-label{

    color:#0A2D49;

}

.comparison-value{

    font-size:15px;
    line-height:1.5;

}

.comparison-value.muted{

    color:#9EB6CB;

}

.comparison-value.dark{

    color:#0A2D49;
    font-weight:600;

}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4ebf7ad */#post-25980-body-second-column-second-row .container {
    display: flex;
    gap: 8px;
}

#post-25980-body-second-column-second-row .container .header {
    color: #0A2D49;
font-family: "DM Sans";
font-size: 12.8px;
font-style: normal;
font-weight: 700;
line-height: 19.2px; /* 150% */
}

#post-25980-body-second-column-second-row .container .body {
    color: #567FA4;
font-family: "DM Sans";
font-size: 12.8px;
font-style: normal;
font-weight: 400;
line-height: 19.2px;
}

#post-25980-body-second-column-second-row .container a {
    color: #81B5AF;
font-family: "DM Sans";
font-size: 12.8px;
font-style: normal;
font-weight: 400;
line-height: 19.2px;
text-decoration-line: underline;
text-decoration-style: solid;
text-decoration-skip-ink: auto;
text-decoration-thickness: auto;
text-underline-offset: auto;
text-underline-position: from-font;
}/* End custom CSS */