.elementor-99 .elementor-element.elementor-element-a54b816{--display:flex;--min-height:69px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-around;--align-items:center;--border-radius:30px 30px 30px 30px;--padding-top:2px;--padding-bottom:2px;--padding-left:10px;--padding-right:10px;--z-index:1000;}.elementor-99 .elementor-element.elementor-element-a54b816:not(.elementor-motion-effects-element-type-background), .elementor-99 .elementor-element.elementor-element-a54b816 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-99 .elementor-element.elementor-element-d36a393{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-99 .elementor-element.elementor-element-7320a20 .elementor-button{background-color:var( --e-global-color-ad26120 );fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-secondary );border-radius:10px 10px 10px 10px;padding:10px 40px 10px 40px;}.elementor-99 .elementor-element.elementor-element-4e8753d .elementor-button{background-color:transparent;font-family:"Open Sans", Sans-serif;font-weight:700;fill:var( --e-global-color-ad26120 );color:var( --e-global-color-ad26120 );background-image:linear-gradient(214deg, var( --e-global-color-primary ) 0%, var( --e-global-color-secondary ) 100%);border-radius:10px 10px 10px 10px;padding:12px 40px 12px 40px;}.elementor-99 .elementor-element.elementor-element-a7a3393{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;}.elementor-99 .elementor-element.elementor-element-6e895c1{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--z-index:1000;}.elementor-99 .elementor-element.elementor-element-6e895c1:not(.elementor-motion-effects-element-type-background), .elementor-99 .elementor-element.elementor-element-6e895c1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-99 .elementor-element.elementor-element-89d1303{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-99 .elementor-element.elementor-element-ee69833{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-99 .elementor-element.elementor-element-ee69833.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-99 .elementor-element.elementor-element-ab67259{text-align:left;}.elementor-99 .elementor-element.elementor-element-ab67259 img{width:100%;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-99 .elementor-element.elementor-element-bc30e9f{width:var( --container-widget-width, 169px );max-width:169px;--container-widget-width:169px;--container-widget-flex-grow:0;}.elementor-99 .elementor-element.elementor-element-bc30e9f > .elementor-widget-container{margin:0px 0px 0px 020px;}.elementor-99 .elementor-element.elementor-element-bc30e9f.elementor-element{--align-self:center;}.elementor-99 .elementor-element.elementor-element-bc30e9f .elementor-icon-wrapper{text-align:center;}.elementor-99 .elementor-element.elementor-element-bc30e9f.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-99 .elementor-element.elementor-element-bc30e9f.elementor-view-framed .elementor-icon, .elementor-99 .elementor-element.elementor-element-bc30e9f.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-99 .elementor-element.elementor-element-bc30e9f.elementor-view-framed .elementor-icon, .elementor-99 .elementor-element.elementor-element-bc30e9f.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-99 .elementor-element.elementor-element-bc30e9f .elementor-icon{font-size:36px;}.elementor-99 .elementor-element.elementor-element-bc30e9f .elementor-icon svg{height:36px;}.elementor-99 .elementor-element.elementor-element-dac2699{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-99 .elementor-element.elementor-element-7eb0f43{width:initial;max-width:initial;}.elementor-99 .elementor-element.elementor-element-3c531b3{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-99 .elementor-element.elementor-element-3c531b3.e-con{--align-self:center;}.elementor-99 .elementor-element.elementor-element-e7f8dc0{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:70px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-image-box .elementor-image-box-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-widget-image-box:has(:hover) .elementor-image-box-title,
					 .elementor-widget-image-box:has(:focus) .elementor-image-box-title{color:var( --e-global-color-primary );}.elementor-widget-image-box .elementor-image-box-description{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-99 .elementor-element.elementor-element-4498c2f{width:var( --container-widget-width, 93% );max-width:93%;--container-widget-width:93%;--container-widget-flex-grow:0;}.elementor-99 .elementor-element.elementor-element-4498c2f > .elementor-widget-container{background-color:#F8F8F8;padding:5px 20px 5px 20px;border-radius:20px 20px 20px 20px;}.elementor-99 .elementor-element.elementor-element-4498c2f .elementor-image-box-wrapper{text-align:left;}.elementor-99 .elementor-element.elementor-element-4498c2f.elementor-position-right .elementor-image-box-img{margin-left:8px;}.elementor-99 .elementor-element.elementor-element-4498c2f.elementor-position-left .elementor-image-box-img{margin-right:8px;}.elementor-99 .elementor-element.elementor-element-4498c2f.elementor-position-top .elementor-image-box-img{margin-bottom:8px;}.elementor-99 .elementor-element.elementor-element-4498c2f .elementor-image-box-title{margin-bottom:-5px;font-family:"Open Sans", Sans-serif;font-size:18px;font-weight:600;color:var( --e-global-color-text );}.elementor-99 .elementor-element.elementor-element-4498c2f .elementor-image-box-wrapper .elementor-image-box-img{width:62px;}.elementor-99 .elementor-element.elementor-element-4498c2f .elementor-image-box-img img{border-style:solid;border-width:3px 3px 3px 3px;border-color:var( --e-global-color-ad26120 );border-radius:100px;transition-duration:0.3s;}.elementor-99 .elementor-element.elementor-element-4498c2f .elementor-image-box-description{font-family:"Open Sans", Sans-serif;font-size:17px;font-weight:400;color:#0E0E0E85;}.elementor-99 .elementor-element.elementor-element-3d25f73{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:010%;--padding-bottom:0%;--padding-left:20%;--padding-right:0%;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-99 .elementor-element.elementor-element-c18f697 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(19px/2);}.elementor-99 .elementor-element.elementor-element-c18f697 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(19px/2);}.elementor-99 .elementor-element.elementor-element-c18f697 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(19px/2);}.elementor-99 .elementor-element.elementor-element-c18f697 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-19px/2);}.elementor-99 .elementor-element.elementor-element-c18f697 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-19px/2);}.elementor-99 .elementor-element.elementor-element-c18f697 .elementor-icon-list-icon i{color:var( --e-global-color-text );transition:color 0.3s;}.elementor-99 .elementor-element.elementor-element-c18f697 .elementor-icon-list-icon svg{fill:var( --e-global-color-text );transition:fill 0.3s;}.elementor-99 .elementor-element.elementor-element-c18f697 .elementor-icon-list-item:hover .elementor-icon-list-icon i{color:var( --e-global-color-accent );}.elementor-99 .elementor-element.elementor-element-c18f697 .elementor-icon-list-item:hover .elementor-icon-list-icon svg{fill:var( --e-global-color-accent );}.elementor-99 .elementor-element.elementor-element-c18f697{--e-icon-list-icon-size:19px;--e-icon-list-icon-align:center;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size, 1em) * 0.125);--icon-vertical-align:center;--icon-vertical-offset:0px;}.elementor-99 .elementor-element.elementor-element-c18f697 .elementor-icon-list-icon{padding-inline-end:16px;}.elementor-99 .elementor-element.elementor-element-c18f697 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-99 .elementor-element.elementor-element-c18f697 .elementor-icon-list-item > a{font-family:"Open Sans", Sans-serif;font-weight:600;}.elementor-99 .elementor-element.elementor-element-c18f697 .elementor-icon-list-text{color:var( --e-global-color-text );transition:color 0.3s;}.elementor-99 .elementor-element.elementor-element-c18f697 .elementor-icon-list-item:hover .elementor-icon-list-text{color:var( --e-global-color-accent );}.elementor-99 .elementor-element.elementor-element-c13225f{--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;--z-index:1000;}.elementor-99 .elementor-element.elementor-element-c13225f:not(.elementor-motion-effects-element-type-background), .elementor-99 .elementor-element.elementor-element-c13225f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-ad26120 );}.elementor-99 .elementor-element.elementor-element-3cdf73d{--display:flex;}.elementor-99 .elementor-element.elementor-element-3cdf73d.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-99 .elementor-element.elementor-element-b9ebc48 .elementor-icon-wrapper{text-align:center;}.elementor-99 .elementor-element.elementor-element-b9ebc48.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-99 .elementor-element.elementor-element-b9ebc48.elementor-view-framed .elementor-icon, .elementor-99 .elementor-element.elementor-element-b9ebc48.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-99 .elementor-element.elementor-element-b9ebc48.elementor-view-framed .elementor-icon, .elementor-99 .elementor-element.elementor-element-b9ebc48.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-99 .elementor-element.elementor-element-50bf11a{--display:flex;}.elementor-99 .elementor-element.elementor-element-50bf11a.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-99 .elementor-element.elementor-element-f197967{--display:flex;}.elementor-99 .elementor-element.elementor-element-f197967.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-99 .elementor-element.elementor-element-18b168e .elementor-icon-wrapper{text-align:center;}.elementor-99 .elementor-element.elementor-element-18b168e.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-99 .elementor-element.elementor-element-18b168e.elementor-view-framed .elementor-icon, .elementor-99 .elementor-element.elementor-element-18b168e.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-99 .elementor-element.elementor-element-18b168e.elementor-view-framed .elementor-icon, .elementor-99 .elementor-element.elementor-element-18b168e.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-99 .elementor-element.elementor-element-2cce8f8{--display:flex;}.elementor-99 .elementor-element.elementor-element-2cce8f8.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-99 .elementor-element.elementor-element-892d5ff{--display:flex;}.elementor-99 .elementor-element.elementor-element-d7b5a4c .elementor-button{background-color:#8A7EFF00;fill:var( --e-global-color-text );color:var( --e-global-color-text );border-style:solid;border-color:var( --e-global-color-secondary );}.elementor-99 .elementor-element.elementor-element-d7b5a4c .elementor-button:hover, .elementor-99 .elementor-element.elementor-element-d7b5a4c .elementor-button:focus{background-color:var( --e-global-color-ad26120 );color:var( --e-global-color-text );}.elementor-99 .elementor-element.elementor-element-d7b5a4c .elementor-button:hover svg, .elementor-99 .elementor-element.elementor-element-d7b5a4c .elementor-button:focus svg{fill:var( --e-global-color-text );}.elementor-99 .elementor-element.elementor-element-add06de .elementor-button{background-color:transparent;fill:var( --e-global-color-ad26120 );color:var( --e-global-color-ad26120 );background-image:linear-gradient(180deg, var( --e-global-color-primary ) 0%, var( --e-global-color-secondary ) 100%);border-style:solid;}.elementor-99 .elementor-element.elementor-element-add06de .elementor-button:hover, .elementor-99 .elementor-element.elementor-element-add06de .elementor-button:focus{background-color:var( --e-global-color-ad26120 );color:var( --e-global-color-ad26120 );}.elementor-99 .elementor-element.elementor-element-add06de .elementor-button:hover svg, .elementor-99 .elementor-element.elementor-element-add06de .elementor-button:focus svg{fill:var( --e-global-color-ad26120 );}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:767px){.elementor-99 .elementor-element.elementor-element-4498c2f .elementor-image-box-img{margin-bottom:8px;}.elementor-99 .elementor-element.elementor-element-c13225f{--width:93%;--min-height:69px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-around;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:30px 30px 30px 30px;--margin-top:15px;--margin-bottom:15px;--margin-left:15px;--margin-right:15px;}.elementor-99 .elementor-element.elementor-element-3cdf73d{--width:18%;}.elementor-99 .elementor-element.elementor-element-b9ebc48 .elementor-icon{font-size:26px;}.elementor-99 .elementor-element.elementor-element-b9ebc48 .elementor-icon svg{height:26px;}.elementor-99 .elementor-element.elementor-element-50bf11a{--width:47%;}.elementor-99 .elementor-element.elementor-element-9c7d2ce img{width:92%;}.elementor-99 .elementor-element.elementor-element-f197967{--width:17%;}.elementor-99 .elementor-element.elementor-element-18b168e .elementor-icon{font-size:26px;}.elementor-99 .elementor-element.elementor-element-18b168e .elementor-icon svg{height:26px;}.elementor-99 .elementor-element.elementor-element-2cce8f8{--width:100%;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-99 .elementor-element.elementor-element-2cce8f8.e-con{--align-self:center;}.elementor-99 .elementor-element.elementor-element-892d5ff{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-99 .elementor-element.elementor-element-d7b5a4c > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-99 .elementor-element.elementor-element-d7b5a4c .elementor-button{border-width:1px 1px 1px 1px;border-radius:10px 10px 10px 10px;padding:10px 25px 10px 25px;}.elementor-99 .elementor-element.elementor-element-add06de > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-99 .elementor-element.elementor-element-add06de .elementor-button{border-width:1px 1px 1px 1px;border-radius:10px 10px 10px 10px;padding:10px 25px 10px 25px;}}@media(min-width:768px){.elementor-99 .elementor-element.elementor-element-a7a3393{--content-width:1600px;}.elementor-99 .elementor-element.elementor-element-ee69833{--width:100%;}}/* Start custom CSS for shortcode, class: .elementor-element-66d7e31 */.elementor-99 .elementor-element.elementor-element-66d7e31{
    background-color: #FAFAFA;
    padding: 8px 35px 0px 35px;
    border-radius: 15px;
    cursor: pointer !important;
}

.avatar{
    margin-right: 8px;
}

.user-name{
    position: relative;
    top: -1px;
    font-size: 18px;
}

.user-profile-info{
    display: flex;
}

.user-profile-info img{
    border-radius: 50px;
    width: 40px;
    height: 40px;
}

.user-role{
    font-size: 15px;
    color: #8A8A8A;
    position: relative;
    top: -8px;
}


.flex-user{
    display: flex !important;
    align-items: flex-start;
    flex-direction: column;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a54b816 */.elementor-99 .elementor-element.elementor-element-a54b816{
    width: 75% !important;
    overflow: auto;
    position: fixed;
    transition: all 0.3s ease-in-out !important;
    overflow-x: hidden;
    z-index: 1000;
    margin: 20px;
    border-radius: 30px;
    left: 22%;
    -ms-overflow-style: none;
    scrollbar-width: none
}

body.opening .elementor-99 .elementor-element.elementor-element-a54b816 {
    left: 9%;
    width: 88% !important; /* Ajusta este valor según tu diseño */
}

.elementor-99 .elementor-element.elementor-element-a54b816::-webkit-scrollbar{
    display: none;
}

@media only screen and (max-width: 1423px) {
    .elementor-99 .elementor-element.elementor-element-a54b816{
    width: 75% !important;
    margin: 20px;
    border-radius: 30px;
    left: 27%;
    -ms-overflow-style: none;
    scrollbar-width: none
}
}

@media only screen and (max-width: 1350px) {
    .elementor-99 .elementor-element.elementor-element-a54b816{
    width: 70% !important;
    margin: 20px;
    border-radius: 30px;
    left: 27%;
    -ms-overflow-style: none;
    scrollbar-width: none
}
}

@media only screen and (max-width: 1225px) {
    .elementor-99 .elementor-element.elementor-element-a54b816{
    width: 65% !important;
    overflow: auto;
    position: fixed;
    transition: all 0.3s ease-in-out !important;
    overflow-x: hidden;
    z-index: 1000;
    margin: 20px;
    border-radius: 30px;
    left: 28%;
    -ms-overflow-style: none;
    scrollbar-width: none
}
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-bc30e9f */.elementor-99 .elementor-element.elementor-element-bc30e9f{
    --gap: 0.25em;
    --weight: 0.05em;
    --width: 0.8em;
}
.elementor-99 .elementor-element.elementor-element-bc30e9f .elementor-icon{
    position: relative;
}
.elementor-99 .elementor-element.elementor-element-bc30e9f i:before,
.elementor-99 .elementor-element.elementor-element-bc30e9f i:after,
.elementor-99 .elementor-element.elementor-element-bc30e9f .elementor-icon:after{
    content: "";
    height: var(--weight);
    width: var(--width);
    position: absolute;
    background: currentColor;
    top: 50%;
    left: 50%;
    transform: translate(-50%,calc(-50% + var(--gap)));
}
.elementor-99 .elementor-element.elementor-element-bc30e9f i:after{
    transform: translate(-50%,calc(-50% - var(--gap)));
}
.elementor-99 .elementor-element.elementor-element-bc30e9f .elementor-icon:after{
    transform: translate(-50%,-50%);
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-7eb0f43 */.menu-container {
    width: 250px;
    overflow: hidden;
    background-color: transparent;
}

.menu-item {
    padding: 10px;
    display: flex;
    align-items: center;
    cursor: pointer;
    position: relative;
    font-weight: 600;
    flex-direction: column;
}

.menu-item2 {
    padding: 10px;
    display: flex;
    align-items: center;
    cursor: pointer;
    position: relative;
    font-weight: 600;
    flex-direction: row;
}

.menu-item i,
.menu-item2 i {
    margin-right: 10px;
}

.menu-item2:hover:not(.locked),
.menu-item2.active {
    background: linear-gradient(90deg, rgba(138,126,255,0.2) 0%, rgba(96,184,255,0.1) 100%);
    border-radius: 13px;
    color: #8A7EFF;
}

/* DESPLEGABLE HACIA ABAJO */
.menu-item .submenu {
    display: none;
    flex-direction: column;
    align-items: flex-start; /* Alinea los subelementos a la izquierda */
    justify-content: flex-start;
    position: relative; /* Clave para que no se desplace hacia la derecha */
    left: 0;
    width: 100%;
    margin-top: 5px;
    padding-left: 10px;
    background-color: transparent;
}

.menu-item .submenu .submenu-item {
    font-weight: 400;
    font-size: 16px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    cursor: pointer;
    width: 100%;
    padding: 10px;
}

.menu-item .submenu .submenu-item:hover:not(.locked) {
    background: linear-gradient(90deg, rgba(138,126,255,0.1) 0%, rgba(96,184,255,0.1) 100%);
    border-radius: 13px;
    color: #8A7EFF;
}

.menu-item .submenu .submenu-item i {
    margin-right: 10px;
}

.menu-item .menu-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}

.menu-item .menu-title .arrow {
    transition: transform 0.3s;
    margin-left: auto;
    margin-right: 10px;
}

.menu-item .arrow.rotated {
    transform: rotate(180deg);
}

.premium-crown {
    color: #f6c24a;
    font-size: 10px !important;
    position: absolute;
    top: 5px;
    left: 1px;
    rotate: -25deg;
}

.menu-premium:hover:not(.locked) {
    background: linear-gradient(22deg, rgba(138,126,255,0.2) 0%, rgba(246,194,74,0.1) 100%) !important;
    color: #000 !important;
}

/* ESTILOS BLOQUEADOS */
.locked {
    color: #888 !important;
    cursor: not-allowed !important;
    opacity: 0.6;
}

.menu-item.dropdown.locked .menu-title {
    cursor: not-allowed;
}

.menu-item2.locked:hover,
.menu-item .submenu .submenu-item.locked:hover {
    background: none;
    color: inherit;
}

/* Locked (gris) */
.menu-item2.locked,
.menu-item2.locked span,
.menu-item2.locked i {
  color: #c4c4c4 !important; 
  cursor: pointer; /* clickeable aún si locked */
}

/* Recursos Gratuitos activo (logueado, sin candado) */
.menu-item2:not(.locked) {
  color: #111 !important;
  font-weight: 500;
}
.menu-item2:not(.locked) i {
  color: #111 !important;
}


/* Submenús bloqueados pero con texto normal si tienen candado individual */
.menu-item .submenu.locked-curso,
.menu-item .submenu-item.locked-curso {
    opacity: 1 !important;
    color: #000 !important;
    cursor: pointer;
}

.menu-item .submenu-item.locked-curso i {
    opacity: 1 !important;
}

.menu-item .submenu-item.locked-curso span {
    opacity: 1 !important;
}

/* === Recursos Gratuitos: forzar look activo y sin flecha === */
.menu-container .menu-item[onclick*="recursos-gratuitos"],
.menu-container .menu-item2[onclick*="recursos-gratuitos"]{
  opacity: 1 !important;
  color: #111 !important;
  font-weight: 500 !important;
  cursor: pointer !important;
  pointer-events: auto !important; /* por si algún locked bloquea eventos */
  background: none !important;     /* limpiar restos de estados */
}

/* Icono en activo (negro) */
.menu-container [onclick*="recursos-gratuitos"] i{
  color: #111 !important;
}

/* Hover bonito CC */
.menu-container [onclick*="recursos-gratuitos"]:hover{
  background: linear-gradient(90deg, rgba(138,126,255,0.2) 0%, rgba(96,184,255,0.1) 100%) !important;
  border-radius: 13px !important;
  color: #8A7EFF !important;
}

/* Ocultar la flecha de desplegar SOLO en Recursos */
.menu-container [onclick*="recursos-gratuitos"] .arrow{
  display: none !important;
}

/* Si por lo que sea le quedó la clase .locked, la neutralizamos */
.menu-container [onclick*="recursos-gratuitos"].locked{
  opacity: 1 !important;
  color: #111 !important;
  cursor: pointer !important;
}


/* Soft lock: muestra candado pero mantiene color normal */
.menu-item2.softlock,
.menu-item2.softlock span,
.menu-item2.softlock i{
  color:#111 !important;
  opacity:1 !important;
  cursor:pointer !important;
}
.menu-item2.softlock:hover{
  background:linear-gradient(90deg, rgba(138,126,255,.2) 0%, rgba(96,184,255,.1) 100%) !important;
  border-radius:13px !important;
}


/* === Recursos Gratuitos: estado activo SIEMPRE (aunque tenga .locked) === */
/* 1) Contenedor */
.menu-container .menu-item2.locked[onclick*="recursos-gratuitos"]{
  opacity: 1 !important;
  color: #111 !important;
  cursor: pointer !important;
  background: none !important;
}

/* 2) Texto dentro (vence .menu-item2.locked span) */
.menu-container .menu-item2.locked[onclick*="recursos-gratuitos"] span{
  color:#111 !important;
  opacity:1 !important;
}

/* 3) Icono */
.menu-container .menu-item2.locked[onclick*="recursos-gratuitos"] i{
  color:#111 !important;
  opacity:1 !important;
}

/* 4) Hover */
.menu-container .menu-item2[onclick*="recursos-gratuitos"]:hover{
  background: linear-gradient(90deg, rgba(138,126,255,.2) 0%, rgba(96,184,255,.1) 100%) !important;
  border-radius: 13px !important;
  color: #8A7EFF !important;
}

/* 5) Sin flecha desplegable en Recursos */
.menu-container .menu-item2[onclick*="recursos-gratuitos"] .arrow{ display:none !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6e895c1 *//* CONFIGURACIÓN PRINCIPAL DE LA SIDEBAR */
.elementor-99 .elementor-element.elementor-element-6e895c1 {
    --width: 300px;
    --narrow-width: 80px;
    width: 300px;
    height: 93%;
    overflow: auto;
    overflow-x: hidden;
    position: fixed;
    transition: all 0.3s ease-in-out !important;
    z-index: 1;
    margin: 20px;
    border-radius: 30px;
    -ms-overflow-style: none;
    scrollbar-width: none;
}

/* OCULTAR SCROLLBAR PARA CHROME */
.elementor-99 .elementor-element.elementor-element-6e895c1::-webkit-scrollbar {
    display: none;
}

/* CURSOR PARA EL TOGGLE DE LA SIDEBAR */
.sidebar-toggle {
    cursor: pointer;
}

/* SIDEBAR EN ESTADO CONTRAÍDO */
body.opening .elementor-99 .elementor-element.elementor-element-6e895c1 {
    width: 80px !important;
}

body.opening .elementor-99 .elementor-element.elementor-element-6e895c1 .elementor-inner-section .elementor-widget-wrap {
    padding-left: 12px !important;
    padding-right: 12px !important;
}

/* TRANSICIÓN DE LA LOGO */
.elementor-99 .elementor-element.elementor-element-6e895c1 .logo {
    transition: all 0.3s ease-in-out;
}
body.opening .elementor-99 .elementor-element.elementor-element-6e895c1 .logo {
    opacity: 0;
}
body.open .elementor-99 .elementor-element.elementor-element-6e895c1 .logo {
    display: none;
}

/* POSICIÓN DEL TOGGLE CUANDO ESTÁ CONTRAÍDO */
body.opening .elementor-99 .elementor-element.elementor-element-6e895c1 .sidebar-toggle {
    right: 26px;
}

/* TRANSICIÓN DEL TEXTO DE LA LISTA DE ICONOS */
.elementor-99 .elementor-element.elementor-element-6e895c1 .elementor-icon-list-text {
    transition: all 0.3s ease-in-out;
}
body.opening .elementor-99 .elementor-element.elementor-element-6e895c1 .elementor-icon-list-text {
    display: none;
}

/* AJUSTE DEL ICONO LISTA AL CONTRAER */
body.opening .elementor-99 .elementor-element.elementor-element-6e895c1 .elementor-icon-list-icon {
    width: 50px !important;
}

/* AJUSTE DE OPCIONES DENTRO DE LA SIDEBAR */
body.opening .elementor-99 .elementor-element.elementor-element-6e895c1 .opciones {
    left: 7px !important;
}

/* AJUSTE GENERAL DE ICONOS */
.elementor-icon-list-icon {
    left: 0 !important;
}

/* REDUCE EL ANCHO DEL CONTENEDOR DE MENÚ AL CONTRAER */
body.opening .elementor-99 .elementor-element.elementor-element-6e895c1 .menu-container {
    width: 33px !important;
}

/* OCULTAR ELEMENTOS SIN SUBMENÚ AL CONTRAER */
body.opening .elementor-99 .elementor-element.elementor-element-6e895c1 .no-submenu {
    display: none !important;
}

body.opening .elementor-99 .elementor-element.elementor-element-6e895c1 .menu-item2 > span{
    display: none;
}



/* TRANSICIÓN DE LOS WIDGETS DE IMAGEN */
.elementor-99 .elementor-element.elementor-element-6e895c1 .elementor-widget-image-box {
    transition: all 0.3s ease-in-out;
}

body.opening .elementor-99 .elementor-element.elementor-element-6e895c1 .desconocido .elementor-image-box-content{
    display: none !important;
}

body.opening .elementor-99 .elementor-element.elementor-element-6e895c1 .elementor-widget-container{
    padding: 0px;
}


/* AJUSTE DEL USUARIO EN SIDEBAR */
.elementor-99 .elementor-element.elementor-element-6e895c1 .user {
    transition: all 0.3s ease-in-out;
}
body.opening .elementor-99 .elementor-element.elementor-element-6e895c1 .user .elementor-widget-wrap {
    padding-left: 20px !important;
    padding-right: 20px !important;
}
body.opening .elementor-99 .elementor-element.elementor-element-6e895c1 .user img {
    width: 140px;
    transition: all 0.3s ease-in-out;
}

/* AJUSTE DE FLECHAS DE SUBMENÚ */
.elementor-nav-menu .sub-arrow {
    position: absolute;
    right: 10px;
}

/* AJUSTES GENERALES DEL CONTENIDO AL LADO DE LA SIDEBAR */
header + *,
[data-elementor-type="header"] + *,
footer,
[data-elementor-type="footer"] {
    margin-left: 400px;
    margin-top: 98px;
    margin-right: 40px;
    transition: all 0.3s ease-in-out !important;
}

/* AJUSTE DEL CONTENIDO CUANDO LA SIDEBAR ESTÁ CONTRAÍDA */
body.opening header + *,
body.opening [data-elementor-type="header"] + *,
body.opening footer,
body.opening [data-elementor-type="footer"] {
    margin-left: 150px;
}

/* RESPONSIVE - AJUSTES PARA DISPOSITIVOS MEDIANOS */
@media (max-width: 1224px) {
    header + *,
    [data-elementor-type="header"] + *,
    footer,
    [data-elementor-type="footer"] {
        margin-left: 80px;
        transform: translateX(calc(var(--width) - var(--narrow-width)));
        transition: all 0.6s ease-in-out !important;
    }
    body.opening header + *,
    body.opening [data-elementor-type="header"] + *,
    body.opening footer,
    body.opening [data-elementor-type="footer"] {
        transform: translateX(0);
    }
    html, body {
        overflow-x: hidden;
    }
}

/* RESPONSIVE - AJUSTES PARA TABLETS */
@media (max-width: 767px) {
    .elementor-99 .elementor-element.elementor-element-6e895c1 {
        height: 98vh;
    }
    body.left .elementor-99 .elementor-element.elementor-element-6e895c1 {
        transform: translateX(calc(-1 * var(--width)));
    }
    header + *,
    [data-elementor-type="header"] + *,
    footer,
    [data-elementor-type="footer"] {
        margin-left: 0;
        transform: translateX(var(--width));
    }
    body.left header + *,
    body.left [data-elementor-type="header"] + *,
    body.left footer,
    body.left [data-elementor-type="footer"] {
        transform: translateX(0);
    }
}

/* RESPONSIVE - AJUSTES PARA MÓVILES PEQUEÑOS */
@media (max-width: 567px) {
    header + *,
    [data-elementor-type="header"] + *,
    footer,
    [data-elementor-type="footer"] {
        margin-left: 2%;
        margin-top: 58px;
        margin-right: 2%;
    }
}

/* AJUSTE FINAL DEL CONTENIDO */
.site-content footer,
.site-content header + * {
    margin: 0 !important;
    transform: none !important;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-18b168e */.elementor-99 .elementor-element.elementor-element-18b168e{
    cursor: pointer;
}

/* Estilo inicial para ocultar el contenido desplegable */
.dropdown-content3 {
    display: none;
    z-index: 1;
}

/* Asegurar que el contenido se muestre cuando el botón principal está activo */
.dropdown-button3.active3 + .dropdown-content3 {
    display: block;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-3ef832b */.elementor-99 .elementor-element.elementor-element-3ef832b{
    background-color: #FAFAFA;
    padding: 8px 35px 0px 35px;
    border-radius: 15px;
    cursor: pointer !important;
}

.avatar{
    margin-right: 8px;
}

.user-name{
    position: relative;
    top: -1px;
    font-size: 18px;
}

.user-profile-info{
    display: flex;
}

.user-profile-info img{
    border-radius: 50px;
    width: 40px;
    height: 40px;
}

.user-role{
    font-size: 15px;
    color: #8A8A8A;
    position: relative;
    top: -8px;
}


.flex-user{
    display: flex !important;
    align-items: flex-start;
    flex-direction: column;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c13225f */.elementor-99 .elementor-element.elementor-element-c13225f{
    width: 98% !important;
    overflow: auto;
    position: fixed;
    transition: all 0.3s ease-in-out !important;
    overflow-x: hidden;
    z-index: 1;
    border-radius: 30px;
    -ms-overflow-style: none;
    scrollbar-width: none
}
.elementor-99 .elementor-element.elementor-element-c13225f::-webkit-scrollbar{
    display: none;
}

@media (max-width: 567px){
    header + *,
[data-elementor-type="header"] + *,
footer,
[data-elementor-type="footer"]{
    margin-left: 2%;
    margin-top: 58px;
    margin-right: 2%;
    transition: all 0.3s ease-in-out !important;
}
    
}/* End custom CSS */