.elementor-344 .elementor-element.elementor-element-64ab6ef4{--display:flex;overflow:visible;}.elementor-344 .elementor-element.elementor-element-77c7164{--display:flex;overflow:visible;}.elementor-344 .elementor-element.elementor-element-8ce00f0 .elementor-repeater-item-a8da1c2 .swiper-slide-bg{background-color:#833ca3;background-image:url(https://iesdivinojesus.edu.pe/wp-content/uploads/2026/09/images.jpg);background-size:cover;}.elementor-344 .elementor-element.elementor-element-8ce00f0 .elementor-repeater-item-a8da1c2 .swiper-slide-contents{margin-right:auto;}.elementor-344 .elementor-element.elementor-element-8ce00f0 .elementor-repeater-item-a8da1c2 .swiper-slide-inner{align-items:center;}.elementor-344 .elementor-element.elementor-element-8ce00f0 .elementor-repeater-item-8f838c3 .swiper-slide-bg{background-color:#833ca3;background-image:url(https://iesdivinojesus.edu.pe/wp-content/uploads/2026/09/escolta.jpg);background-size:cover;}.elementor-344 .elementor-element.elementor-element-8ce00f0 .elementor-repeater-item-8f838c3 .swiper-slide-contents{margin-right:auto;}.elementor-344 .elementor-element.elementor-element-8ce00f0 .elementor-repeater-item-8f838c3 .swiper-slide-inner{align-items:center;}.elementor-344 .elementor-element.elementor-element-8ce00f0 .swiper-slide{transition-duration:calc(5000ms*1.2);height:763px;}.elementor-344 .elementor-element.elementor-element-8ce00f0 .swiper-slide-contents{max-width:66%;}.elementor-344 .elementor-element.elementor-element-8ce00f0 .swiper-slide-inner{text-align:center;}.elementor-344 .elementor-element.elementor-element-8ce00f0 .elementor-slide-heading{font-family:"Arial", Sans-serif;}.elementor-344 .elementor-element.elementor-element-7082b789{--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;--overlay-opacity:1;border-style:none;--border-style:none;--border-radius:50px 50px 50px 50px;box-shadow:0px 0px 0px 0px rgba(0,0,0,0.5);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;overflow:visible;}.elementor-344 .elementor-element.elementor-element-7082b789::before, .elementor-344 .elementor-element.elementor-element-7082b789 > .elementor-background-video-container::before, .elementor-344 .elementor-element.elementor-element-7082b789 > .e-con-inner > .elementor-background-video-container::before, .elementor-344 .elementor-element.elementor-element-7082b789 > .elementor-background-slideshow::before, .elementor-344 .elementor-element.elementor-element-7082b789 > .e-con-inner > .elementor-background-slideshow::before, .elementor-344 .elementor-element.elementor-element-7082b789 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#FFFFFF00;--background-overlay:'';}.elementor-344 .elementor-element.elementor-element-1bd80061{--display:flex;--min-height:0px;--justify-content:flex-start;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#EADFD6;--border-color:#EADFD6;--border-radius:22px 22px 22px 22px;box-shadow:0px 10px 30px 0px rgba(0,0,0,0.5);overflow:visible;}.elementor-344 .elementor-element.elementor-element-1bd80061:not(.elementor-motion-effects-element-type-background), .elementor-344 .elementor-element.elementor-element-1bd80061 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-344 .elementor-element.elementor-element-21aa9279{width:var( --container-widget-width, 84.321% );max-width:84.321%;--container-widget-width:84.321%;--container-widget-flex-grow:0;}.elementor-344 .elementor-element.elementor-element-21aa9279.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-344 .elementor-element.elementor-element-21aa9279 .elementor-icon-box-wrapper{text-align:center;gap:15px;}.elementor-344 .elementor-element.elementor-element-21aa9279.elementor-view-stacked .elementor-icon{background-color:#8F0B20;}.elementor-344 .elementor-element.elementor-element-21aa9279.elementor-view-framed .elementor-icon, .elementor-344 .elementor-element.elementor-element-21aa9279.elementor-view-default .elementor-icon{fill:#8F0B20;color:#8F0B20;border-color:#8F0B20;}.elementor-344 .elementor-element.elementor-element-21aa9279 .elementor-icon{font-size:40px;}.elementor-344 .elementor-element.elementor-element-21aa9279 .elementor-icon-box-title, .elementor-344 .elementor-element.elementor-element-21aa9279 .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:700;}.elementor-344 .elementor-element.elementor-element-21aa9279 .elementor-icon-box-description{font-family:"Roboto", Sans-serif;font-size:15px;font-weight:400;}.elementor-344 .elementor-element.elementor-element-4d57f09f{--display:flex;--min-height:0px;--justify-content:flex-start;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#EADFD6;--border-color:#EADFD6;--border-radius:22px 22px 22px 22px;box-shadow:0px 10px 30px 0px rgba(0,0,0,0.5);overflow:visible;}.elementor-344 .elementor-element.elementor-element-4d57f09f:not(.elementor-motion-effects-element-type-background), .elementor-344 .elementor-element.elementor-element-4d57f09f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-344 .elementor-element.elementor-element-6cf50f87{width:var( --container-widget-width, 84.321% );max-width:84.321%;--container-widget-width:84.321%;--container-widget-flex-grow:0;}.elementor-344 .elementor-element.elementor-element-6cf50f87.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-344 .elementor-element.elementor-element-6cf50f87 .elementor-icon-box-wrapper{text-align:center;gap:15px;}.elementor-344 .elementor-element.elementor-element-6cf50f87.elementor-view-stacked .elementor-icon{background-color:#8F0B20;}.elementor-344 .elementor-element.elementor-element-6cf50f87.elementor-view-framed .elementor-icon, .elementor-344 .elementor-element.elementor-element-6cf50f87.elementor-view-default .elementor-icon{fill:#8F0B20;color:#8F0B20;border-color:#8F0B20;}.elementor-344 .elementor-element.elementor-element-6cf50f87 .elementor-icon{font-size:40px;}.elementor-344 .elementor-element.elementor-element-6cf50f87 .elementor-icon-box-title, .elementor-344 .elementor-element.elementor-element-6cf50f87 .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:700;}.elementor-344 .elementor-element.elementor-element-6cf50f87 .elementor-icon-box-description{font-family:"Roboto", Sans-serif;font-size:15px;font-weight:400;}.elementor-344 .elementor-element.elementor-element-6d6fe499{--display:flex;--min-height:0px;--justify-content:flex-start;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#EADFD6;--border-color:#EADFD6;--border-radius:22px 22px 22px 22px;box-shadow:0px 10px 30px 0px rgba(0,0,0,0.5);overflow:visible;}.elementor-344 .elementor-element.elementor-element-6d6fe499:not(.elementor-motion-effects-element-type-background), .elementor-344 .elementor-element.elementor-element-6d6fe499 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-344 .elementor-element.elementor-element-30efae06{width:var( --container-widget-width, 84.321% );max-width:84.321%;--container-widget-width:84.321%;--container-widget-flex-grow:0;}.elementor-344 .elementor-element.elementor-element-30efae06.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-344 .elementor-element.elementor-element-30efae06 .elementor-icon-box-wrapper{text-align:center;gap:15px;}.elementor-344 .elementor-element.elementor-element-30efae06.elementor-view-stacked .elementor-icon{background-color:#8F0B20;}.elementor-344 .elementor-element.elementor-element-30efae06.elementor-view-framed .elementor-icon, .elementor-344 .elementor-element.elementor-element-30efae06.elementor-view-default .elementor-icon{fill:#8F0B20;color:#8F0B20;border-color:#8F0B20;}.elementor-344 .elementor-element.elementor-element-30efae06 .elementor-icon{font-size:40px;}.elementor-344 .elementor-element.elementor-element-30efae06 .elementor-icon-box-title, .elementor-344 .elementor-element.elementor-element-30efae06 .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:700;}.elementor-344 .elementor-element.elementor-element-30efae06 .elementor-icon-box-description{font-family:"Roboto", Sans-serif;font-size:15px;font-weight:400;}.elementor-344 .elementor-element.elementor-element-5c55c30f{--display:flex;--min-height:0px;--justify-content:flex-start;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#EADFD6;--border-color:#EADFD6;--border-radius:22px 22px 22px 22px;box-shadow:0px 10px 30px 0px rgba(0,0,0,0.5);overflow:visible;}.elementor-344 .elementor-element.elementor-element-5c55c30f:not(.elementor-motion-effects-element-type-background), .elementor-344 .elementor-element.elementor-element-5c55c30f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-344 .elementor-element.elementor-element-3c091f22{width:var( --container-widget-width, 84.321% );max-width:84.321%;--container-widget-width:84.321%;--container-widget-flex-grow:0;}.elementor-344 .elementor-element.elementor-element-3c091f22.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-344 .elementor-element.elementor-element-3c091f22 .elementor-icon-box-wrapper{text-align:center;gap:15px;}.elementor-344 .elementor-element.elementor-element-3c091f22.elementor-view-stacked .elementor-icon{background-color:#8F0B20;}.elementor-344 .elementor-element.elementor-element-3c091f22.elementor-view-framed .elementor-icon, .elementor-344 .elementor-element.elementor-element-3c091f22.elementor-view-default .elementor-icon{fill:#8F0B20;color:#8F0B20;border-color:#8F0B20;}.elementor-344 .elementor-element.elementor-element-3c091f22 .elementor-icon{font-size:40px;}.elementor-344 .elementor-element.elementor-element-3c091f22 .elementor-icon-box-title, .elementor-344 .elementor-element.elementor-element-3c091f22 .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:700;}.elementor-344 .elementor-element.elementor-element-3c091f22 .elementor-icon-box-description{font-family:"Roboto", Sans-serif;font-size:15px;font-weight:400;}.elementor-344 .elementor-element.elementor-element-5e6c96dc{--display:flex;--min-height:0px;--justify-content:flex-start;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#EADFD6;--border-color:#EADFD6;--border-radius:22px 22px 22px 22px;box-shadow:0px 10px 30px 0px rgba(0,0,0,0.5);overflow:visible;}.elementor-344 .elementor-element.elementor-element-5e6c96dc:not(.elementor-motion-effects-element-type-background), .elementor-344 .elementor-element.elementor-element-5e6c96dc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-344 .elementor-element.elementor-element-76eb8c4f{width:var( --container-widget-width, 84.321% );max-width:84.321%;--container-widget-width:84.321%;--container-widget-flex-grow:0;}.elementor-344 .elementor-element.elementor-element-76eb8c4f.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-344 .elementor-element.elementor-element-76eb8c4f .elementor-icon-box-wrapper{text-align:center;gap:15px;}.elementor-344 .elementor-element.elementor-element-76eb8c4f.elementor-view-stacked .elementor-icon{background-color:#8F0B20;}.elementor-344 .elementor-element.elementor-element-76eb8c4f.elementor-view-framed .elementor-icon, .elementor-344 .elementor-element.elementor-element-76eb8c4f.elementor-view-default .elementor-icon{fill:#8F0B20;color:#8F0B20;border-color:#8F0B20;}.elementor-344 .elementor-element.elementor-element-76eb8c4f .elementor-icon{font-size:40px;}.elementor-344 .elementor-element.elementor-element-76eb8c4f .elementor-icon-box-title, .elementor-344 .elementor-element.elementor-element-76eb8c4f .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:700;}.elementor-344 .elementor-element.elementor-element-76eb8c4f .elementor-icon-box-description{font-family:"Roboto", Sans-serif;font-size:15px;font-weight:400;}.elementor-344 .elementor-element.elementor-element-7c83729a{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:10px 0px;--row-gap:10px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:65px;--padding-right:65px;overflow:visible;}.elementor-344 .elementor-element.elementor-element-7c83729a:not(.elementor-motion-effects-element-type-background), .elementor-344 .elementor-element.elementor-element-7c83729a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFF9F2;}.elementor-344 .elementor-element.elementor-element-41756fa1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-344 .elementor-element.elementor-element-41756fa1.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-344 .elementor-element.elementor-element-1eae9303{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-344 .elementor-element.elementor-element-15a45187{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-344 .elementor-element.elementor-element-2657dc5c{--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;--gap:80px 80px;--row-gap:80px;--column-gap:80px;--overlay-opacity:1;border-style:solid;--border-style:solid;border-color:#FFFFFF;--border-color:#FFFFFF;box-shadow:0px 0px 0px 0px rgba(0,0,0,0.5);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;overflow:visible;}.elementor-344 .elementor-element.elementor-element-2657dc5c::before, .elementor-344 .elementor-element.elementor-element-2657dc5c > .elementor-background-video-container::before, .elementor-344 .elementor-element.elementor-element-2657dc5c > .e-con-inner > .elementor-background-video-container::before, .elementor-344 .elementor-element.elementor-element-2657dc5c > .elementor-background-slideshow::before, .elementor-344 .elementor-element.elementor-element-2657dc5c > .e-con-inner > .elementor-background-slideshow::before, .elementor-344 .elementor-element.elementor-element-2657dc5c > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#FFFFFF;--background-overlay:'';}.elementor-344 .elementor-element.elementor-element-3a4125a3 .elementor-icon-box-wrapper{gap:15px;}.elementor-344 .elementor-element.elementor-element-4bd9d60e .elementor-icon-box-wrapper{gap:15px;}.elementor-344 .elementor-element.elementor-element-1b87175 .elementor-icon-box-wrapper{gap:15px;}.elementor-344 .elementor-element.elementor-element-1273c2ae .elementor-icon-box-wrapper{gap:15px;}.elementor-344 .elementor-element.elementor-element-50522cce{--display:flex;overflow:visible;}.elementor-344 .elementor-element.elementor-element-26127ec .elementor-button{background-color:#D69A22;border-radius:8px 8px 8px 8px;}.elementor-344 .elementor-element.elementor-element-26127ec .elementor-button-content-wrapper{flex-direction:row;}.elementor-344 .elementor-element.elementor-element-26127ec .elementor-button .elementor-button-content-wrapper{gap:17px;}.elementor-344 .elementor-element.elementor-element-39c1fdea{--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;overflow:visible;}.elementor-344 .elementor-element.elementor-element-70c9937b{--display:flex;overflow:visible;}.elementor-344 .elementor-element.elementor-element-3b88b2a5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;font-family:"Roboto", Sans-serif;font-size:30px;font-weight:800;color:#252525;}.elementor-344 .elementor-element.elementor-element-3b88b2a5.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-344 .elementor-element.elementor-element-4944a76e .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(5px/2);}.elementor-344 .elementor-element.elementor-element-4944a76e .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(5px/2);}.elementor-344 .elementor-element.elementor-element-4944a76e .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(5px/2);}.elementor-344 .elementor-element.elementor-element-4944a76e .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-5px/2);}.elementor-344 .elementor-element.elementor-element-4944a76e .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-5px/2);}.elementor-344 .elementor-element.elementor-element-4944a76e .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-344 .elementor-element.elementor-element-4944a76e .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-344 .elementor-element.elementor-element-4944a76e{--e-icon-list-icon-size:24px;--icon-vertical-offset:0px;}.elementor-344 .elementor-element.elementor-element-4944a76e .elementor-icon-list-text{transition:color 0.3s;}.elementor-344 .elementor-element.elementor-element-55775558{background-color:#F0D8AA;border-radius:10px 10px 10px 10px;}.elementor-344 .elementor-element.elementor-element-55775558 .elementor-icon-box-wrapper{align-items:center;text-align:justify;gap:15px;}.elementor-344 .elementor-element.elementor-element-55775558.elementor-view-stacked .elementor-icon{background-color:#D69A22;}.elementor-344 .elementor-element.elementor-element-55775558.elementor-view-framed .elementor-icon, .elementor-344 .elementor-element.elementor-element-55775558.elementor-view-default .elementor-icon{fill:#D69A22;color:#D69A22;border-color:#D69A22;}.elementor-344 .elementor-element.elementor-element-55775558 .elementor-icon{font-size:20px;}.elementor-344 .elementor-element.elementor-element-55775558 .elementor-icon-box-title{color:#880D1E;}.elementor-344 .elementor-element.elementor-element-55775558 .elementor-icon-box-description{font-family:"Roboto", Sans-serif;font-size:15px;font-weight:400;color:#7A7A7A;}.elementor-344 .elementor-element.elementor-element-3821c9af{--display:flex;--min-height:0px;overflow:visible;}.elementor-344 .elementor-element.elementor-element-3821c9af.e-con{--align-self:center;}.elementor-344 .elementor-element.elementor-element-352765f5.elementor-element{--align-self:center;}.elementor-344 .elementor-element.elementor-element-352765f5 img{height:259px;object-fit:cover;object-position:center center;border-radius:20px 20px 20px 20px;}.elementor-344 .elementor-element.elementor-element-c7bad92{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:10px 0px;--row-gap:10px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:65px;--padding-right:65px;overflow:visible;}.elementor-344 .elementor-element.elementor-element-c7bad92:not(.elementor-motion-effects-element-type-background), .elementor-344 .elementor-element.elementor-element-c7bad92 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFF9F2;}.elementor-344 .elementor-element.elementor-element-0e31bf6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-344 .elementor-element.elementor-element-0e31bf6.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-344 .elementor-element.elementor-element-d44f03e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-344 .elementor-element.elementor-element-dbb4b66{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-344 .elementor-element.elementor-element-23ac7b32{--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;--overlay-opacity:1;border-style:none;--border-style:none;--border-radius:50px 50px 50px 50px;box-shadow:0px 0px 0px 0px rgba(0,0,0,0.5);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;overflow:visible;}.elementor-344 .elementor-element.elementor-element-23ac7b32::before, .elementor-344 .elementor-element.elementor-element-23ac7b32 > .elementor-background-video-container::before, .elementor-344 .elementor-element.elementor-element-23ac7b32 > .e-con-inner > .elementor-background-video-container::before, .elementor-344 .elementor-element.elementor-element-23ac7b32 > .elementor-background-slideshow::before, .elementor-344 .elementor-element.elementor-element-23ac7b32 > .e-con-inner > .elementor-background-slideshow::before, .elementor-344 .elementor-element.elementor-element-23ac7b32 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#FFFFFF00;--background-overlay:'';}.elementor-344 .elementor-element.elementor-element-79c91d3{--display:flex;--min-height:0px;--justify-content:flex-start;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#EADFD6;--border-color:#EADFD6;--border-radius:22px 22px 22px 22px;box-shadow:0px 10px 30px 0px rgba(0,0,0,0.5);overflow:visible;}.elementor-344 .elementor-element.elementor-element-79c91d3:not(.elementor-motion-effects-element-type-background), .elementor-344 .elementor-element.elementor-element-79c91d3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-344 .elementor-element.elementor-element-4dd90e00{width:var( --container-widget-width, 84.321% );max-width:84.321%;--container-widget-width:84.321%;--container-widget-flex-grow:0;}.elementor-344 .elementor-element.elementor-element-4dd90e00.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-344 .elementor-element.elementor-element-4dd90e00 .elementor-icon-box-wrapper{text-align:center;gap:15px;}.elementor-344 .elementor-element.elementor-element-4dd90e00.elementor-view-stacked .elementor-icon{background-color:#C79228;}.elementor-344 .elementor-element.elementor-element-4dd90e00.elementor-view-framed .elementor-icon, .elementor-344 .elementor-element.elementor-element-4dd90e00.elementor-view-default .elementor-icon{fill:#C79228;color:#C79228;border-color:#C79228;}.elementor-344 .elementor-element.elementor-element-4dd90e00 .elementor-icon{font-size:40px;}.elementor-344 .elementor-element.elementor-element-4dd90e00 .elementor-icon-box-title, .elementor-344 .elementor-element.elementor-element-4dd90e00 .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:700;}.elementor-344 .elementor-element.elementor-element-4dd90e00 .elementor-icon-box-description{font-family:"Roboto", Sans-serif;font-size:15px;font-weight:400;}.elementor-344 .elementor-element.elementor-element-75c2f60{--display:flex;--min-height:0px;--justify-content:flex-start;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#EADFD6;--border-color:#EADFD6;--border-radius:22px 22px 22px 22px;box-shadow:0px 10px 30px 0px rgba(0,0,0,0.5);overflow:visible;}.elementor-344 .elementor-element.elementor-element-75c2f60:not(.elementor-motion-effects-element-type-background), .elementor-344 .elementor-element.elementor-element-75c2f60 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-344 .elementor-element.elementor-element-189ab23b{width:var( --container-widget-width, 84.321% );max-width:84.321%;--container-widget-width:84.321%;--container-widget-flex-grow:0;}.elementor-344 .elementor-element.elementor-element-189ab23b.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-344 .elementor-element.elementor-element-189ab23b .elementor-icon-box-wrapper{text-align:center;gap:15px;}.elementor-344 .elementor-element.elementor-element-189ab23b.elementor-view-stacked .elementor-icon{background-color:#C79228;}.elementor-344 .elementor-element.elementor-element-189ab23b.elementor-view-framed .elementor-icon, .elementor-344 .elementor-element.elementor-element-189ab23b.elementor-view-default .elementor-icon{fill:#C79228;color:#C79228;border-color:#C79228;}.elementor-344 .elementor-element.elementor-element-189ab23b .elementor-icon{font-size:40px;}.elementor-344 .elementor-element.elementor-element-189ab23b .elementor-icon-box-title, .elementor-344 .elementor-element.elementor-element-189ab23b .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:700;}.elementor-344 .elementor-element.elementor-element-189ab23b .elementor-icon-box-description{font-family:"Roboto", Sans-serif;font-size:15px;font-weight:400;}.elementor-344 .elementor-element.elementor-element-6404b18f{--display:flex;--min-height:0px;--justify-content:flex-start;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#EADFD6;--border-color:#EADFD6;--border-radius:22px 22px 22px 22px;box-shadow:0px 10px 30px 0px rgba(0,0,0,0.5);overflow:visible;}.elementor-344 .elementor-element.elementor-element-6404b18f:not(.elementor-motion-effects-element-type-background), .elementor-344 .elementor-element.elementor-element-6404b18f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-344 .elementor-element.elementor-element-9f213b0{width:var( --container-widget-width, 84.321% );max-width:84.321%;--container-widget-width:84.321%;--container-widget-flex-grow:0;}.elementor-344 .elementor-element.elementor-element-9f213b0.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-344 .elementor-element.elementor-element-9f213b0 .elementor-icon-box-wrapper{text-align:center;gap:15px;}.elementor-344 .elementor-element.elementor-element-9f213b0.elementor-view-stacked .elementor-icon{background-color:#C79228;}.elementor-344 .elementor-element.elementor-element-9f213b0.elementor-view-framed .elementor-icon, .elementor-344 .elementor-element.elementor-element-9f213b0.elementor-view-default .elementor-icon{fill:#C79228;color:#C79228;border-color:#C79228;}.elementor-344 .elementor-element.elementor-element-9f213b0 .elementor-icon{font-size:40px;}.elementor-344 .elementor-element.elementor-element-9f213b0 .elementor-icon-box-title, .elementor-344 .elementor-element.elementor-element-9f213b0 .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:700;}.elementor-344 .elementor-element.elementor-element-9f213b0 .elementor-icon-box-description{font-family:"Roboto", Sans-serif;font-size:15px;font-weight:400;}.elementor-344 .elementor-element.elementor-element-7adf4654{--display:flex;--min-height:0px;--justify-content:flex-start;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#EADFD6;--border-color:#EADFD6;--border-radius:22px 22px 22px 22px;box-shadow:0px 10px 30px 0px rgba(0,0,0,0.5);overflow:visible;}.elementor-344 .elementor-element.elementor-element-7adf4654:not(.elementor-motion-effects-element-type-background), .elementor-344 .elementor-element.elementor-element-7adf4654 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-344 .elementor-element.elementor-element-3f24a8ea{width:var( --container-widget-width, 84.321% );max-width:84.321%;--container-widget-width:84.321%;--container-widget-flex-grow:0;}.elementor-344 .elementor-element.elementor-element-3f24a8ea.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-344 .elementor-element.elementor-element-3f24a8ea .elementor-icon-box-wrapper{text-align:center;gap:15px;}.elementor-344 .elementor-element.elementor-element-3f24a8ea.elementor-view-stacked .elementor-icon{background-color:#C79228;}.elementor-344 .elementor-element.elementor-element-3f24a8ea.elementor-view-framed .elementor-icon, .elementor-344 .elementor-element.elementor-element-3f24a8ea.elementor-view-default .elementor-icon{fill:#C79228;color:#C79228;border-color:#C79228;}.elementor-344 .elementor-element.elementor-element-3f24a8ea .elementor-icon{font-size:40px;}.elementor-344 .elementor-element.elementor-element-3f24a8ea .elementor-icon-box-title, .elementor-344 .elementor-element.elementor-element-3f24a8ea .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:700;}.elementor-344 .elementor-element.elementor-element-3f24a8ea .elementor-icon-box-description{font-family:"Roboto", Sans-serif;font-size:15px;font-weight:400;}.elementor-344 .elementor-element.elementor-element-7085aff9{--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;overflow:visible;}.elementor-344 .elementor-element.elementor-element-262fba9{--display:flex;overflow:visible;}.elementor-344 .elementor-element.elementor-element-262fba9.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-344 .elementor-element.elementor-element-4fb4ea62{background-color:#F0D8AA;border-radius:10px 10px 10px 10px;}.elementor-344 .elementor-element.elementor-element-4fb4ea62 .elementor-icon-box-wrapper{align-items:center;text-align:justify;gap:15px;}.elementor-344 .elementor-element.elementor-element-4fb4ea62.elementor-view-stacked .elementor-icon{background-color:#D69A22;}.elementor-344 .elementor-element.elementor-element-4fb4ea62.elementor-view-framed .elementor-icon, .elementor-344 .elementor-element.elementor-element-4fb4ea62.elementor-view-default .elementor-icon{fill:#D69A22;color:#D69A22;border-color:#D69A22;}.elementor-344 .elementor-element.elementor-element-4fb4ea62 .elementor-icon{font-size:20px;}.elementor-344 .elementor-element.elementor-element-4fb4ea62 .elementor-icon-box-title{color:#880D1E;}.elementor-344 .elementor-element.elementor-element-4fb4ea62 .elementor-icon-box-description{font-family:"Roboto", Sans-serif;font-size:15px;font-weight:400;color:#7A7A7A;}.elementor-344 .elementor-element.elementor-element-a4ab56e{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:10px 0px;--row-gap:10px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:65px;--padding-right:65px;overflow:visible;}.elementor-344 .elementor-element.elementor-element-a4ab56e:not(.elementor-motion-effects-element-type-background), .elementor-344 .elementor-element.elementor-element-a4ab56e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFF9F2;}.elementor-344 .elementor-element.elementor-element-20e1048{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-344 .elementor-element.elementor-element-20e1048.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-344 .elementor-element.elementor-element-c646da4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-344 .elementor-element.elementor-element-6c20aa9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-344 .elementor-element.elementor-element-1ddcd6a7{--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;overflow:visible;}.elementor-344 .elementor-element.elementor-element-1ddcd6a7.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-344 .elementor-element.elementor-element-49a5ab9c{--display:flex;--min-height:0px;--justify-content:flex-start;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );border-style:none;--border-style:none;--border-radius:22px 22px 22px 22px;box-shadow:0px 0px 0px 0px rgba(0,0,0,0.5);overflow:visible;}.elementor-344 .elementor-element.elementor-element-49a5ab9c:not(.elementor-motion-effects-element-type-background), .elementor-344 .elementor-element.elementor-element-49a5ab9c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-344 .elementor-element.elementor-element-20ca96f6{width:var( --container-widget-width, 99.266% );max-width:99.266%;--container-widget-width:99.266%;--container-widget-flex-grow:0;--e-icon-list-icon-size:23px;--icon-vertical-offset:0px;}.elementor-344 .elementor-element.elementor-element-20ca96f6.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-344 .elementor-element.elementor-element-20ca96f6 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(1px/2);}.elementor-344 .elementor-element.elementor-element-20ca96f6 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(1px/2);}.elementor-344 .elementor-element.elementor-element-20ca96f6 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(1px/2);}.elementor-344 .elementor-element.elementor-element-20ca96f6 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-1px/2);}.elementor-344 .elementor-element.elementor-element-20ca96f6 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-1px/2);}.elementor-344 .elementor-element.elementor-element-20ca96f6 .elementor-icon-list-item:not(:last-child):after{content:"";border-color:#D69A22;}.elementor-344 .elementor-element.elementor-element-20ca96f6 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child):after{border-block-start-style:dotted;border-block-start-width:1px;}.elementor-344 .elementor-element.elementor-element-20ca96f6 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-style:dotted;}.elementor-344 .elementor-element.elementor-element-20ca96f6 .elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-width:1px;}.elementor-344 .elementor-element.elementor-element-20ca96f6 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-344 .elementor-element.elementor-element-20ca96f6 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-344 .elementor-element.elementor-element-20ca96f6 .elementor-icon-list-text{transition:color 0.3s;}.elementor-344 .elementor-element.elementor-element-22483a4a{background-color:#F0D8AA;border-radius:10px 10px 10px 10px;}.elementor-344 .elementor-element.elementor-element-22483a4a .elementor-icon-box-wrapper{align-items:center;text-align:justify;gap:15px;}.elementor-344 .elementor-element.elementor-element-22483a4a.elementor-view-stacked .elementor-icon{background-color:#D69A22;}.elementor-344 .elementor-element.elementor-element-22483a4a.elementor-view-framed .elementor-icon, .elementor-344 .elementor-element.elementor-element-22483a4a.elementor-view-default .elementor-icon{fill:#D69A22;color:#D69A22;border-color:#D69A22;}.elementor-344 .elementor-element.elementor-element-22483a4a .elementor-icon{font-size:20px;}.elementor-344 .elementor-element.elementor-element-22483a4a .elementor-icon-box-title{color:#880D1E;}.elementor-344 .elementor-element.elementor-element-22483a4a .elementor-icon-box-description{font-family:"Roboto", Sans-serif;font-size:15px;font-weight:400;color:#7A7A7A;}.elementor-344 .elementor-element.elementor-element-2cacb316{--display:flex;--min-height:0px;--justify-content:flex-start;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#EADFD6;--border-color:#EADFD6;--border-radius:22px 22px 22px 22px;box-shadow:0px 10px 30px 0px rgba(0,0,0,0.5);overflow:visible;}.elementor-344 .elementor-element.elementor-element-2cacb316:not(.elementor-motion-effects-element-type-background), .elementor-344 .elementor-element.elementor-element-2cacb316 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#8F0B20;}.elementor-344 .elementor-element.elementor-element-27170d52{width:var( --container-widget-width, 84.321% );max-width:84.321%;--container-widget-width:84.321%;--container-widget-flex-grow:0;}.elementor-344 .elementor-element.elementor-element-27170d52.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-344 .elementor-element.elementor-element-27170d52 .elementor-icon-box-wrapper{align-items:center;text-align:start;gap:15px;}.elementor-344 .elementor-element.elementor-element-27170d52.elementor-view-stacked .elementor-icon{background-color:#C79228;}.elementor-344 .elementor-element.elementor-element-27170d52.elementor-view-framed .elementor-icon, .elementor-344 .elementor-element.elementor-element-27170d52.elementor-view-default .elementor-icon{fill:#C79228;color:#C79228;border-color:#C79228;}.elementor-344 .elementor-element.elementor-element-27170d52 .elementor-icon{font-size:40px;}.elementor-344 .elementor-element.elementor-element-27170d52 .elementor-icon-box-title, .elementor-344 .elementor-element.elementor-element-27170d52 .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:700;}.elementor-344 .elementor-element.elementor-element-27170d52 .elementor-icon-box-title{color:#FFFFFF;}.elementor-344 .elementor-element.elementor-element-27170d52:has(:hover) .elementor-icon-box-title,
					 .elementor-344 .elementor-element.elementor-element-27170d52:has(:focus) .elementor-icon-box-title{color:#FFFFFF;}.elementor-344 .elementor-element.elementor-element-27170d52 .elementor-icon-box-description{font-family:"Roboto", Sans-serif;font-size:15px;font-weight:400;color:#FFFFFF;}.elementor-344 .elementor-element.elementor-element-32b695e8{width:var( --container-widget-width, 84.321% );max-width:84.321%;--container-widget-width:84.321%;--container-widget-flex-grow:0;}.elementor-344 .elementor-element.elementor-element-32b695e8.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-344 .elementor-element.elementor-element-32b695e8 .elementor-icon-box-wrapper{text-align:start;}.elementor-344 .elementor-element.elementor-element-32b695e8 .elementor-icon-box-title, .elementor-344 .elementor-element.elementor-element-32b695e8 .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:700;}.elementor-344 .elementor-element.elementor-element-32b695e8 .elementor-icon-box-title{color:#FFFFFF;}.elementor-344 .elementor-element.elementor-element-32b695e8:has(:hover) .elementor-icon-box-title,
					 .elementor-344 .elementor-element.elementor-element-32b695e8:has(:focus) .elementor-icon-box-title{color:#FFFFFF;}.elementor-344 .elementor-element.elementor-element-32b695e8 .elementor-icon-box-description{font-family:"Roboto", Sans-serif;font-size:15px;font-weight:400;color:#FFFFFF;}.elementor-344 .elementor-element.elementor-element-46469752{--divider-border-style:solid;--divider-color:#FFB700;--divider-border-width:1px;}.elementor-344 .elementor-element.elementor-element-46469752 .elementor-divider-separator{width:73%;margin:0 auto;margin-center:0;}.elementor-344 .elementor-element.elementor-element-46469752 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-344 .elementor-element.elementor-element-78fa1027 .elementor-icon-box-title{color:#FFFFFF;}.elementor-344 .elementor-element.elementor-element-78fa1027 .elementor-icon-box-description{color:#FFFFFF;}.elementor-344 .elementor-element.elementor-element-1f09af57{--display:flex;overflow:visible;}.elementor-344 .elementor-element.elementor-element-310d1fe1{--display:flex;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:10px 0px;--row-gap:10px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-344 .elementor-element.elementor-element-310d1fe1:not(.elementor-motion-effects-element-type-background), .elementor-344 .elementor-element.elementor-element-310d1fe1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-344 .elementor-element.elementor-element-6964027d{width:var( --container-widget-width, 17% );max-width:17%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:17%;--container-widget-flex-grow:0;}.elementor-344 .elementor-element.elementor-element-6964027d.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-344 .elementor-element.elementor-element-67458eba{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-344 .elementor-element.elementor-element-67458eba.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-344 .elementor-element.elementor-element-5517bd52{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-344 .elementor-element.elementor-element-5eb17102 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(12px/2);}.elementor-344 .elementor-element.elementor-element-5eb17102 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(12px/2);}.elementor-344 .elementor-element.elementor-element-5eb17102 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(12px/2);}.elementor-344 .elementor-element.elementor-element-5eb17102 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-12px/2);}.elementor-344 .elementor-element.elementor-element-5eb17102 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-12px/2);}.elementor-344 .elementor-element.elementor-element-5eb17102 .elementor-icon-list-item:not(:last-child):after{content:"";border-color:#ddd;}.elementor-344 .elementor-element.elementor-element-5eb17102 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child):after{border-block-start-style:solid;border-block-start-width:1px;}.elementor-344 .elementor-element.elementor-element-5eb17102 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-style:solid;}.elementor-344 .elementor-element.elementor-element-5eb17102 .elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-width:1px;}.elementor-344 .elementor-element.elementor-element-5eb17102 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-344 .elementor-element.elementor-element-5eb17102 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-344 .elementor-element.elementor-element-5eb17102{--e-icon-list-icon-size:32px;--icon-vertical-offset:0px;}.elementor-344 .elementor-element.elementor-element-5eb17102 .elementor-icon-list-text{transition:color 0.3s;}.elementor-344 .elementor-element.elementor-element-75714725{--display:flex;--min-height:190px;--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;--gap:18px 18px;--row-gap:18px;--column-gap:18px;--overlay-opacity:0.97;--padding-top:0px;--padding-bottom:0px;--padding-left:65px;--padding-right:65px;overflow:visible;}.elementor-344 .elementor-element.elementor-element-75714725::before, .elementor-344 .elementor-element.elementor-element-75714725 > .elementor-background-video-container::before, .elementor-344 .elementor-element.elementor-element-75714725 > .e-con-inner > .elementor-background-video-container::before, .elementor-344 .elementor-element.elementor-element-75714725 > .elementor-background-slideshow::before, .elementor-344 .elementor-element.elementor-element-75714725 > .e-con-inner > .elementor-background-slideshow::before, .elementor-344 .elementor-element.elementor-element-75714725 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-344 .elementor-element.elementor-element-185a4308{--display:flex;--min-height:174px;--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;overflow:visible;}.elementor-344 .elementor-element.elementor-element-185a4308.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-344 .elementor-element.elementor-element-228397bd{width:var( --container-widget-width, 14.636% );max-width:14.636%;--container-widget-width:14.636%;--container-widget-flex-grow:0;}.elementor-344 .elementor-element.elementor-element-228397bd.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-344 .elementor-element.elementor-element-228397bd .elementor-icon-wrapper{text-align:center;}.elementor-344 .elementor-element.elementor-element-228397bd.elementor-view-stacked .elementor-icon{background-color:#D69A22;}.elementor-344 .elementor-element.elementor-element-228397bd.elementor-view-framed .elementor-icon, .elementor-344 .elementor-element.elementor-element-228397bd.elementor-view-default .elementor-icon{color:#D69A22;border-color:#D69A22;}.elementor-344 .elementor-element.elementor-element-228397bd.elementor-view-framed .elementor-icon, .elementor-344 .elementor-element.elementor-element-228397bd.elementor-view-default .elementor-icon svg{fill:#D69A22;}.elementor-344 .elementor-element.elementor-element-228397bd .elementor-icon{font-size:111px;}.elementor-344 .elementor-element.elementor-element-228397bd .elementor-icon svg{height:111px;}.elementor-344 .elementor-element.elementor-element-558036aa{--display:flex;--min-height:0px;overflow:visible;}.elementor-344 .elementor-element.elementor-element-28474950{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;font-family:"Roboto", Sans-serif;font-size:30px;font-weight:800;color:#FFFFFF;}.elementor-344 .elementor-element.elementor-element-28474950.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-344 .elementor-element.elementor-element-479cdd61{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Roboto", Sans-serif;font-size:18px;font-weight:300;color:#FFFFFF;}.elementor-344 .elementor-element.elementor-element-479cdd61.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-344 .elementor-element.elementor-element-7991d967 .elementor-button{background-color:#D69A22;border-radius:8px 8px 8px 8px;}@media(min-width:768px){.elementor-344 .elementor-element.elementor-element-7082b789{--content-width:1280px;}.elementor-344 .elementor-element.elementor-element-7c83729a{--content-width:1200px;}.elementor-344 .elementor-element.elementor-element-c7bad92{--content-width:1200px;}.elementor-344 .elementor-element.elementor-element-23ac7b32{--content-width:1152px;}.elementor-344 .elementor-element.elementor-element-262fba9{--width:59%;}.elementor-344 .elementor-element.elementor-element-a4ab56e{--content-width:1200px;}.elementor-344 .elementor-element.elementor-element-1ddcd6a7{--width:97.821%;}.elementor-344 .elementor-element.elementor-element-2cacb316{--width:100%;}.elementor-344 .elementor-element.elementor-element-185a4308{--width:100%;}}@media(max-width:1024px){.elementor-344 .elementor-element.elementor-element-1bd80061{--justify-content:center;}.elementor-344 .elementor-element.elementor-element-4d57f09f{--justify-content:center;}.elementor-344 .elementor-element.elementor-element-6d6fe499{--justify-content:center;}.elementor-344 .elementor-element.elementor-element-5c55c30f{--justify-content:center;}.elementor-344 .elementor-element.elementor-element-5e6c96dc{--justify-content:center;}.elementor-344 .elementor-element.elementor-element-79c91d3{--justify-content:center;}.elementor-344 .elementor-element.elementor-element-75c2f60{--justify-content:center;}.elementor-344 .elementor-element.elementor-element-6404b18f{--justify-content:center;}.elementor-344 .elementor-element.elementor-element-7adf4654{--justify-content:center;}.elementor-344 .elementor-element.elementor-element-49a5ab9c{--justify-content:center;}.elementor-344 .elementor-element.elementor-element-2cacb316{--justify-content:center;}}@media(max-width:767px){.elementor-344 .elementor-element.elementor-element-41756fa1{width:var( --container-widget-width, 222px );max-width:222px;--container-widget-width:222px;--container-widget-flex-grow:0;text-align:center;}.elementor-344 .elementor-element.elementor-element-41756fa1.elementor-element{--align-self:center;}.elementor-344 .elementor-element.elementor-element-1eae9303{width:var( --container-widget-width, 217px );max-width:217px;--container-widget-width:217px;--container-widget-flex-grow:0;}.elementor-344 .elementor-element.elementor-element-3b88b2a5{width:var( --container-widget-width, 217px );max-width:217px;--container-widget-width:217px;--container-widget-flex-grow:0;}.elementor-344 .elementor-element.elementor-element-0e31bf6{width:var( --container-widget-width, 222px );max-width:222px;--container-widget-width:222px;--container-widget-flex-grow:0;text-align:center;}.elementor-344 .elementor-element.elementor-element-0e31bf6.elementor-element{--align-self:center;}.elementor-344 .elementor-element.elementor-element-d44f03e{width:var( --container-widget-width, 217px );max-width:217px;--container-widget-width:217px;--container-widget-flex-grow:0;}.elementor-344 .elementor-element.elementor-element-20e1048{width:var( --container-widget-width, 222px );max-width:222px;--container-widget-width:222px;--container-widget-flex-grow:0;text-align:center;}.elementor-344 .elementor-element.elementor-element-20e1048.elementor-element{--align-self:center;}.elementor-344 .elementor-element.elementor-element-c646da4{width:var( --container-widget-width, 217px );max-width:217px;--container-widget-width:217px;--container-widget-flex-grow:0;}.elementor-344 .elementor-element.elementor-element-6964027d{width:var( --container-widget-width, 222px );max-width:222px;--container-widget-width:222px;--container-widget-flex-grow:0;text-align:center;}.elementor-344 .elementor-element.elementor-element-6964027d.elementor-element{--align-self:center;}.elementor-344 .elementor-element.elementor-element-67458eba{width:var( --container-widget-width, 217px );max-width:217px;--container-widget-width:217px;--container-widget-flex-grow:0;}.elementor-344 .elementor-element.elementor-element-28474950{width:var( --container-widget-width, 270px );max-width:270px;--container-widget-width:270px;--container-widget-flex-grow:0;}.elementor-344 .elementor-element.elementor-element-479cdd61{width:var( --container-widget-width, 436px );max-width:436px;--container-widget-width:436px;--container-widget-flex-grow:0;text-align:center;}.elementor-344 .elementor-element.elementor-element-479cdd61.elementor-element{--align-self:center;}}/* Start custom CSS for container, class: .elementor-element-77c7164 */@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;600;700;800;900&display=swap');

/* ============================================================
   SLIDER INSTITUCIONAL PREMIUM

   PALETA:
   MORADO PRINCIPAL   #5B2C83
   MORADO OSCURO      #35124F
   MORADO PROFUNDO    #250B36
   MORADO CLARO       #7D4AA8
   AMARILLO           #F4C430
   AMARILLO CLARO     #FFD84A
   ROJO               #C62828
   ROJO OSCURO        #941B1B

   WIDGET:
   sg-slider-pro
============================================================ */


/* ============================================================
   CONTENEDOR PRINCIPAL
============================================================ */

.elementor-344 .elementor-element.elementor-element-77c7164{
    --sg-height:650px;

    --morado:#5B2C83;
    --morado-oscuro:#35124F;
    --morado-profundo:#250B36;
    --morado-claro:#7D4AA8;

    --amarillo:#F4C430;
    --amarillo-claro:#FFD84A;

    --rojo:#C62828;
    --rojo-oscuro:#941B1B;

    --blanco:#FFFFFF;

    position:relative !important;

    width:100vw !important;
    max-width:100vw !important;

    flex-basis:100vw !important;

    margin-left:
        calc(50% - 50vw) !important;

    margin-right:
        calc(50% - 50vw) !important;

    margin-top:0 !important;
    margin-bottom:0 !important;

    padding:0 !important;

    gap:0 !important;

    overflow:visible !important;

    box-sizing:border-box !important;

    font-family:
        "Roboto",
        Arial,
        sans-serif !important;
}


/* ============================================================
   INNER ELEMENTOR
============================================================ */

.elementor-344 .elementor-element.elementor-element-77c7164 > .e-con-inner{
    width:100% !important;
    max-width:none !important;

    margin:0 !important;
    padding:0 !important;

    gap:0 !important;

    overflow:visible !important;
}


/* ============================================================
   RESET
============================================================ */

.elementor-344 .elementor-element.elementor-element-77c7164 .sg-slider-pro,
.elementor-344 .elementor-element.elementor-element-77c7164 .sg-slider-pro *,
.elementor-344 .elementor-element.elementor-element-77c7164 .sg-slider-pro *::before,
.elementor-344 .elementor-element.elementor-element-77c7164 .sg-slider-pro *::after{
    box-sizing:border-box;
}


/* ============================================================
   WIDGET
============================================================ */

.elementor-344 .elementor-element.elementor-element-77c7164 .sg-slider-pro{
    position:relative !important;

    display:block !important;

    width:100% !important;
    max-width:none !important;

    height:
        var(--sg-height) !important;

    margin:0 !important;
    padding:0 !important;

    overflow:hidden !important;

    border-radius:0 !important;

    background:
        linear-gradient(
            135deg,
            var(--morado),
            var(--morado-profundo)
        ) !important;

    font-family:
        "Roboto",
        Arial,
        sans-serif !important;
}


/* ============================================================
   CONTENEDOR INTERNO
============================================================ */

.elementor-344 .elementor-element.elementor-element-77c7164 .sg-slider-pro
.elementor-widget-container{
    position:relative !important;

    width:100% !important;
    height:var(--sg-height) !important;

    margin:0 !important;
    padding:0 !important;

    overflow:hidden !important;

    border:0 !important;
    border-radius:0 !important;

    background:
        var(--morado-profundo) !important;
}


/* ============================================================
   SWIPER
============================================================ */

.elementor-344 .elementor-element.elementor-element-77c7164 .sg-slider-pro .swiper,
.elementor-344 .elementor-element.elementor-element-77c7164 .sg-slider-pro .swiper-container,
.elementor-344 .elementor-element.elementor-element-77c7164 .sg-slider-pro .elementor-main-swiper,
.elementor-344 .elementor-element.elementor-element-77c7164 .sg-slider-pro .elementor-slides-wrapper{
    position:relative !important;

    width:100% !important;
    max-width:none !important;

    height:
        var(--sg-height) !important;

    margin:0 !important;
    padding:0 !important;

    overflow:hidden !important;

    border-radius:0 !important;
}


.elementor-344 .elementor-element.elementor-element-77c7164 .sg-slider-pro
.swiper-wrapper{
    width:100% !important;

    height:
        var(--sg-height) !important;

    margin:0 !important;
    padding:0 !important;

    align-items:stretch !important;
}


/* ============================================================
   CADA SLIDE
============================================================ */

.elementor-344 .elementor-element.elementor-element-77c7164 .sg-slider-pro
.swiper-slide{
    position:relative !important;

    width:100% !important;

    height:
        var(--sg-height) !important;

    margin:0 !important;
    padding:0 !important;

    overflow:hidden !important;

    isolation:isolate;

    background:
        var(--morado-profundo) !important;
}


/* ============================================================
   IMAGEN DE FONDO
============================================================ */

.elementor-344 .elementor-element.elementor-element-77c7164 .sg-slider-pro
.swiper-slide-bg{
    position:absolute !important;

    inset:0 !important;

    width:100% !important;
    height:100% !important;

    background-repeat:
        no-repeat !important;

    background-size:
        cover !important;

    background-position:
        center center !important;

    filter:
        saturate(.94)
        contrast(1.04);

    transform:
        scale(1.055);

    transition:
        transform 7s cubic-bezier(.2,.7,.2,1),
        filter 1s ease !important;
}


/* SLIDE ACTIVO */

.elementor-344 .elementor-element.elementor-element-77c7164 .sg-slider-pro
.swiper-slide-active
.swiper-slide-bg{
    transform:
        scale(1.01);
}


/* ============================================================
   OVERLAY PRINCIPAL
   MÁS ELEGANTE Y MENOS PESADO
============================================================ */

.elementor-344 .elementor-element.elementor-element-77c7164 .sg-slider-pro
.swiper-slide::before{
    content:"";

    position:absolute;

    z-index:1;

    inset:0;

    pointer-events:none;

    background:

        linear-gradient(
            90deg,

            rgba(26,5,38,.97) 0%,

            rgba(53,18,79,.94) 22%,

            rgba(91,44,131,.84) 43%,

            rgba(91,44,131,.52) 65%,

            rgba(53,18,79,.16) 100%
        ),

        radial-gradient(
            circle at 9% 12%,
            rgba(255,216,74,.17),
            transparent 26%
        ),

        radial-gradient(
            circle at 92% 90%,
            rgba(198,40,40,.13),
            transparent 30%
        );
}


/* ============================================================
   BRILLO DECORATIVO
============================================================ */

.elementor-344 .elementor-element.elementor-element-77c7164 .sg-slider-pro
.swiper-slide::after{
    content:"";

    position:absolute;

    z-index:1;

    width:680px;
    height:680px;

    top:-410px;
    right:-180px;

    border-radius:50%;

    pointer-events:none;

    background:
        radial-gradient(
            circle,
            rgba(255,216,74,.16) 0%,
            rgba(125,74,168,.09) 39%,
            transparent 70%
        );

    filter:
        blur(2px);
}


/* ============================================================
   CONTENIDO
============================================================ */

.elementor-344 .elementor-element.elementor-element-77c7164 .sg-slider-pro
.swiper-slide-inner{
    position:relative !important;

    z-index:3 !important;

    display:flex !important;

    align-items:center !important;
    justify-content:flex-start !important;

    width:100% !important;
    max-width:1600px !important;

    height:
        var(--sg-height) !important;

    margin:
        0 auto !important;

    padding:
        60px clamp(88px,8vw,160px) !important;

    text-align:left !important;
}


/* ============================================================
   CONTENEDOR DEL TEXTO
============================================================ */

.elementor-344 .elementor-element.elementor-element-77c7164 .sg-slider-pro
.swiper-slide-contents{
    position:relative;

    width:100% !important;

    max-width:
        780px !important;

    margin:0 !important;

    padding:
        4px 0 !important;

    text-align:left !important;
}


/* ============================================================
   BADGE
============================================================ */

.elementor-344 .elementor-element.elementor-element-77c7164 .sg-slider-pro
.swiper-slide-contents::before{
    content:"IESTP DIVINO JESÚS";

    display:inline-flex;

    align-items:center;
    justify-content:center;

    margin-bottom:
        21px;

    padding:
        9px 16px;

    color:
        var(--morado-oscuro);

    background:
        linear-gradient(
            135deg,
            var(--amarillo-claro),
            var(--amarillo)
        );

    border:
        1px solid
        rgba(255,255,255,.25);

    border-radius:
        999px;

    box-shadow:
        0 10px 30px
        rgba(25,4,37,.20);

    font-size:
        9px;

    font-weight:
        900;

    line-height:1;

    letter-spacing:
        1.3px;

    text-transform:
        uppercase;
}


/* ============================================================
   TÍTULO
============================================================ */

.elementor-344 .elementor-element.elementor-element-77c7164 .sg-slider-pro
.elementor-slide-heading{
    max-width:
        780px !important;

    margin:
        0 0 18px !important;

    padding:
        0 !important;

    color:
        #FFFFFF !important;

    -webkit-text-fill-color:
        #FFFFFF !important;

    font-family:
        "Roboto",
        Arial,
        sans-serif !important;

    font-size:
        clamp(44px,5vw,68px) !important;

    font-weight:
        900 !important;

    line-height:
        1.015 !important;

    letter-spacing:
        -1.8px !important;

    text-shadow:
        0 6px 26px
        rgba(18,2,27,.30) !important;
}


/* ============================================================
   LÍNEA DECORATIVA
============================================================ */

.elementor-344 .elementor-element.elementor-element-77c7164 .sg-slider-pro
.elementor-slide-heading::after{
    content:"";

    display:block;

    width:
        108px;

    height:
        5px;

    margin-top:
        20px;

    border-radius:
        999px;

    background:
        linear-gradient(
            90deg,
            var(--amarillo-claro) 0%,
            var(--amarillo) 55%,
            var(--rojo) 100%
        );

    box-shadow:
        0 5px 16px
        rgba(244,196,48,.20);
}


/* ============================================================
   DESCRIPCIÓN
============================================================ */

.elementor-344 .elementor-element.elementor-element-77c7164 .sg-slider-pro
.elementor-slide-description{
    max-width:
        680px !important;

    margin:
        0 0 29px !important;

    padding:
        0 !important;

    color:
        rgba(255,255,255,.88) !important;

    -webkit-text-fill-color:
        rgba(255,255,255,.88) !important;

    font-family:
        "Roboto",
        Arial,
        sans-serif !important;

    font-size:
        16px !important;

    font-weight:
        400 !important;

    line-height:
        1.72 !important;

    text-align:
        left !important;

    text-shadow:
        0 3px 12px
        rgba(25,4,37,.18);
}


/* ============================================================
   BOTÓN
============================================================ */

.elementor-344 .elementor-element.elementor-element-77c7164 .sg-slider-pro
.elementor-slide-button{
    display:inline-flex !important;

    align-items:center !important;
    justify-content:center !important;

    width:auto !important;

    min-height:
        52px !important;

    padding:
        0 25px !important;

    color:
        var(--morado-oscuro) !important;

    -webkit-text-fill-color:
        var(--morado-oscuro) !important;

    background:
        linear-gradient(
            135deg,
            var(--amarillo-claro),
            var(--amarillo)
        ) !important;

    border:
        1px solid
        rgba(255,255,255,.20) !important;

    border-radius:
        12px !important;

    font-size:
        12.5px !important;

    font-weight:
        850 !important;

    line-height:
        1 !important;

    text-decoration:
        none !important;

    box-shadow:
        0 14px 32px
        rgba(25,4,37,.25) !important;

    transition:
        transform .3s ease,
        color .3s ease,
        background .3s ease,
        box-shadow .3s ease !important;
}


/* FLECHA */

.elementor-344 .elementor-element.elementor-element-77c7164 .sg-slider-pro
.elementor-slide-button::after{
    content:"→";

    margin-left:
        9px;

    font-size:
        17px;

    font-weight:
        900;

    line-height:
        1;

    transition:
        transform .3s ease;
}


/* HOVER BOTÓN */

.elementor-344 .elementor-element.elementor-element-77c7164 .sg-slider-pro
.elementor-slide-button:hover{
    color:
        #FFFFFF !important;

    -webkit-text-fill-color:
        #FFFFFF !important;

    background:
        linear-gradient(
            135deg,
            var(--rojo),
            var(--rojo-oscuro)
        ) !important;

    transform:
        translateY(-4px);

    box-shadow:
        0 20px 40px
        rgba(25,4,37,.36) !important;
}


.elementor-344 .elementor-element.elementor-element-77c7164 .sg-slider-pro
.elementor-slide-button:hover::after{
    transform:
        translateX(4px);
}


/* ============================================================
   FLECHAS DEL SLIDER
============================================================ */

.elementor-344 .elementor-element.elementor-element-77c7164 .sg-slider-pro
.elementor-swiper-button,

.elementor-344 .elementor-element.elementor-element-77c7164 .sg-slider-pro
.swiper-button-prev,

.elementor-344 .elementor-element.elementor-element-77c7164 .sg-slider-pro
.swiper-button-next{
    width:
        50px !important;

    height:
        50px !important;

    display:flex !important;

    align-items:center !important;
    justify-content:center !important;

    color:
        #FFFFFF !important;

    background:
        rgba(53,18,79,.52) !important;

    border:
        1px solid
        rgba(255,255,255,.20) !important;

    border-radius:
        50% !important;

    backdrop-filter:
        blur(12px);

    -webkit-backdrop-filter:
        blur(12px);

    box-shadow:
        0 10px 28px
        rgba(25,4,37,.24) !important;

    transition:
        transform .3s ease,
        background .3s ease,
        color .3s ease,
        border-color .3s ease !important;
}


/* HOVER FLECHAS */

.elementor-344 .elementor-element.elementor-element-77c7164 .sg-slider-pro
.elementor-swiper-button:hover,

.elementor-344 .elementor-element.elementor-element-77c7164 .sg-slider-pro
.swiper-button-prev:hover,

.elementor-344 .elementor-element.elementor-element-77c7164 .sg-slider-pro
.swiper-button-next:hover{
    color:
        var(--morado-oscuro) !important;

    background:
        linear-gradient(
            135deg,
            var(--amarillo-claro),
            var(--amarillo)
        ) !important;

    border-color:
        rgba(255,216,74,.55) !important;

    transform:
        scale(1.08);
}


/* SVG */

.elementor-344 .elementor-element.elementor-element-77c7164 .sg-slider-pro
.elementor-swiper-button svg{
    width:
        19px !important;

    height:
        19px !important;

    fill:
        currentColor !important;
}


/* POSICIÓN */

.elementor-344 .elementor-element.elementor-element-77c7164 .sg-slider-pro
.elementor-swiper-button-prev,

.elementor-344 .elementor-element.elementor-element-77c7164 .sg-slider-pro
.swiper-button-prev{
    left:
        28px !important;
}


.elementor-344 .elementor-element.elementor-element-77c7164 .sg-slider-pro
.elementor-swiper-button-next,

.elementor-344 .elementor-element.elementor-element-77c7164 .sg-slider-pro
.swiper-button-next{
    right:
        28px !important;
}


/* ============================================================
   PAGINACIÓN
============================================================ */

.elementor-344 .elementor-element.elementor-element-77c7164 .sg-slider-pro
.swiper-pagination{
    position:absolute !important;

    z-index:
        20 !important;

    left:
        50% !important;

    bottom:
        19px !important;

    width:
        auto !important;

    display:flex !important;

    align-items:center !important;
    justify-content:center !important;

    gap:
        8px;

    padding:
        8px 12px;

    background:
        rgba(37,11,54,.56) !important;

    border:
        1px solid
        rgba(255,255,255,.15);

    border-radius:
        999px;

    backdrop-filter:
        blur(12px);

    -webkit-backdrop-filter:
        blur(12px);

    transform:
        translateX(-50%);

    box-shadow:
        0 8px 24px
        rgba(25,4,37,.22);
}


/* DOT */

.elementor-344 .elementor-element.elementor-element-77c7164 .sg-slider-pro
.swiper-pagination-bullet{
    width:
        8px !important;

    height:
        8px !important;

    margin:
        0 !important;

    opacity:
        1 !important;

    border-radius:
        999px !important;

    background:
        rgba(255,255,255,.52) !important;

    transition:
        width .3s ease,
        background .3s ease,
        transform .3s ease;
}


/* DOT ACTIVO */

.elementor-344 .elementor-element.elementor-element-77c7164 .sg-slider-pro
.swiper-pagination-bullet-active{
    width:
        30px !important;

    background:
        linear-gradient(
            90deg,
            var(--amarillo-claro),
            var(--amarillo),
            var(--rojo)
        ) !important;
}


/* ============================================================
   LÍNEA INFERIOR
============================================================ */

.elementor-344 .elementor-element.elementor-element-77c7164 .sg-slider-pro::after{
    content:"";

    position:absolute;

    z-index:
        30;

    left:0;
    bottom:0;

    width:100%;

    height:
        5px;

    pointer-events:none;

    background:
        linear-gradient(
            90deg,
            var(--morado-claro) 0%,
            var(--morado) 29%,
            var(--amarillo) 62%,
            var(--rojo) 100%
        );
}


/* ============================================================
   ANIMACIÓN DE CONTENIDO
============================================================ */

.elementor-344 .elementor-element.elementor-element-77c7164 .sg-slider-pro
.swiper-slide-active
.swiper-slide-contents{
    animation:
        sgSlidePremium
        .85s cubic-bezier(.2,.7,.2,1) both;
}


@keyframes sgSlidePremium{

    from{
        opacity:0;

        transform:
            translateY(24px);
    }

    to{
        opacity:1;

        transform:
            translateY(0);
    }
}


/* ============================================================
   TABLET
============================================================ */

@media(max-width:1024px){

    .elementor-344 .elementor-element.elementor-element-77c7164{
        --sg-height:
            590px;
    }


    .elementor-344 .elementor-element.elementor-element-77c7164 .sg-slider-pro
    .swiper-slide-inner{
        padding:
            52px 7% !important;
    }


    .elementor-344 .elementor-element.elementor-element-77c7164 .sg-slider-pro
    .elementor-slide-heading{
        font-size:
            clamp(39px,6vw,55px) !important;
    }


    .elementor-344 .elementor-element.elementor-element-77c7164 .sg-slider-pro
    .elementor-slide-description{
        max-width:
            590px !important;

        font-size:
            15px !important;

        line-height:
            1.68 !important;
    }


    .elementor-344 .elementor-element.elementor-element-77c7164 .sg-slider-pro
    .elementor-swiper-button-prev,

    .elementor-344 .elementor-element.elementor-element-77c7164 .sg-slider-pro
    .swiper-button-prev{
        left:
            14px !important;
    }


    .elementor-344 .elementor-element.elementor-element-77c7164 .sg-slider-pro
    .elementor-swiper-button-next,

    .elementor-344 .elementor-element.elementor-element-77c7164 .sg-slider-pro
    .swiper-button-next{
        right:
            14px !important;
    }
}


/* ============================================================
   MÓVIL
============================================================ */

@media(max-width:767px){

    .elementor-344 .elementor-element.elementor-element-77c7164{
        --sg-height:
            550px;

        width:
            100vw !important;

        max-width:
            100vw !important;

        margin-left:
            calc(50% - 50vw) !important;

        margin-right:
            calc(50% - 50vw) !important;
    }


    /* OVERLAY VERTICAL */

    .elementor-344 .elementor-element.elementor-element-77c7164 .sg-slider-pro
    .swiper-slide::before{
        background:

            linear-gradient(
                180deg,

                rgba(91,44,131,.08) 0%,

                rgba(91,44,131,.25) 28%,

                rgba(53,18,79,.80) 62%,

                rgba(25,4,37,.98) 100%
            ),

            radial-gradient(
                circle at 8% 10%,
                rgba(255,216,74,.11),
                transparent 25%
            );
    }


    /* CONTENIDO ABAJO */

    .elementor-344 .elementor-element.elementor-element-77c7164 .sg-slider-pro
    .swiper-slide-inner{
        align-items:
            flex-end !important;

        padding:
            34px 20px 70px !important;
    }


    .elementor-344 .elementor-element.elementor-element-77c7164 .sg-slider-pro
    .swiper-slide-contents{
        max-width:
            100% !important;
    }


    /* BADGE */

    .elementor-344 .elementor-element.elementor-element-77c7164 .sg-slider-pro
    .swiper-slide-contents::before{
        margin-bottom:
            13px;

        padding:
            7px 11px;

        font-size:
            8px;
    }


    /* TÍTULO */

    .elementor-344 .elementor-element.elementor-element-77c7164 .sg-slider-pro
    .elementor-slide-heading{
        margin-bottom:
            12px !important;

        font-size:
            34px !important;

        line-height:
            1.05 !important;

        letter-spacing:
            -1px !important;
    }


    .elementor-344 .elementor-element.elementor-element-77c7164 .sg-slider-pro
    .elementor-slide-heading::after{
        width:
            72px;

        height:
            4px;

        margin-top:
            13px;
    }


    /* DESCRIPCIÓN */

    .elementor-344 .elementor-element.elementor-element-77c7164 .sg-slider-pro
    .elementor-slide-description{
        max-width:
            100% !important;

        margin-bottom:
            19px !important;

        font-size:
            13.5px !important;

        line-height:
            1.6 !important;

        text-align:
            left !important;
    }


    /* BOTÓN */

    .elementor-344 .elementor-element.elementor-element-77c7164 .sg-slider-pro
    .elementor-slide-button{
        min-height:
            44px !important;

        padding:
            0 18px !important;

        font-size:
            11px !important;
    }


    /* FLECHAS */

    .elementor-344 .elementor-element.elementor-element-77c7164 .sg-slider-pro
    .elementor-swiper-button,

    .elementor-344 .elementor-element.elementor-element-77c7164 .sg-slider-pro
    .swiper-button-prev,

    .elementor-344 .elementor-element.elementor-element-77c7164 .sg-slider-pro
    .swiper-button-next{
        width:
            40px !important;

        height:
            40px !important;
    }


    .elementor-344 .elementor-element.elementor-element-77c7164 .sg-slider-pro
    .elementor-swiper-button-prev,

    .elementor-344 .elementor-element.elementor-element-77c7164 .sg-slider-pro
    .swiper-button-prev{
        left:
            8px !important;
    }


    .elementor-344 .elementor-element.elementor-element-77c7164 .sg-slider-pro
    .elementor-swiper-button-next,

    .elementor-344 .elementor-element.elementor-element-77c7164 .sg-slider-pro
    .swiper-button-next{
        right:
            8px !important;
    }


    /* PAGINACIÓN */

    .elementor-344 .elementor-element.elementor-element-77c7164 .sg-slider-pro
    .swiper-pagination{
        bottom:
            13px !important;

        padding:
            7px 10px;
    }
}


/* ============================================================
   CELULAR PEQUEÑO
============================================================ */

@media(max-width:480px){

    .elementor-344 .elementor-element.elementor-element-77c7164{
        --sg-height:
            520px;
    }


    .elementor-344 .elementor-element.elementor-element-77c7164 .sg-slider-pro
    .swiper-slide-inner{
        padding:
            28px 17px 64px !important;
    }


    .elementor-344 .elementor-element.elementor-element-77c7164 .sg-slider-pro
    .elementor-slide-heading{
        font-size:
            30px !important;
    }


    .elementor-344 .elementor-element.elementor-element-77c7164 .sg-slider-pro
    .elementor-slide-description{
        font-size:
            12.8px !important;

        line-height:
            1.57 !important;
    }
}


/* ============================================================
   REDUCIR MOVIMIENTO SI EL USUARIO LO PREFIERE
============================================================ */

@media(prefers-reduced-motion:reduce){

    .elementor-344 .elementor-element.elementor-element-77c7164 .sg-slider-pro *,
    .elementor-344 .elementor-element.elementor-element-77c7164 .sg-slider-pro *::before,
    .elementor-344 .elementor-element.elementor-element-77c7164 .sg-slider-pro *::after{
        animation-duration:
            .01ms !important;

        transition-duration:
            .01ms !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7082b789 *//* ============================================================
   ESTILO PARA LAS 5 TARJETAS SUPERIORES
   PALETA: MORADO + AMARILLO + ROJO
============================================================ */

/* 1. CONTENEDOR PRINCIPAL: ALINEA LAS 5 TARJETAS EN FILA */
.elementor-344 .elementor-element.elementor-element-7082b789 {
    display: flex !important;
    flex-direction: row !important;
    justify-content: center !important;
    align-items: stretch !important;
    gap: 15px !important;
}

/* 2. DISEÑO INDIVIDUAL DE CADA TARJETA */
.elementor-344 .elementor-element.elementor-element-7082b789 .elementor-widget-container {
    background: #FFFFFF !important;
    border-radius: 16px !important;
    padding: 22px 16px !important;
    box-shadow: 0 10px 25px rgba(37, 11, 54, 0.08) !important;
    border: 1px solid rgba(91, 44, 131, 0.12) !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease !important;
    text-align: center !important;
    position: relative !important;
    overflow: hidden !important;
}

/* 3. LÍNEAS DE ACENTO SUPERIOR (SECUENCIA INSTITUCIONAL) */
/* Tarjeta 1: Procedimientos (Morado) */
.elementor-344 .elementor-element.elementor-element-7082b789 > .elementor-column:nth-child(1) .elementor-widget-container,
.elementor-344 .elementor-element.elementor-element-7082b789 > div:nth-child(1) .elementor-widget-container { border-top: 4px solid #5B2C83 !important; }

/* Tarjeta 2: Requisitos (Amarillo) */
.elementor-344 .elementor-element.elementor-element-7082b789 > .elementor-column:nth-child(2) .elementor-widget-container,
.elementor-344 .elementor-element.elementor-element-7082b789 > div:nth-child(2) .elementor-widget-container { border-top: 4px solid #FFD84A !important; }

/* Tarjeta 3: Cronograma (Rojo) */
.elementor-344 .elementor-element.elementor-element-7082b789 > .elementor-column:nth-child(3) .elementor-widget-container,
.elementor-344 .elementor-element.elementor-element-7082b789 > div:nth-child(3) .elementor-widget-container { border-top: 4px solid #C62828 !important; }

/* Tarjeta 4: Costos (Morado) */
.elementor-344 .elementor-element.elementor-element-7082b789 > .elementor-column:nth-child(4) .elementor-widget-container,
.elementor-344 .elementor-element.elementor-element-7082b789 > div:nth-child(4) .elementor-widget-container { border-top: 4px solid #5B2C83 !important; }

/* Tarjeta 5: Orientaciones (Amarillo) */
.elementor-344 .elementor-element.elementor-element-7082b789 > .elementor-column:nth-child(5) .elementor-widget-container,
.elementor-344 .elementor-element.elementor-element-7082b789 > div:nth-child(5) .elementor-widget-container { border-top: 4px solid #FFD84A !important; }

/* 4. ÍCONOS DE LAS TARJETAS */
.elementor-344 .elementor-element.elementor-element-7082b789 .elementor-icon,
.elementor-344 .elementor-element.elementor-element-7082b789 i,
.elementor-344 .elementor-element.elementor-element-7082b789 svg {
    color: #5B2C83 !important;
    fill: #5B2C83 !important;
    font-size: 28px !important;
    margin-bottom: 10px !important;
    transition: transform 0.3s ease, color 0.3s ease !important;
}

/* 5. TÍTULO DE LAS TARJETAS */
.elementor-344 .elementor-element.elementor-element-7082b789 h3,
.elementor-344 .elementor-element.elementor-element-7082b789 h4,
.elementor-344 .elementor-element.elementor-element-7082b789 .elementor-icon-box-title,
.elementor-344 .elementor-element.elementor-element-7082b789 .elementor-icon-box-title a {
    color: #250B36 !important;
    -webkit-text-fill-color: #250B36 !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    margin-bottom: 6px !important;
    text-decoration: none !important;
}

/* 6. TEXTO SECUNDARIO */
.elementor-344 .elementor-element.elementor-element-7082b789 p,
.elementor-344 .elementor-element.elementor-element-7082b789 span,
.elementor-344 .elementor-element.elementor-element-7082b789 .elementor-icon-box-description {
    color: #555555 !important;
    -webkit-text-fill-color: #555555 !important;
    font-size: 12px !important;
    line-height: 1.4 !important;
    margin: 0 !important;
}

/* 7. EFECTO HOVER (AL PASAR EL CURSOR) */
.elementor-344 .elementor-element.elementor-element-7082b789 .elementor-widget-container:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 15px 30px rgba(91, 44, 131, 0.18) !important;
    border-color: #FFD84A !important;
}

.elementor-344 .elementor-element.elementor-element-7082b789 .elementor-widget-container:hover .elementor-icon,
.elementor-344 .elementor-element.elementor-element-7082b789 .elementor-widget-container:hover i,
.elementor-344 .elementor-element.elementor-element-7082b789 .elementor-widget-container:hover svg {
    color: #C62828 !important;
    fill: #C62828 !important;
    transform: scale(1.1) !important;
}

/* ADAPTABILIDAD EN MÓVILES */
@media (max-width: 768px) {
    .elementor-344 .elementor-element.elementor-element-7082b789 {
        flex-wrap: wrap !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7c83729a *//* ============================================================
   SECCIÓN PROCEDIMIENTOS - APLICACIÓN DIRECTA POR CLASES
============================================================ */

/* Importar tipografía moderna */
@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@500;700;800;900&display=swap');

/* 1. TAG SUPERIOR ("PROCEDIMIENTOS") */
.elementor-344 .elementor-element.elementor-element-7c83729a .tag-procedimientos *,
.elementor-344 .elementor-element.elementor-element-7c83729a .tag-procedimientos {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    color: #5B2C83 !important;
    -webkit-text-fill-color: #5B2C83 !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    letter-spacing: 3px !important;
    text-transform: uppercase !important;
    text-align: center !important;
}

.elementor-344 .elementor-element.elementor-element-7c83729a .tag-procedimientos {
    display: inline-block !important;
    background: rgba(91, 44, 131, 0.08) !important;
    padding: 6px 18px !important;
    border-radius: 50px !important;
    border: 1px solid rgba(91, 44, 131, 0.2) !important;
    margin-bottom: 10px !important;
}

/* 2. TÍTULO PRINCIPAL ("Completa tu matricula en cuatro pasos") */
.elementor-344 .elementor-element.elementor-element-7c83729a .titulo-procedimientos *,
.elementor-344 .elementor-element.elementor-element-7c83729a .titulo-procedimientos {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    color: #250B36 !important; /* Morado Oscuro Profundo */
    -webkit-text-fill-color: #250B36 !important;
    font-size: 30px !important;
    font-weight: 900 !important;
    line-height: 1.2 !important;
    letter-spacing: -0.6px !important;
    text-align: center !important;
}

.elementor-344 .elementor-element.elementor-element-7c83729a .titulo-procedimientos {
    margin-bottom: 8px !important;
}

/* 3. SUBTÍTULO ("Un proceso claro y simple...") */
.elementor-344 .elementor-element.elementor-element-7c83729a .subtitulo-procedimientos *,
.elementor-344 .elementor-element.elementor-element-7c83729a .subtitulo-procedimientos {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    color: #555555 !important; /* Gris elegante */
    -webkit-text-fill-color: #555555 !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 1.5 !important;
    text-align: center !important;
}

.elementor-344 .elementor-element.elementor-element-7c83729a .subtitulo-procedimientos {
    margin-bottom: 30px !important;
}

/* ADAPTABILIDAD MÓVIL */
@media (max-width: 767px) {
    .elementor-344 .elementor-element.elementor-element-7c83729a .titulo-procedimientos *,
    .elementor-344 .elementor-element.elementor-element-7c83729a .titulo-procedimientos {
        font-size: 22px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2657dc5c *//* ============================================================
   SECCIÓN PROCEDIMIENTOS - APLICACIÓN COMPLETA (4 PASOS)
============================================================ */

/* 1. BASE GENERAL PARA CADA TARJETA DE PASO */
.elementor-344 .elementor-element.elementor-element-2657dc5c .elementor-widget-icon-box,
.elementor-344 .elementor-element.elementor-element-2657dc5c > .e-con,
.elementor-344 .elementor-element.elementor-element-2657dc5c > div {
    border-radius: 20px !important;
    transition: all 0.35s ease !important;
    text-align: center !important;
}

/* Formato para cajas internas de ícono */
.elementor-344 .elementor-element.elementor-element-2657dc5c .elementor-widget-icon-box {
    padding: 30px 18px !important;
    box-shadow: 0 10px 25px rgba(37, 11, 54, 0.08) !important;
}

/* Ícono enmarcados en círculos de color */
.elementor-344 .elementor-element.elementor-element-2657dc5c .elementor-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 65px !important;
    height: 65px !important;
    border-radius: 50% !important;
    margin-bottom: 15px !important;
}

/* ------------------------------------------------------------
   PASO 1: AMARILLO / DORADO
------------------------------------------------------------ */
.elementor-344 .elementor-element.elementor-element-2657dc5c > *:nth-child(1) .elementor-widget-icon-box,
.elementor-344 .elementor-element.elementor-element-2657dc5c .elementor-widget-icon-box:nth-child(1) {
    background: linear-gradient(180deg, #FFFCEA 0%, #FFFFFF 100%) !important;
    border: 2px solid #F4C430 !important;
}
.elementor-344 .elementor-element.elementor-element-2657dc5c > *:nth-child(1) .elementor-icon,
.elementor-344 .elementor-element.elementor-element-2657dc5c .elementor-widget-icon-box:nth-child(1) .elementor-icon {
    background: #F4C430 !important;
    color: #35124F !important;
    fill: #35124F !important;
}
.elementor-344 .elementor-element.elementor-element-2657dc5c > *:nth-child(1) .elementor-icon-box-title,
.elementor-344 .elementor-element.elementor-element-2657dc5c .elementor-widget-icon-box:nth-child(1) .elementor-icon-box-title {
    color: #D4A017 !important;
    -webkit-text-fill-color: #D4A017 !important;
}

/* ------------------------------------------------------------
   PASO 2: MORADO INTENSO
------------------------------------------------------------ */
.elementor-344 .elementor-element.elementor-element-2657dc5c > *:nth-child(2) .elementor-widget-icon-box,
.elementor-344 .elementor-element.elementor-element-2657dc5c .elementor-widget-icon-box:nth-child(2) {
    background: linear-gradient(180deg, #35124F 0%, #250B36 100%) !important;
    border: 2px solid #FFD84A !important;
}
.elementor-344 .elementor-element.elementor-element-2657dc5c > *:nth-child(2) .elementor-icon,
.elementor-344 .elementor-element.elementor-element-2657dc5c .elementor-widget-icon-box:nth-child(2) .elementor-icon {
    background: #FFD84A !important;
    color: #35124F !important;
    fill: #35124F !important;
}
.elementor-344 .elementor-element.elementor-element-2657dc5c > *:nth-child(2) .elementor-icon-box-title,
.elementor-344 .elementor-element.elementor-element-2657dc5c > *:nth-child(2) .elementor-icon-box-description,
.elementor-344 .elementor-element.elementor-element-2657dc5c .elementor-widget-icon-box:nth-child(2) .elementor-icon-box-title,
.elementor-344 .elementor-element.elementor-element-2657dc5c .elementor-widget-icon-box:nth-child(2) .elementor-icon-box-description {
    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;
}

/* ------------------------------------------------------------
   PASO 3: ROJO INSTITUCIONAL
------------------------------------------------------------ */
.elementor-344 .elementor-element.elementor-element-2657dc5c > *:nth-child(3) .elementor-widget-icon-box,
.elementor-344 .elementor-element.elementor-element-2657dc5c .elementor-widget-icon-box:nth-child(3) {
    background: linear-gradient(180deg, #FDF0F0 0%, #FFFFFF 100%) !important;
    border: 2px solid #C62828 !important;
}
.elementor-344 .elementor-element.elementor-element-2657dc5c > *:nth-child(3) .elementor-icon,
.elementor-344 .elementor-element.elementor-element-2657dc5c .elementor-widget-icon-box:nth-child(3) .elementor-icon {
    background: #C62828 !important;
    color: #FFFFFF !important;
    fill: #FFFFFF !important;
}
.elementor-344 .elementor-element.elementor-element-2657dc5c > *:nth-child(3) .elementor-icon-box-title,
.elementor-344 .elementor-element.elementor-element-2657dc5c .elementor-widget-icon-box:nth-child(3) .elementor-icon-box-title {
    color: #C62828 !important;
    -webkit-text-fill-color: #C62828 !important;
}

/* ------------------------------------------------------------
   PASO 4: MORADO PASTEL / MORADO
------------------------------------------------------------ */
.elementor-344 .elementor-element.elementor-element-2657dc5c > *:nth-child(4) .elementor-widget-icon-box,
.elementor-344 .elementor-element.elementor-element-2657dc5c .elementor-widget-icon-box:nth-child(4) {
    background: linear-gradient(180deg, #F3EAF8 0%, #FFFFFF 100%) !important;
    border: 2px solid #5B2C83 !important;
}
.elementor-344 .elementor-element.elementor-element-2657dc5c > *:nth-child(4) .elementor-icon,
.elementor-344 .elementor-element.elementor-element-2657dc5c .elementor-widget-icon-box:nth-child(4) .elementor-icon {
    background: #5B2C83 !important;
    color: #FFFFFF !important;
    fill: #FFFFFF !important;
}
.elementor-344 .elementor-element.elementor-element-2657dc5c > *:nth-child(4) .elementor-icon-box-title,
.elementor-344 .elementor-element.elementor-element-2657dc5c .elementor-widget-icon-box:nth-child(4) .elementor-icon-box-title {
    color: #5B2C83 !important;
    -webkit-text-fill-color: #5B2C83 !important;
}

/* ------------------------------------------------------------
   TIPOGRAFÍAS Y EFECTO HOVER GENERAL
------------------------------------------------------------ */
.elementor-344 .elementor-element.elementor-element-2657dc5c .elementor-icon-box-title {
    font-size: 16px !important;
    font-weight: 800 !important;
    margin-bottom: 8px !important;
}

.elementor-344 .elementor-element.elementor-element-2657dc5c .elementor-icon-box-description {
    color: #555555 !important;
    -webkit-text-fill-color: #555555 !important;
    font-size: 13px !important;
    line-height: 1.5 !important;
}

.elementor-344 .elementor-element.elementor-element-2657dc5c .elementor-widget-icon-box:hover {
    transform: translateY(-8px) scale(1.02) !important;
    box-shadow: 0 18px 35px rgba(37, 11, 54, 0.18) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-39c1fdea *//* ============================================================
   SECCIÓN REQUISITOS DE MATRÍCULA - DISEÑO Y PALETA
============================================================ */

/* 1. CONTENEDOR PRINCIPAL / TARJETA GENERAL */
.elementor-344 .elementor-element.elementor-element-39c1fdea {
    background: #FFFFFF !important;
    border-radius: 24px !important;
    padding: 40px 35px !important;
    box-shadow: 0 15px 40px rgba(37, 11, 54, 0.07) !important;
    border: 1px solid rgba(91, 44, 131, 0.1) !important;
    margin-top: 30px !important;
}

/* 2. COLUMNA IZQUIERDA (TEXTO Y LISTA) */
.elementor-344 .elementor-element.elementor-element-39c1fdea > .e-con:first-child,
.elementor-344 .elementor-element.elementor-element-39c1fdea > div:first-child {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
}

/* Título "Requisitos para matrícula" */
.elementor-344 .elementor-element.elementor-element-39c1fdea h2,
.elementor-344 .elementor-element.elementor-element-39c1fdea h3,
.elementor-344 .elementor-element.elementor-element-39c1fdea .elementor-widget-text-editor h2,
.elementor-344 .elementor-element.elementor-element-39c1fdea .elementor-widget-text-editor h3 {
    color: #250B36 !important;
    -webkit-text-fill-color: #250B36 !important;
    font-size: 28px !important;
    font-weight: 900 !important;
    margin-bottom: 20px !important;
    letter-spacing: -0.5px !important;
}

/* 3. LISTADO DE ÍCONOS (LOS CHECKMARKS) */
.elementor-344 .elementor-element.elementor-element-39c1fdea .elementor-icon-list-items {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
}

.elementor-344 .elementor-element.elementor-element-39c1fdea .elementor-icon-list-item {
    background: #FDFBFE !important;
    padding: 12px 18px !important;
    border-radius: 12px !important;
    border: 1px solid rgba(91, 44, 131, 0.08) !important;
    transition: all 0.25s ease !important;
}

/* Color del Ícono Checkmark (Morado) */
.elementor-344 .elementor-element.elementor-element-39c1fdea .elementor-icon-list-icon i,
.elementor-344 .elementor-element.elementor-element-39c1fdea .elementor-icon-list-icon svg {
    color: #5B2C83 !important;
    fill: #5B2C83 !important;
    font-size: 18px !important;
}

/* Texto de la Lista */
.elementor-344 .elementor-element.elementor-element-39c1fdea .elementor-icon-list-text {
    color: #333333 !important;
    -webkit-text-fill-color: #333333 !important;
    font-weight: 600 !important;
    font-size: 14.5px !important;
    padding-left: 8px !important;
}

/* Hover suave en cada requisito */
.elementor-344 .elementor-element.elementor-element-39c1fdea .elementor-icon-list-item:hover {
    background: #FFFFFF !important;
    border-color: #5B2C83 !important;
    transform: translateX(6px) !important;
    box-shadow: 0 4px 12px rgba(91, 44, 131, 0.1) !important;
}

/* 4. CAJA DE AVISO (Los requisitos pueden variar...) */
.elementor-344 .elementor-element.elementor-element-39c1fdea .elementor-widget-icon-box {
    background: linear-gradient(135deg, #FFFDF0 0%, #FFF9D6 100%) !important;
    border: 1px solid #F4C430 !important;
    border-left: 5px solid #F4C430 !important;
    border-radius: 14px !important;
    padding: 15px 20px !important;
    margin-top: 25px !important;
}

/* Ícono de 'i' de información */
.elementor-344 .elementor-element.elementor-element-39c1fdea .elementor-widget-icon-box .elementor-icon {
    color: #D4A017 !important;
    fill: #D4A017 !important;
    font-size: 22px !important;
}

/* Texto del aviso */
.elementor-344 .elementor-element.elementor-element-39c1fdea .elementor-widget-icon-box .elementor-icon-box-description,
.elementor-344 .elementor-element.elementor-element-39c1fdea .elementor-widget-icon-box p {
    color: #5C4800 !important;
    -webkit-text-fill-color: #5C4800 !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
}

/* 5. COLUMNA DERECHA (IMAGEN) */
.elementor-344 .elementor-element.elementor-element-39c1fdea .elementor-widget-image img {
    border-radius: 18px !important;
    box-shadow: 0 12px 30px rgba(37, 11, 54, 0.12) !important;
    border: 3px solid #FFFFFF !important;
    object-fit: cover !important;
    transition: transform 0.35s ease !important;
}

.elementor-344 .elementor-element.elementor-element-39c1fdea .elementor-widget-image img:hover {
    transform: scale(1.02) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c7bad92 *//* ============================================================
   SECCIÓN PROCEDIMIENTOS - APLICACIÓN DIRECTA POR CLASES
============================================================ */

/* Importar tipografía moderna */
@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@500;700;800;900&display=swap');

/* 1. TAG SUPERIOR ("PROCEDIMIENTOS") */
.elementor-344 .elementor-element.elementor-element-c7bad92 .tag-procedimientos *,
.elementor-344 .elementor-element.elementor-element-c7bad92 .tag-procedimientos {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    color: #5B2C83 !important;
    -webkit-text-fill-color: #5B2C83 !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    letter-spacing: 3px !important;
    text-transform: uppercase !important;
    text-align: center !important;
}

.elementor-344 .elementor-element.elementor-element-c7bad92 .tag-procedimientos {
    display: inline-block !important;
    background: rgba(91, 44, 131, 0.08) !important;
    padding: 6px 18px !important;
    border-radius: 50px !important;
    border: 1px solid rgba(91, 44, 131, 0.2) !important;
    margin-bottom: 10px !important;
}

/* 2. TÍTULO PRINCIPAL ("Completa tu matricula en cuatro pasos") */
.elementor-344 .elementor-element.elementor-element-c7bad92 .titulo-procedimientos *,
.elementor-344 .elementor-element.elementor-element-c7bad92 .titulo-procedimientos {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    color: #250B36 !important; /* Morado Oscuro Profundo */
    -webkit-text-fill-color: #250B36 !important;
    font-size: 30px !important;
    font-weight: 900 !important;
    line-height: 1.2 !important;
    letter-spacing: -0.6px !important;
    text-align: center !important;
}

.elementor-344 .elementor-element.elementor-element-c7bad92 .titulo-procedimientos {
    margin-bottom: 8px !important;
}

/* 3. SUBTÍTULO ("Un proceso claro y simple...") */
.elementor-344 .elementor-element.elementor-element-c7bad92 .subtitulo-procedimientos *,
.elementor-344 .elementor-element.elementor-element-c7bad92 .subtitulo-procedimientos {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    color: #555555 !important; /* Gris elegante */
    -webkit-text-fill-color: #555555 !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 1.5 !important;
    text-align: center !important;
}

.elementor-344 .elementor-element.elementor-element-c7bad92 .subtitulo-procedimientos {
    margin-bottom: 30px !important;
}

/* ADAPTABILIDAD MÓVIL */
@media (max-width: 767px) {
    .elementor-344 .elementor-element.elementor-element-c7bad92 .titulo-procedimientos *,
    .elementor-344 .elementor-element.elementor-element-c7bad92 .titulo-procedimientos {
        font-size: 22px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-23ac7b32 *//* ============================================================
   SECCIÓN CRONOGRAMA - DISEÑO PREMIUM CON BASTANTE COLOR
============================================================ */

/* 1. ETIPUETA Y TÍTULOS SUPERIORES */
.elementor-344 .elementor-element.elementor-element-23ac7b32 .elementor-heading-title {
    text-align: center !important;
}

/* Tag "Cronograma 2026-II" */
.elementor-344 .elementor-element.elementor-element-23ac7b32 > div:first-child .elementor-widget-heading:first-child .elementor-heading-title {
    color: #C62828 !important;
    -webkit-text-fill-color: #C62828 !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
}

/* Título "Fechas importantes del proceso" */
.elementor-344 .elementor-element.elementor-element-23ac7b32 > div:first-child .elementor-widget-heading:nth-child(2) .elementor-heading-title {
    color: #250B36 !important;
    -webkit-text-fill-color: #250B36 !important;
    font-size: 32px !important;
    font-weight: 900 !important;
    margin-bottom: 25px !important;
}

/* 2. BASE GENERAL PARA LAS 4 TARJETAS */
.elementor-344 .elementor-element.elementor-element-23ac7b32 .elementor-widget-icon-box {
    border-radius: 20px !important;
    padding: 28px 16px !important;
    text-align: center !important;
    transition: all 0.35s ease !important;
    box-shadow: 0 10px 25px rgba(37, 11, 54, 0.08) !important;
}

/* Círculo contenedor de los íconos */
.elementor-344 .elementor-element.elementor-element-23ac7b32 .elementor-widget-icon-box .elementor-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 60px !important;
    height: 60px !important;
    border-radius: 50% !important;
    margin: 0 auto 15px auto !important;
}

/* ------------------------------------------------------------
   ALTERNANCIA DE COLORES EN LAS 4 TARJETAS
------------------------------------------------------------ */

/* TARJETA 1: MORADO INTENSO (Pago de matrícula) */
.elementor-344 .elementor-element.elementor-element-23ac7b32 .elementor-widget-icon-box:nth-of-type(1) {
    background: linear-gradient(180deg, #F3EAF8 0%, #FFFFFF 100%) !important;
    border: 2px solid #5B2C83 !important;
}
.elementor-344 .elementor-element.elementor-element-23ac7b32 .elementor-widget-icon-box:nth-of-type(1) .elementor-icon {
    background: #5B2C83 !important;
    color: #FFFFFF !important;
    fill: #FFFFFF !important;
}
.elementor-344 .elementor-element.elementor-element-23ac7b32 .elementor-widget-icon-box:nth-of-type(1) .elementor-icon-box-title {
    color: #5B2C83 !important;
    -webkit-text-fill-color: #5B2C83 !important;
}

/* TARJETA 2: ROJO INSTITUCIONAL (Registro en línea) */
.elementor-344 .elementor-element.elementor-element-23ac7b32 .elementor-widget-icon-box:nth-of-type(2) {
    background: linear-gradient(180deg, #FDF0F0 0%, #FFFFFF 100%) !important;
    border: 2px solid #C62828 !important;
}
.elementor-344 .elementor-element.elementor-element-23ac7b32 .elementor-widget-icon-box:nth-of-type(2) .elementor-icon {
    background: #C62828 !important;
    color: #FFFFFF !important;
    fill: #FFFFFF !important;
}
.elementor-344 .elementor-element.elementor-element-23ac7b32 .elementor-widget-icon-box:nth-of-type(2) .elementor-icon-box-title {
    color: #C62828 !important;
    -webkit-text-fill-color: #C62828 !important;
}

/* TARJETA 3: AMARILLO / DORADO (Validación académica) */
.elementor-344 .elementor-element.elementor-element-23ac7b32 .elementor-widget-icon-box:nth-of-type(3) {
    background: linear-gradient(180deg, #FFFCEA 0%, #FFFFFF 100%) !important;
    border: 2px solid #F4C430 !important;
}
.elementor-344 .elementor-element.elementor-element-23ac7b32 .elementor-widget-icon-box:nth-of-type(3) .elementor-icon {
    background: #F4C430 !important;
    color: #250B36 !important;
    fill: #250B36 !important;
}
.elementor-344 .elementor-element.elementor-element-23ac7b32 .elementor-widget-icon-box:nth-of-type(3) .elementor-icon-box-title,
.elementor-344 .elementor-element.elementor-element-23ac7b32 .elementor-widget-icon-box:nth-of-type(3) .elementor-icon-box-description {
    color: #35124F !important;
    -webkit-text-fill-color: #35124F !important;
}

/* TARJETA 4: MORADO OSCURO Y DORADO (Inicio de clases) */
.elementor-344 .elementor-element.elementor-element-23ac7b32 .elementor-widget-icon-box:nth-of-type(4) {
    background: linear-gradient(180deg, #35124F 0%, #250B36 100%) !important;
    border: 2px solid #FFD84A !important;
}
.elementor-344 .elementor-element.elementor-element-23ac7b32 .elementor-widget-icon-box:nth-of-type(4) .elementor-icon {
    background: #FFD84A !important;
    color: #35124F !important;
    fill: #35124F !important;
}
.elementor-344 .elementor-element.elementor-element-23ac7b32 .elementor-widget-icon-box:nth-of-type(4) .elementor-icon-box-title,
.elementor-344 .elementor-element.elementor-element-23ac7b32 .elementor-widget-icon-box:nth-of-type(4) .elementor-icon-box-description {
    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;
}

/* 3. TÍTULOS Y DESCRIPCIÓN EN TARJETAS */
.elementor-344 .elementor-element.elementor-element-23ac7b32 .elementor-icon-box-title {
    font-size: 16px !important;
    font-weight: 800 !important;
    margin-bottom: 6px !important;
}

.elementor-344 .elementor-element.elementor-element-23ac7b32 .elementor-icon-box-description {
    font-size: 13px !important;
    color: #666666 !important;
    -webkit-text-fill-color: #666666 !important;
}

.elementor-344 .elementor-element.elementor-element-23ac7b32 .elementor-widget-icon-box:hover {
    transform: translateY(-8px) scale(1.02) !important;
    box-shadow: 0 16px 35px rgba(37, 11, 54, 0.15) !important;
}

/* 4. BOTONES DE ACCIÓN (Ver cronograma / Descargar) */
.elementor-344 .elementor-element.elementor-element-23ac7b32 .elementor-button {
    border-radius: 50px !important;
    font-weight: 800 !important;
    font-size: 13.5px !important;
    padding: 14px 28px !important;
    transition: all 0.3s ease !important;
}

/* Botón 1: Morado con letras blancas */
.elementor-344 .elementor-element.elementor-element-23ac7b32 .elementor-button:nth-of-type(1) {
    background: linear-gradient(135deg, #5B2C83 0%, #35124F 100%) !important;
    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;
    box-shadow: 0 8px 20px rgba(91, 44, 131, 0.3) !important;
}

/* Botón 2: Rojo con letras blancas */
.elementor-344 .elementor-element.elementor-element-23ac7b32 .elementor-button:nth-of-type(2) {
    background: linear-gradient(135deg, #C62828 0%, #941B1B 100%) !important;
    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;
    box-shadow: 0 8px 20px rgba(198, 40, 40, 0.3) !important;
}

.elementor-344 .elementor-element.elementor-element-23ac7b32 .elementor-button:hover {
    transform: translateY(-3px) !important;
    opacity: 0.95 !important;
}

/* 5. BANNER INFERIOR DE ALERTA ("Las fechas serán comunicadas...") */
.elementor-344 .elementor-element.elementor-element-23ac7b32 .elementor-widget-alert,
.elementor-344 .elementor-element.elementor-element-23ac7b32 > div:last-child .elementor-widget-container {
    background: linear-gradient(135deg, #FFFDF0 0%, #FFF3B8 100%) !important;
    border: 2px solid #F4C430 !important;
    border-radius: 16px !important;
    padding: 14px 24px !important;
    margin-top: 25px !important;
    box-shadow: 0 6px 18px rgba(244, 196, 48, 0.2) !important;
}

/* Texto e ícono de la alerta */
.elementor-344 .elementor-element.elementor-element-23ac7b32 .elementor-alert-title,
.elementor-344 .elementor-element.elementor-element-23ac7b32 .elementor-alert-description,
.elementor-344 .elementor-element.elementor-element-23ac7b32 .elementor-alert p {
    color: #35124F !important;
    -webkit-text-fill-color: #35124F !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    text-align: center !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7085aff9 *//* ============================================================
   BOTONES DE ACCIÓN - SECCIÓN CRONOGRAMA
============================================================ */

/* ESTILO BASE PARA AMBOS BOTONES */
.elementor-344 .elementor-element.elementor-element-7085aff9 .elementor-button,
.elementor-344 .elementor-element.elementor-element-7085aff9 a.elementor-button {
    border-radius: 50px !important;
    font-weight: 800 !important;
    font-size: 14px !important;
    padding: 14px 30px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    border: none !important;
    transition: all 0.3s ease !important;
}

/* ------------------------------------------------------------
   BOTÓN 1: "Ver cronograma oficial" (Morado + Amarillo)
------------------------------------------------------------ */
.elementor-344 .elementor-element.elementor-element-7085aff9 .elementor-button:nth-of-type(1),
.elementor-344 .elementor-element.elementor-element-7085aff9 > div:nth-child(1) .elementor-button,
.elementor-344 .elementor-element.elementor-element-7085aff9 .elementor-widget-button:nth-child(1) .elementor-button {
    background: linear-gradient(135deg, #FFD84A 0%, #F4C430 100%) !important;
    color: #250B36 !important;
    -webkit-text-fill-color: #250B36 !important;
    box-shadow: 0 8px 22px rgba(244, 196, 48, 0.4) !important;
}

.elementor-344 .elementor-element.elementor-element-7085aff9 .elementor-button:nth-of-type(1):hover,
.elementor-344 .elementor-element.elementor-element-7085aff9 > div:nth-child(1) .elementor-button:hover,
.elementor-344 .elementor-element.elementor-element-7085aff9 .elementor-widget-button:nth-child(1) .elementor-button:hover {
    background: linear-gradient(135deg, #5B2C83 0%, #35124F 100%) !important;
    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;
    transform: translateY(-3px) !important;
    box-shadow: 0 12px 25px rgba(91, 44, 131, 0.35) !important;
}

/* ------------------------------------------------------------
   BOTÓN 2: "Descargar cronograma" (Rojo)
------------------------------------------------------------ */
.elementor-344 .elementor-element.elementor-element-7085aff9 .elementor-button:nth-of-type(2),
.elementor-344 .elementor-element.elementor-element-7085aff9 > div:nth-child(2) .elementor-button,
.elementor-344 .elementor-element.elementor-element-7085aff9 .elementor-widget-button:nth-child(2) .elementor-button {
    background: linear-gradient(135deg, #C62828 0%, #941B1B 100%) !important;
    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;
    box-shadow: 0 8px 22px rgba(198, 40, 40, 0.35) !important;
}

.elementor-344 .elementor-element.elementor-element-7085aff9 .elementor-button:nth-of-type(2):hover,
.elementor-344 .elementor-element.elementor-element-7085aff9 > div:nth-child(2) .elementor-button:hover,
.elementor-344 .elementor-element.elementor-element-7085aff9 .elementor-widget-button:nth-child(2) .elementor-button:hover {
    background: linear-gradient(135deg, #941B1B 0%, #681010 100%) !important;
    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;
    transform: translateY(-3px) !important;
    box-shadow: 0 12px 25px rgba(198, 40, 40, 0.5) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-262fba9 *//* ============================================================
   BANNER DE AVISO (LAS FECHAS SERÁN COMUNICADAS...)
============================================================ */

/* 1. CONTENEDOR Y FONDO */
.elementor-344 .elementor-element.elementor-element-262fba9 .elementor-widget-icon-box,
.elementor-344 .elementor-element.elementor-element-262fba9 .elementor-widget-alert,
.elementor-344 .elementor-element.elementor-element-262fba9 {
    background: linear-gradient(135deg, #FFFDF0 0%, #FFF3B8 100%) !important;
    border: 2px solid #F4C430 !important;
    border-radius: 50px !important;
    padding: 12px 28px !important;
    box-shadow: 0 6px 20px rgba(244, 196, 48, 0.25) !important;
    transition: all 0.3s ease !important;
}

/* 2. ÍCONO (ESTRELLA / AVISO) */
.elementor-344 .elementor-element.elementor-element-262fba9 .elementor-icon,
.elementor-344 .elementor-element.elementor-element-262fba9 i,
.elementor-344 .elementor-element.elementor-element-262fba9 svg {
    color: #D4A017 !important;
    fill: #D4A017 !important;
    font-size: 20px !important;
    margin-right: 10px !important;
}

/* 3. TEXTO Y AVISO */
.elementor-344 .elementor-element.elementor-element-262fba9 .elementor-icon-box-title,
.elementor-344 .elementor-element.elementor-element-262fba9 .elementor-icon-box-description,
.elementor-344 .elementor-element.elementor-element-262fba9 p,
.elementor-344 .elementor-element.elementor-element-262fba9 span {
    color: #35124F !important;
    -webkit-text-fill-color: #35124F !important;
    font-weight: 800 !important;
    font-size: 13.5px !important;
    letter-spacing: 0.3px !important;
}

/* 4. EFECTO AL PASAR EL CURSOR */
.elementor-344 .elementor-element.elementor-element-262fba9:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 10px 25px rgba(244, 196, 48, 0.35) !important;
    border-color: #5B2C83 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a4ab56e *//* ============================================================
   SECCIÓN PROCEDIMIENTOS - APLICACIÓN DIRECTA POR CLASES
============================================================ */

/* Importar tipografía moderna */
@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@500;700;800;900&display=swap');

/* 1. TAG SUPERIOR ("PROCEDIMIENTOS") */
.elementor-344 .elementor-element.elementor-element-a4ab56e .tag-procedimientos *,
.elementor-344 .elementor-element.elementor-element-a4ab56e .tag-procedimientos {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    color: #5B2C83 !important;
    -webkit-text-fill-color: #5B2C83 !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    letter-spacing: 3px !important;
    text-transform: uppercase !important;
    text-align: center !important;
}

.elementor-344 .elementor-element.elementor-element-a4ab56e .tag-procedimientos {
    display: inline-block !important;
    background: rgba(91, 44, 131, 0.08) !important;
    padding: 6px 18px !important;
    border-radius: 50px !important;
    border: 1px solid rgba(91, 44, 131, 0.2) !important;
    margin-bottom: 10px !important;
}

/* 2. TÍTULO PRINCIPAL ("Completa tu matricula en cuatro pasos") */
.elementor-344 .elementor-element.elementor-element-a4ab56e .titulo-procedimientos *,
.elementor-344 .elementor-element.elementor-element-a4ab56e .titulo-procedimientos {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    color: #250B36 !important; /* Morado Oscuro Profundo */
    -webkit-text-fill-color: #250B36 !important;
    font-size: 30px !important;
    font-weight: 900 !important;
    line-height: 1.2 !important;
    letter-spacing: -0.6px !important;
    text-align: center !important;
}

.elementor-344 .elementor-element.elementor-element-a4ab56e .titulo-procedimientos {
    margin-bottom: 8px !important;
}

/* 3. SUBTÍTULO ("Un proceso claro y simple...") */
.elementor-344 .elementor-element.elementor-element-a4ab56e .subtitulo-procedimientos *,
.elementor-344 .elementor-element.elementor-element-a4ab56e .subtitulo-procedimientos {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    color: #555555 !important; /* Gris elegante */
    -webkit-text-fill-color: #555555 !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 1.5 !important;
    text-align: center !important;
}

.elementor-344 .elementor-element.elementor-element-a4ab56e .subtitulo-procedimientos {
    margin-bottom: 30px !important;
}

/* ADAPTABILIDAD MÓVIL */
@media (max-width: 767px) {
    .elementor-344 .elementor-element.elementor-element-a4ab56e .titulo-procedimientos *,
    .elementor-344 .elementor-element.elementor-element-a4ab56e .titulo-procedimientos {
        font-size: 22px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2cacb316 *//* CONVIERTE LA TARJETA ROJA A MORADO CON BORDE DORADO */
.elementor-344 .elementor-element.elementor-element-2cacb316 {
    background: linear-gradient(135deg, #35124F 0%, #250B36 100%) !important;
    border-radius: 20px !important;
    padding: 25px !important;
    border: 2px solid #FFD84A !important;
    box-shadow: 0 12px 30px rgba(37, 11, 54, 0.25) !important;
}

/* Cambia todos los textos a blanco */
.elementor-344 .elementor-element.elementor-element-2cacb316 * {
    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;
}

/* Títulos en Dorado */
.elementor-344 .elementor-element.elementor-element-2cacb316 h3, .elementor-344 .elementor-element.elementor-element-2cacb316 h2 {
    color: #FFD84A !important;
    -webkit-text-fill-color: #FFD84A !important;
}

/* Botón inferior ("No realices depósitos...") */
.elementor-344 .elementor-element.elementor-element-2cacb316 .elementor-button {
    background: #FFD84A !important;
    color: #250B36 !important;
    -webkit-text-fill-color: #250B36 !important;
    font-weight: 900 !important;
    border-radius: 50px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1ddcd6a7 *//* ESTILOS PARA LA COLUMNA IZQUIERDA Y TARJETA PADRE */
.elementor-344 .elementor-element.elementor-element-1ddcd6a7 {
    background: #FFFFFF !important;
    border-radius: 24px !important;
    padding: 35px !important;
    box-shadow: 0 15px 40px rgba(37, 11, 54, 0.07) !important;
    border: 1px solid rgba(91, 44, 131, 0.1) !important;
}

/* Lista de precios */
.elementor-344 .elementor-element.elementor-element-1ddcd6a7 .elementor-icon-list-item {
    background: #FDFBFE !important;
    padding: 12px 18px !important;
    border-radius: 14px !important;
    border: 1px solid rgba(91, 44, 131, 0.08) !important;
    transition: all 0.25s ease !important;
}

.elementor-344 .elementor-element.elementor-element-1ddcd6a7 .elementor-icon-list-icon i,
.elementor-344 .elementor-element.elementor-element-1ddcd6a7 .elementor-icon-list-icon svg {
    color: #5B2C83 !important;
    fill: #5B2C83 !important;
}

.elementor-344 .elementor-element.elementor-element-1ddcd6a7 .elementor-icon-list-item:hover {
    background: #FFFFFF !important;
    border-color: #5B2C83 !important;
    transform: translateX(6px) !important;
}

/* Caja de alerta amarilla inferior */
.elementor-344 .elementor-element.elementor-element-1ddcd6a7 .elementor-widget-icon-box {
    background: linear-gradient(135deg, #FFFDF0 0%, #FFF3B8 100%) !important;
    border: 2px solid #F4C430 !important;
    border-radius: 14px !important;
    padding: 12px 20px !important;
}

.elementor-344 .elementor-element.elementor-element-1ddcd6a7 .elementor-widget-icon-box .elementor-icon {
    color: #D4A017 !important;
    fill: #D4A017 !important;
}

.elementor-344 .elementor-element.elementor-element-1ddcd6a7 .elementor-widget-icon-box p,
.elementor-344 .elementor-element.elementor-element-1ddcd6a7 .elementor-widget-icon-box span {
    color: #35124F !important;
    -webkit-text-fill-color: #35124F !important;
    font-weight: 800 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-310d1fe1 *//* ============================================================
   SECCIÓN ORIENTACIONES - DISEÑO MODERNO CON NEGRITAS DEFINIDAS
============================================================ */

/* Importar tipografías de alto contraste */
@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,400;0,600;0,700;0,800;1,400&display=swap');

/* 1. TARJETA ENVOLVENTE PRINCIPAL */
.elementor-344 .elementor-element.elementor-element-310d1fe1 {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    background: #FFFFFF !important;
    border-radius: 24px !important;
    padding: 35px !important;
    box-shadow: 0 15px 35px rgba(37, 11, 54, 0.05) !important;
    border: 1px solid rgba(91, 44, 131, 0.1) !important;
}

/* 2. ETICHETA / BADGE SUPERIOR */
.elementor-344 .elementor-element.elementor-element-310d1fe1 .tag-orientaciones *,
.elementor-344 .elementor-element.elementor-element-310d1fe1 .tag-orientaciones {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    color: #C62828 !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: 2.5px !important;
    text-transform: uppercase !important;
}

.elementor-344 .elementor-element.elementor-element-310d1fe1 .tag-orientaciones {
    display: inline-block !important;
    background: #FFEBEE !important;
    padding: 6px 16px !important;
    border-radius: 50px !important;
    border: 1px solid rgba(198, 40, 40, 0.2) !important;
    margin-bottom: 12px !important;
}

/* 3. TÍTULO PRINCIPAL EN NEGRITA EXTRA */
.elementor-344 .elementor-element.elementor-element-310d1fe1 .titulo-orientaciones *,
.elementor-344 .elementor-element.elementor-element-310d1fe1 .titulo-orientaciones {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    color: #1A0826 !important;
    font-size: 32px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    letter-spacing: -0.8px !important;
}

.elementor-344 .elementor-element.elementor-element-310d1fe1 .titulo-orientaciones {
    margin-bottom: 8px !important;
}

/* 4. SUBTÍTULO SECUNDARIO */
.elementor-344 .elementor-element.elementor-element-310d1fe1 .subtitulo-orientaciones *,
.elementor-344 .elementor-element.elementor-element-310d1fe1 .subtitulo-orientaciones {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    color: #64748B !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    line-height: 1.5 !important;
}

.elementor-344 .elementor-element.elementor-element-310d1fe1 .subtitulo-orientaciones {
    margin-bottom: 28px !important;
}

/* 5. CUADRÍCULA EN 2 COLUMNAS */
.elementor-344 .elementor-element.elementor-element-310d1fe1 .elementor-icon-list-items {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 16px !important;
}

.elementor-344 .elementor-element.elementor-element-310d1fe1 .elementor-icon-list-item:nth-child(5) {
    grid-column: span 2 !important;
}

/* 6. DISEÑO DE TARJETAS DE CONTENIDO */
.elementor-344 .elementor-element.elementor-element-310d1fe1 .elementor-icon-list-item {
    background: #FAFAFC !important;
    padding: 20px !important;
    border-radius: 16px !important;
    border: 1px solid #EEEDF2 !important;
    border-left: 5px solid #5B2C83 !important;
    transition: all 0.25s ease-in-out !important;
}

/* Íconos destacados */
.elementor-344 .elementor-element.elementor-element-310d1fe1 .elementor-icon-list-icon {
    background: #5B2C83 !important;
    min-width: 42px !important;
    height: 42px !important;
    border-radius: 12px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-right: 14px !important;
    box-shadow: 0 4px 10px rgba(91, 44, 131, 0.2) !important;
}

.elementor-344 .elementor-element.elementor-element-310d1fe1 .elementor-icon-list-icon i,
.elementor-344 .elementor-element.elementor-element-310d1fe1 .elementor-icon-list-icon svg {
    color: #FFFFFF !important;
    fill: #FFFFFF !important;
    font-size: 18px !important;
}

/* TEXTO DE LAS TARJETAS & FORZADO DE NEGRITAS EN TEXTO SECUNDARIO */
.elementor-344 .elementor-element.elementor-element-310d1fe1 .elementor-icon-list-text {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    color: #475569 !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
    font-weight: 400 !important;
}

/* Aplica negrita oscura automáticamente a la primera frase o a los tags <b> y <strong> */
.elementor-344 .elementor-element.elementor-element-310d1fe1 .elementor-icon-list-text strong,
.elementor-344 .elementor-element.elementor-element-310d1fe1 .elementor-icon-list-text b {
    color: #1E1B4B !important;
    font-weight: 800 !important;
    display: inline !important;
}

/* HOVER Y EFECTOS VISUALES */
.elementor-344 .elementor-element.elementor-element-310d1fe1 .elementor-icon-list-item:hover {
    background: #FFFFFF !important;
    border-color: rgba(91, 44, 131, 0.2) !important;
    border-left-color: #C62828 !important;
    transform: translateY(-3px) !important;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.07) !important;
}

.elementor-344 .elementor-element.elementor-element-310d1fe1 .elementor-icon-list-item:hover .elementor-icon-list-icon {
    background: #C62828 !important;
    box-shadow: 0 4px 10px rgba(198, 40, 40, 0.25) !important;
}

/* ADAPTABILIDAD MÓVIL */
@media (max-width: 767px) {
    .elementor-344 .elementor-element.elementor-element-310d1fe1 .elementor-icon-list-items {
        grid-template-columns: 1fr !important;
    }
    .elementor-344 .elementor-element.elementor-element-310d1fe1 .elementor-icon-list-item:nth-child(5) {
        grid-column: span 1 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-75714725 *//* ============================================================
   BANNER INFERIOR - DISEÑO MORADO PREMIUM (MODERNO Y ELEGANTE)
============================================================ */

/* Importar tipografía moderna */
@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@500;700;800;900&display=swap');

/* 1. TARJETA CONTENEDORA PRINCIPAL EN MORADO DE MARCA */
.elementor-344 .elementor-element.elementor-element-75714725 {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    background: linear-gradient(135deg, #250B36 0%, #3B1254 50%, #5B2C83 100%) !important;
    border-radius: 28px !important;
    padding: 42px 45px !important;
    box-shadow: 0 20px 45px rgba(37, 11, 54, 0.25) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    position: relative !important;
    overflow: hidden !important;
}

/* Efecto de luz ambiental tenue en el fondo */
.elementor-344 .elementor-element.elementor-element-75714725::before {
    content: '' !important;
    position: absolute !important;
    top: -50% !important;
    right: -20% !important;
    width: 300px !important;
    height: 300px !important;
    background: radial-gradient(circle, rgba(196, 40, 40, 0.25) 0%, rgba(0, 0, 0, 0) 70%) !important;
    pointer-events: none !important;
}

/* 2. CAJA Y ESTILO DEL ÍCONO (IZQUIERDA) */
.elementor-344 .elementor-element.elementor-element-75714725 .elementor-widget-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.elementor-344 .elementor-element.elementor-element-75714725 .elementor-widget-icon .elementor-icon {
    background: rgba(255, 255, 255, 0.08) !important;
    backdrop-filter: blur(12px) !important;
    border: 2px solid rgba(255, 255, 255, 0.18) !important;
    border-radius: 22px !important;
    padding: 20px !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2) !important;
    transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
}

/* Animación al pasar el mouse sobre la tarjeta */
.elementor-344 .elementor-element.elementor-element-75714725:hover .elementor-widget-icon .elementor-icon {
    transform: scale(1.08) rotate(-4deg) !important;
    background: rgba(255, 255, 255, 0.15) !important;
    border-color: #FFD84A !important;
}

.elementor-344 .elementor-element.elementor-element-75714725 .elementor-widget-icon i,
.elementor-344 .elementor-element.elementor-element-75714725 .elementor-widget-icon svg {
    color: #FFD84A !important; /* Detalle Amarillo/Dorado destacado */
    fill: #FFD84A !important;
    font-size: 46px !important;
}

/* 3. TÍTULO PRINCIPAL "Completa tu matrícula..." */
.elementor-344 .elementor-element.elementor-element-75714725 .elementor-widget-text-editor:nth-child(1) *,
.elementor-344 .elementor-element.elementor-element-75714725 .elementor-widget-text-editor:nth-child(1) {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    color: #FFFFFF !important;
    font-size: 28px !important;
    font-weight: 900 !important;
    line-height: 1.25 !important;
    letter-spacing: -0.6px !important;
}

.elementor-344 .elementor-element.elementor-element-75714725 .elementor-widget-text-editor:nth-child(1) {
    margin-bottom: 10px !important;
}

/* Forzado de negritas para palabras destacadas dentro del título o texto */
.elementor-344 .elementor-element.elementor-element-75714725 .elementor-widget-text-editor strong,
.elementor-344 .elementor-element.elementor-element-75714725 .elementor-widget-text-editor b {
    color: #FFD84A !important;
    font-weight: 900 !important;
}

/* 4. SUBTÍTULO / DESCRIPCIÓN */
.elementor-344 .elementor-element.elementor-element-75714725 .elementor-widget-text-editor:nth-child(2) *,
.elementor-344 .elementor-element.elementor-element-75714725 .elementor-widget-text-editor:nth-child(2) {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    color: rgba(255, 255, 255, 0.85) !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    line-height: 1.5 !important;
}

.elementor-344 .elementor-element.elementor-element-75714725 .elementor-widget-text-editor:nth-child(2) {
    margin-bottom: 26px !important;
}

/* 5. BOTÓN PRINCIPAL DE ACCIÓN ("INICIAR MATRÍCULA") */
.elementor-344 .elementor-element.elementor-element-75714725 .elementor-widget-button .elementor-button {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    background: linear-gradient(135deg, #FFD84A 0%, #FFA000 100%) !important;
    color: #250B36 !important; /* Texto morado oscuro para alto contraste */
    font-size: 14px !important;
    font-weight: 900 !important;
    padding: 16px 36px !important;
    border-radius: 50px !important;
    box-shadow: 0 10px 25px rgba(255, 216, 74, 0.3) !important;
    border: none !important;
    transition: all 0.3s ease !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
}

/* Hover del Botón con cambio a Rojo de Acento */
.elementor-344 .elementor-element.elementor-element-75714725 .elementor-widget-button .elementor-button:hover {
    background: linear-gradient(135deg, #C62828 0%, #941B1B 100%) !important;
    color: #FFFFFF !important;
    transform: translateY(-3px) !important;
    box-shadow: 0 14px 30px rgba(198, 40, 40, 0.4) !important;
}

/* 6. ADAPTABILIDAD RESPONSIVA (MÓVILES) */
@media (max-width: 767px) {
    .elementor-344 .elementor-element.elementor-element-75714725 {
        padding: 30px 20px !important;
        text-align: center !important;
    }

    .elementor-344 .elementor-element.elementor-element-75714725 .elementor-widget-icon {
        margin-bottom: 18px !important;
    }
    
    .elementor-344 .elementor-element.elementor-element-75714725 .elementor-widget-text-editor:nth-child(1) *,
    .elementor-344 .elementor-element.elementor-element-75714725 .elementor-widget-text-editor:nth-child(1) {
        font-size: 22px !important;
    }
}/* End custom CSS */