.elementor-kit-100015595{--e-global-color-primary:#5B9069;--e-global-color-secondary:#A5A5A5;--e-global-color-text:#474747;--e-global-color-accent:#1E2F22;--e-global-color-891b0f5:#5F5F5F;--e-global-color-331a10e:#40724D;--e-global-color-271db85:#F3F3F3;--e-global-color-d78f527:#FFFFFF;--e-global-color-5d3d400:#000000;--e-global-color-c73f3a2:#F8F8F8;--e-global-color-26080d2:#D5C43F;--e-global-color-ed1d877:#C81818;--e-global-color-1e766ba:#1817E5;--e-global-color-7e725f2:#9CCBA8;--e-global-color-04f73e7:#DBC569;--e-global-color-0755007:#202B38;--e-global-typography-primary-font-family:"Poppins";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Open Sans";--e-global-typography-secondary-font-size:14px;--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Open Sans";--e-global-typography-text-font-size:12px;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Open Sans";--e-global-typography-accent-font-size:2rem;--e-global-typography-accent-font-weight:600;--e-global-typography-d174a7e-font-family:"Poppins";--e-global-typography-d174a7e-font-size:16px;--e-global-typography-d174a7e-font-weight:700;--e-global-typography-d174a7e-text-transform:uppercase;color:var( --e-global-color-text );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );background-color:#F3F3F3;}.elementor-kit-100015595 a{color:var( --e-global-color-primary );}.elementor-kit-100015595 a:hover{color:#377647;}.elementor-kit-100015595 h1{color:#363636;font-family:"Poppins", Sans-serif;font-size:38px;font-weight:800;line-height:1em;}.elementor-kit-100015595 h2{color:var( --e-global-color-891b0f5 );font-family:"Poppins", Sans-serif;font-size:30px;font-weight:600;}.elementor-kit-100015595 h3{color:var( --e-global-color-331a10e );font-family:"Poppins", Sans-serif;font-size:24px;font-weight:700;font-style:italic;}.elementor-kit-100015595 h4{color:var( --e-global-color-text );font-family:"Poppins", Sans-serif;font-size:1.1rem;font-weight:600;}.elementor-kit-100015595 h5{color:#5B9069;font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-kit-100015595 h6{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-kit-100015595 button,.elementor-kit-100015595 input[type="button"],.elementor-kit-100015595 input[type="submit"],.elementor-kit-100015595 .elementor-button{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:500;line-height:12px;color:var( --e-global-color-d78f527 );background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-primary ) 85%, #507D5C 100%);border-style:none;border-radius:10px 0px 10px 0px;}.elementor-kit-100015595 button:hover,.elementor-kit-100015595 button:focus,.elementor-kit-100015595 input[type="button"]:hover,.elementor-kit-100015595 input[type="button"]:focus,.elementor-kit-100015595 input[type="submit"]:hover,.elementor-kit-100015595 input[type="submit"]:focus,.elementor-kit-100015595 .elementor-button:hover,.elementor-kit-100015595 .elementor-button:focus{color:var( --e-global-color-c73f3a2 );background-color:transparent;background-image:linear-gradient(180deg, #3F3F3F 90%, var( --e-global-color-accent ) 100%);border-style:none;}.elementor-kit-100015595 img{border-radius:8px 8px 8px 8px;}.elementor-kit-100015595 img:hover{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-kit-100015595 label{color:var( --e-global-color-text );font-family:"Poppins", Sans-serif;font-size:16px;font-weight:700;text-transform:uppercase;line-height:20px;}.elementor-kit-100015595 input:not([type="button"]):not([type="submit"]),.elementor-kit-100015595 textarea,.elementor-kit-100015595 .elementor-field-textual{accent-color:var( --e-global-color-text );background-color:var( --e-global-color-d78f527 );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-secondary );border-radius:10px 10px 10px 10px;padding:10px 10px 10px 10px;}.elementor-kit-100015595 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-100015595 textarea:focus,.elementor-kit-100015595 .elementor-field-textual:focus{background-color:var( --e-global-color-c73f3a2 );}.e-con{--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){margin-bottom:5px;}.elementor-element{--widgets-spacing:5px;}.e-wc-error-notice .woocommerce-error{--error-message-icon-color:var( --e-global-color-ed1d877 );--error-message-normal-links-color:var( --e-global-color-ed1d877 );--error-box-border-radius:10px 10px 10px 10px;}.e-wc-message-notice .woocommerce-message{--message-message-icon-color:var( --e-global-color-primary );--message-box-border-radius:10px 10px 10px 10px;--message-buttons-normal-text-color:var( --e-global-color-331a10e );--message-buttons-hover-text-color:var( --e-global-color-primary );--message-border-type:none;--message-buttons-border-radius:10px 0px 10px 0px;}.e-wc-message-notice .woocommerce-message .restore-item, .e-wc-message-notice .woocommerce-message a:not([class]){--notice-message-normal-links-color:var( --e-global-color-primary );}.e-wc-message-notice .woocommerce-message .restore-item:hover, .e-wc-message-notice .woocommerce-message a:not([class]):hover{--notice-message-hover-links-color:var( --e-global-color-text );}body.e-wc-message-notice .woocommerce-message{background-color:#FFFFFF;}body.e-wc-message-notice .woocommerce-message .button{background-color:var( --e-global-color-d78f527 );}.e-wc-message-notice .woocommerce-message .button{box-shadow:2px 2px 5px -2px rgba(0,0,0,0.5);}body.e-wc-message-notice .woocommerce-message .button:hover{background-color:var( --e-global-color-d78f527 );}.e-wc-info-notice .woocommerce-info{--info-message-text-color:var( --e-global-color-text );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );--info-message-icon-color:var( --e-global-color-primary );--info-box-border-radius:10px 10px 10px 10px;--info-buttons-normal-text-color:var( --e-global-color-primary );--info-buttons-hover-text-color:var( --e-global-color-331a10e );--info-border-type:none;--info-buttons-border-radius:10px 0px 10px 0px;}body.e-wc-info-notice .woocommerce-info{background-color:var( --e-global-color-d78f527 );border-style:solid;border-width:2px 0px 0px 0px;border-color:var( --e-global-color-primary );}body.e-wc-info-notice .woocommerce-info .button{background-color:var( --e-global-color-d78f527 );}.e-wc-info-notice .woocommerce-info .button{box-shadow:2px 2px 5px -2px rgba(0,0,0,0.5);}body.e-wc-info-notice .woocommerce-info .button:hover, body.e-wc-info-notice .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce-info .woocommerce-Button:hover{background-color:var( --e-global-color-271db85 );}@media(max-width:1024px){.elementor-kit-100015595{--e-global-typography-primary-font-size:2.6vw;--e-global-typography-d174a7e-font-size:16px;font-size:var( --e-global-typography-secondary-font-size );}.elementor-kit-100015595 h1{font-size:34px;}.elementor-kit-100015595 h2{font-size:26px;}.elementor-kit-100015595 h3{font-size:22px;}.elementor-kit-100015595 h5{font-size:var( --e-global-typography-secondary-font-size );}.elementor-kit-100015595 h6{font-size:var( --e-global-typography-secondary-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}.e-wc-info-notice .woocommerce-info{font-size:var( --e-global-typography-secondary-font-size );}}@media(max-width:768px){.elementor-kit-100015595{--e-global-typography-primary-font-size:13px;--e-global-typography-secondary-font-size:14px;--e-global-typography-text-font-size:12px;--e-global-typography-d174a7e-font-size:14px;font-size:var( --e-global-typography-secondary-font-size );}.elementor-kit-100015595 p{margin-bottom:5px;}.elementor-kit-100015595 h1{font-size:28px;}.elementor-kit-100015595 h2{font-size:24px;}.elementor-kit-100015595 h3{font-size:18px;}.elementor-kit-100015595 h5{font-size:var( --e-global-typography-secondary-font-size );}.elementor-kit-100015595 h6{font-size:var( --e-global-typography-secondary-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:340px;}.e-con{--container-max-width:340px;}.e-wc-info-notice .woocommerce-info{font-size:var( --e-global-typography-secondary-font-size );}}/* Start custom CSS *//* MENÚ BOX CSS */


.jet-mega-menu.jet-mega-menu--layout-horizontal .jet-mega-menu-item:hover>.jet-mega-menu-item__inner {
    border-radius: 10px 0;
    margin: 0px 5px;
}


#box_almo {
    padding: 30px; 
    box-shadow: 2px 2px 6px -2px rgba(0, 0, 0, 0.5);
    border-radius: 20px;
}

#box_almo_fat {
    padding: 50px; 
    box-shadow: 2px 2px 6px -2px rgba(0, 0, 0, 0.5);
    border-radius: 20px;
}

/* Media query para dispositivos móviles */
@media (max-width: 768px) {
    #box_almo {
        padding: 15px;
    }
    #box_almo_fat {
        padding: 30px;
    }    
}
    .b_white {
        background: white;
    }
    .b_grey {
        background-color: transparent;
    background-image: linear-gradient(137deg, var( --e-global-color-d78f527 ) 0%, var( --e-global-color-271db85 ) 81%);
    }
    .b_soft_green {
        background-color: transparent;
        background-image: linear-gradient(180deg, #F6FFF8 0%, #C7F0D1 100%);
    }
    .b_hard_green {
        background-color: transparent;
    background-image: linear-gradient(180deg, var( --e-global-color-primary ) 0%, var( --e-global-color-331a10e ) 100%);
}



/* BOXES CSS */


.boxes_custom {
    margin: 10px 0;
    box-shadow: 2px 2px 6px -2px rgba(0, 0, 0, 0.5);
    border-radius: 20px;
    background: white;
   
}


.box_banner {
    box-shadow: 0px 0px 3px 1px rgba(0, 0, 0, 0.2);
}
 


/* LEARN DASH CSS */

.ld-video {
    border-radius: 20px 20px 0px 0px;
}

.learndash-wrapper .ld-item-list .ld-item-list-item {
    box-shadow: 2px 2px 6px -2px rgba(0, 0, 0, 0.5);
    border: 0;
}


.learndash-wrapper .ld-content-actions {
    display: flex;
    flex-direction: row;
    align-items: center;
    flex-wrap: wrap-reverse;
}


@media (max-width: 640px) {
.learndash-wrapper #ld-profile .ld-section-heading .ld-expand-button {
    margin: 10px 0;
    max-width:100%;
}
}


.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-expanded .ld-progress {
    padding: 2em 1em;
    border-radius: 20px;
    margin: 10px !important;
}

.learndash-wrapper .ld-button .ld-text {
      border: 1px solid;
    padding: 10px;
    border-radius: 10px;
}

.learndash-wrapper .ld-button .ld-icon {
    font-size: .7rem;
    padding: 0 3px;
  
}

.learndash-wrapper .ld-lesson-list.ld-item-list .ld-item-list-item .ld-table-list .ld-table-list-items {
    border: 0;
    margin: 10px;
    border-radius: 20px;
    background-color: #ddffe8;
}

.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-preview .ld-item-details .ld-expand-button {
    border: 1px solid #A5A5A5;
    padding: 8px 10px 8px 20px;
    border-radius: 10px;
}

.learndash-wrapper .ld-table-list.ld-no-pagination {
    border: 0;
}
.ld-lesson-topic-list, .ld-item-list {
    padding: 8px;
}

.learndash-wrapper .ld-item-list.ld-lesson-list .ld-topic-list .ld-table-list-header {
    margin: 0 10px;
}

.learndash-wrapper .ld-table-list .ld-table-list-header {
    border-radius: 20px;
}

.learndash-wrapper .ld-table-list .ld-table-list-items {
    background-color: #ddffe8;
    border: 0;
    box-shadow: 2px 2px 6px -2px rgba(0, 0, 0, 0.5);
    margin: 10px 5px;
    border-radius: 20px;
}


.ld-course-status, .ld-progress, .ld-breadcrumbs, .ld-content-actions, .ld-tabs-navigation {
      display: flex;
  justify-content: center;
  max-width: 1200px;
  margin: 0 auto !important;
  padding: 10px 0;
 
}

.ld-lesson-topic-list, .ld-item-list {
    display:flex;
    margin: 0 auto !important;
    flex-direction: column;
    max-width: 1200px;
}



.learndash-wrapper .ld-alert-warning {
    
    background-color: #FFFFFF;
    border:0;
  
}

.learndash-wrapper .ld-item-list .ld-item-list-item {
    border-radius: 20px
    
}

.learndash-wrapper .ld-expand-button.ld-button-alternate .ld-text

{
    
    font-size: 1rem;
}

.learndash-wrapper .ld-expand-button, .learndash-wrapper .ld-button:hover:not(.learndash-link-previous-incomplete):not(.ld-button-transparent), .learndash-wrapper .ld-button:not(.ld-button-reverse):not(.learndash-link-previous-incomplete):not(.ld-button-transparent)
{
    
    border-radius: 10px 0px;
  background: #ffffff00 !important;    color: #5F5F5F;
    font-weight: 500;
     font-size: 0.8rem;
    
    }
    
   @media (max-width: 640px) { .learndash-wrapper .ld-content-actions div:first-child, .learndash-wrapper .ld-content-actions div:nth-child(3) {
        width: 50%;
    }
    
    .learndash-wrapper .ld-content-actions .ld-content-action {
    flex: auto;
}
       
   }
    
    .learndash-wrapper .ld-primary-background.ld-status {
    padding: 10px;
}
    
    .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-title .ld-status 
 {
        padding: 8px 20px;
        font-size: .8rem;
        font-weight: 500;
    }
    
    .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-name
    
     {
        padding: 8px 20px;
        font-size: 1rem;
        font-weight: 700;
        
    }
    

.learndash-wrapper .ld-tabs .ld-tabs-navigation .ld-tab
{
    
    margin: 10px;
    color: #fff !important;
}   
    .learndash-wrapper .ld-tabs .ld-tabs-navigation .ld-tab.ld-active {
    
    margin: 10px;
    background:  #474747;
    color: #fff !important
    


}   
    .learndash-wrapper .ld-tabs .ld-tabs-navigation .ld-tab.ld-active:hover {
    
    background:  #5F5F5F;


}



/* SELECTOR */
    
    select
    {
        display: flex;
        border-radius: 10px;
        border-color: #A5A5A5;
        padding: 10px;
        align-items: center;
    }
    
 
    .select2-container--default .select2-selection--single 
    {
        display: flex;
        border-radius: 10px;
        padding: 20px 2px;
        align-items: center;
    }
    
 
    
    
    .select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected]
    
    
    {
        
        background-color: #5B9069;
    }
    
    .select2-container--open .select2-dropdown--below

    {
        padding: 10px;
        border-radius: 0 0 10px 10px;
        
    }
    
    dd, dl, dt, li, ol, ul
     {
        border-radius: 8px;
        
    }
    
    .select2-container--default .select2-selection--single .select2-selection__rendered
    
    {
        
        font-size: 1rem;
      
        color: black
    ;
     
    }
    
    fieldset 
    {
        margin: 20px 0;
    }





body.e-wc-info-notice .woocommerce-info .button

{
    background: #fff !important;
}


 .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button
{
    
    border-radius: 10px 0px;
  background: linear-gradient(180deg, #5B9069 85%, #507D5C 100%);    color: #FFFFFF !important;
    font-weight: 500;
    padding: 10px 20px;
  
    
    }
    
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button:hover   {
    
    border-radius: 10px 0px;
  background: linear-gradient(180deg, #3F3F3F 85%, #1E2F22 100%);    color: #FFFFFF;
    font-weight: 500;
    padding: 10px 20px;
  
}
    .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:active,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:active,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:active,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:active,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit:active,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button:active,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:active,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button:active {
    border-radius: 10px 0px;
    background: linear-gradient(180deg, #5B9069 85%, #507D5C 100%);
    color: #FFFFFF;
    font-weight: 500;
    padding: 10px 20px;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:focus,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:focus,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:focus,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:focus,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit:focus,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button:focus,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:focus,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button:focus {
    border-radius: 10px 0px;
    background: linear-gradient(180deg, #5B9069 85%, #507D5C 100%);
    color: #FFFFFF;
    font-weight: 500;
    padding: 10px 20px;
}/* End custom CSS */