.elementor-8186 .elementor-element.elementor-element-55534d2d{--display:flex;--min-height:60vh;--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;--overlay-opacity:0.96;overflow:visible;}.elementor-8186 .elementor-element.elementor-element-55534d2d:not(.elementor-motion-effects-element-type-background), .elementor-8186 .elementor-element.elementor-element-55534d2d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://escolaris.edu.gt/wp-content/uploads/2025/04/Escolaris-HightSchool-02-scaled.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-8186 .elementor-element.elementor-element-55534d2d::before, .elementor-8186 .elementor-element.elementor-element-55534d2d > .elementor-background-video-container::before, .elementor-8186 .elementor-element.elementor-element-55534d2d > .e-con-inner > .elementor-background-video-container::before, .elementor-8186 .elementor-element.elementor-element-55534d2d > .elementor-background-slideshow::before, .elementor-8186 .elementor-element.elementor-element-55534d2d > .e-con-inner > .elementor-background-slideshow::before, .elementor-8186 .elementor-element.elementor-element-55534d2d > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(93deg, var( --e-global-color-primary ) 43%, #FFFFFF24 63%);}.elementor-8186 .elementor-element.elementor-element-658787d8{--display:flex;--justify-content:center;overflow:visible;}.elementor-8186 .elementor-element.elementor-element-353f4b6f .elementor-heading-title{font-family:"Futura Bold", Sans-serif;font-size:60px;font-weight:700;color:var( --e-global-color-00ecf98 );}.elementor-8186 .elementor-element.elementor-element-4f32546b .elementor-heading-title{font-family:"Futura Medium", Sans-serif;font-size:24px;font-weight:400;color:var( --e-global-color-00ecf98 );}.elementor-8186 .elementor-element.elementor-element-f4be720 .ekit-btn-wraper .elementskit-btn{justify-content:center;}.elementor-8186 .elementor-element.elementor-element-f4be720 .elementskit-btn{background-color:var( --e-global-color-00ecf98 );padding:15px 20px 15px 20px;font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-decoration:var( --e-global-typography-accent-text-decoration );color:var( --e-global-color-primary );fill:var( --e-global-color-primary );border-style:none;border-radius:25px 25px 25px 25px;}.elementor-8186 .elementor-element.elementor-element-f4be720 .elementskit-btn:hover{background-color:var( --e-global-color-accent );color:#ffffff;fill:#ffffff;}.elementor-8186 .elementor-element.elementor-element-f4be720.elementor-element{--align-self:flex-start;}.elementor-8186 .elementor-element.elementor-element-f4be720 .elementskit-btn > :is(i, svg){font-size:14px;}.elementor-8186 .elementor-element.elementor-element-f4be720 .elementskit-btn > i, .elementor-8186 .elementor-element.elementor-element-f4be720 .elementskit-btn > svg{margin-right:5px;}.rtl .elementor-8186 .elementor-element.elementor-element-f4be720 .elementskit-btn > i, .rtl .elementor-8186 .elementor-element.elementor-element-f4be720 .elementskit-btn > svg{margin-left:5px;margin-right:0;}.elementor-8186 .elementor-element.elementor-element-39b5364f{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--margin-top:75px;--margin-bottom:75px;--margin-left:10px;--margin-right:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-8186 .elementor-element.elementor-element-666aab3e{--display:flex;--justify-content:center;overflow:visible;}.elementor-8186 .elementor-element.elementor-element-666aab3e.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-8186 .elementor-element.elementor-element-3748f37c{--display:flex;overflow:visible;}.elementor-8186 .elementor-element.elementor-element-3748f37c.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-8186 .elementor-element.elementor-element-36c6cf4d .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-8186 .elementor-element.elementor-element-88ff8c9 .elementor-heading-title{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-decoration:var( --e-global-typography-text-text-decoration );color:var( --e-global-color-primary );}.elementor-8186 .elementor-element.elementor-element-4e55012 .elementor-heading-title{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-decoration:var( --e-global-typography-text-text-decoration );color:var( --e-global-color-primary );}.elementor-8186 .elementor-element.elementor-element-71cce3e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:50px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-8186 .elementor-element.elementor-element-71cce3e:not(.elementor-motion-effects-element-type-background), .elementor-8186 .elementor-element.elementor-element-71cce3e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-cffe454 );}.elementor-8186 .elementor-element.elementor-element-bc5cd50{--display:flex;overflow:visible;}.elementor-8186 .elementor-element.elementor-element-4164c13{text-align:right;}.elementor-8186 .elementor-element.elementor-element-4164c13 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-decoration:var( --e-global-typography-secondary-text-decoration );color:var( --e-global-color-primary );}.elementor-8186 .elementor-element.elementor-element-75d1a5b{text-align:right;}.elementor-8186 .elementor-element.elementor-element-75d1a5b .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-decoration:var( --e-global-typography-secondary-text-decoration );color:var( --e-global-color-primary );}.elementor-8186 .elementor-element.elementor-element-c4564c1{--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-8186 .elementor-element.elementor-element-28fb7b77{--display:flex;--border-radius:15px 15px 15px 15px;box-shadow:0px 10px 30px 0px rgba(0, 0, 0, 0.26);--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;overflow:visible;}.elementor-8186 .elementor-element.elementor-element-28fb7b77:not(.elementor-motion-effects-element-type-background), .elementor-8186 .elementor-element.elementor-element-28fb7b77 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-00ecf98 );}.elementor-8186 .elementor-element.elementor-element-201f4343{--icon-box-icon-margin:15px;}.elementor-8186 .elementor-element.elementor-element-201f4343.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-8186 .elementor-element.elementor-element-201f4343.elementor-view-framed .elementor-icon, .elementor-8186 .elementor-element.elementor-element-201f4343.elementor-view-default .elementor-icon{fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-8186 .elementor-element.elementor-element-201f4343 .elementor-icon-box-title, .elementor-8186 .elementor-element.elementor-element-201f4343 .elementor-icon-box-title a{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-decoration:var( --e-global-typography-secondary-text-decoration );}.elementor-8186 .elementor-element.elementor-element-201f4343 .elementor-icon-box-title{color:#244B5A;}.elementor-8186 .elementor-element.elementor-element-201f4343 .elementor-icon-box-description{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-decoration:var( --e-global-typography-accent-text-decoration );color:var( --e-global-color-primary );}.elementor-8186 .elementor-element.elementor-element-5a92a86{--display:flex;--border-radius:15px 15px 15px 15px;box-shadow:0px 10px 30px 0px rgba(0, 0, 0, 0.26);--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;overflow:visible;}.elementor-8186 .elementor-element.elementor-element-5a92a86:not(.elementor-motion-effects-element-type-background), .elementor-8186 .elementor-element.elementor-element-5a92a86 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-00ecf98 );}.elementor-8186 .elementor-element.elementor-element-b6edae3{--icon-box-icon-margin:15px;}.elementor-8186 .elementor-element.elementor-element-b6edae3.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-8186 .elementor-element.elementor-element-b6edae3.elementor-view-framed .elementor-icon, .elementor-8186 .elementor-element.elementor-element-b6edae3.elementor-view-default .elementor-icon{fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-8186 .elementor-element.elementor-element-b6edae3 .elementor-icon-box-title, .elementor-8186 .elementor-element.elementor-element-b6edae3 .elementor-icon-box-title a{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-decoration:var( --e-global-typography-secondary-text-decoration );}.elementor-8186 .elementor-element.elementor-element-b6edae3 .elementor-icon-box-title{color:#244B5A;}.elementor-8186 .elementor-element.elementor-element-b6edae3 .elementor-icon-box-description{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-decoration:var( --e-global-typography-accent-text-decoration );color:var( --e-global-color-primary );}.elementor-8186 .elementor-element.elementor-element-61dccfe{--display:flex;--border-radius:15px 15px 15px 15px;box-shadow:0px 10px 30px 0px rgba(0, 0, 0, 0.26);--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;overflow:visible;}.elementor-8186 .elementor-element.elementor-element-61dccfe:not(.elementor-motion-effects-element-type-background), .elementor-8186 .elementor-element.elementor-element-61dccfe > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-00ecf98 );}.elementor-8186 .elementor-element.elementor-element-e2a226a{--icon-box-icon-margin:15px;}.elementor-8186 .elementor-element.elementor-element-e2a226a.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-8186 .elementor-element.elementor-element-e2a226a.elementor-view-framed .elementor-icon, .elementor-8186 .elementor-element.elementor-element-e2a226a.elementor-view-default .elementor-icon{fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-8186 .elementor-element.elementor-element-e2a226a .elementor-icon-box-title, .elementor-8186 .elementor-element.elementor-element-e2a226a .elementor-icon-box-title a{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-decoration:var( --e-global-typography-secondary-text-decoration );}.elementor-8186 .elementor-element.elementor-element-e2a226a .elementor-icon-box-title{color:#244B5A;}.elementor-8186 .elementor-element.elementor-element-e2a226a .elementor-icon-box-description{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-decoration:var( --e-global-typography-accent-text-decoration );color:var( --e-global-color-primary );}.elementor-8186 .elementor-element.elementor-element-1751ad9{--display:flex;--border-radius:15px 15px 15px 15px;box-shadow:0px 10px 30px 0px rgba(0, 0, 0, 0.26);--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;overflow:visible;}.elementor-8186 .elementor-element.elementor-element-1751ad9:not(.elementor-motion-effects-element-type-background), .elementor-8186 .elementor-element.elementor-element-1751ad9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-00ecf98 );}.elementor-8186 .elementor-element.elementor-element-9a5f090{--icon-box-icon-margin:15px;}.elementor-8186 .elementor-element.elementor-element-9a5f090.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-8186 .elementor-element.elementor-element-9a5f090.elementor-view-framed .elementor-icon, .elementor-8186 .elementor-element.elementor-element-9a5f090.elementor-view-default .elementor-icon{fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-8186 .elementor-element.elementor-element-9a5f090 .elementor-icon-box-title, .elementor-8186 .elementor-element.elementor-element-9a5f090 .elementor-icon-box-title a{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-decoration:var( --e-global-typography-secondary-text-decoration );}.elementor-8186 .elementor-element.elementor-element-9a5f090 .elementor-icon-box-title{color:#244B5A;}.elementor-8186 .elementor-element.elementor-element-9a5f090 .elementor-icon-box-description{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-decoration:var( --e-global-typography-accent-text-decoration );color:var( --e-global-color-primary );}.elementor-8186 .elementor-element.elementor-element-2334ca3{--display:flex;--border-radius:15px 15px 15px 15px;box-shadow:0px 10px 30px 0px rgba(0, 0, 0, 0.26);--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;overflow:visible;}.elementor-8186 .elementor-element.elementor-element-2334ca3:not(.elementor-motion-effects-element-type-background), .elementor-8186 .elementor-element.elementor-element-2334ca3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-00ecf98 );}.elementor-8186 .elementor-element.elementor-element-7e4b5e4{--icon-box-icon-margin:15px;}.elementor-8186 .elementor-element.elementor-element-7e4b5e4.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-8186 .elementor-element.elementor-element-7e4b5e4.elementor-view-framed .elementor-icon, .elementor-8186 .elementor-element.elementor-element-7e4b5e4.elementor-view-default .elementor-icon{fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-8186 .elementor-element.elementor-element-7e4b5e4 .elementor-icon-box-title, .elementor-8186 .elementor-element.elementor-element-7e4b5e4 .elementor-icon-box-title a{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-decoration:var( --e-global-typography-secondary-text-decoration );}.elementor-8186 .elementor-element.elementor-element-7e4b5e4 .elementor-icon-box-title{color:#244B5A;}.elementor-8186 .elementor-element.elementor-element-7e4b5e4 .elementor-icon-box-description{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-decoration:var( --e-global-typography-accent-text-decoration );color:var( --e-global-color-primary );}.elementor-8186 .elementor-element.elementor-element-73f78e1{--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;--margin-top:70px;--margin-bottom:70px;--margin-left:0px;--margin-right:0px;overflow:visible;}.elementor-8186 .elementor-element.elementor-element-3da919d{--display:flex;--justify-content:center;--gap:40px 40px;--row-gap:40px;--column-gap:40px;overflow:visible;}.elementor-8186 .elementor-element.elementor-element-3da919d.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-8186 .elementor-element.elementor-element-b825633 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-decoration:var( --e-global-typography-primary-text-decoration );color:var( --e-global-color-primary );}.elementor-8186 .elementor-element.elementor-element-976dbd5 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(7px/2);}.elementor-8186 .elementor-element.elementor-element-976dbd5 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(7px/2);}.elementor-8186 .elementor-element.elementor-element-976dbd5 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(7px/2);}.elementor-8186 .elementor-element.elementor-element-976dbd5 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-7px/2);}.elementor-8186 .elementor-element.elementor-element-976dbd5 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-7px/2);}.elementor-8186 .elementor-element.elementor-element-976dbd5 .elementor-icon-list-icon i{color:var( --e-global-color-secondary );transition:color 0.3s;}.elementor-8186 .elementor-element.elementor-element-976dbd5 .elementor-icon-list-icon svg{fill:var( --e-global-color-secondary );transition:fill 0.3s;}.elementor-8186 .elementor-element.elementor-element-976dbd5{--e-icon-list-icon-size:35px;--e-icon-list-icon-align:right;--e-icon-list-icon-margin:0 0 0 calc(var(--e-icon-list-icon-size, 1em) * 0.25);--icon-vertical-offset:3px;}.elementor-8186 .elementor-element.elementor-element-976dbd5 .elementor-icon-list-icon{padding-inline-end:16px;}.elementor-8186 .elementor-element.elementor-element-976dbd5 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-8186 .elementor-element.elementor-element-976dbd5 .elementor-icon-list-item > a{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:500;text-decoration:none;}.elementor-8186 .elementor-element.elementor-element-976dbd5 .elementor-icon-list-text{color:var( --e-global-color-primary );transition:color 0.3s;}.elementor-8186 .elementor-element.elementor-element-3782643{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:10px 10px 10px 10px;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;overflow:visible;}.elementor-8186 .elementor-element.elementor-element-3782643:not(.elementor-motion-effects-element-type-background), .elementor-8186 .elementor-element.elementor-element-3782643 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-cffe454 );}.elementor-8186 .elementor-element.elementor-element-2f4fd71{text-align:center;}.elementor-8186 .elementor-element.elementor-element-2f4fd71 .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-8186 .elementor-element.elementor-element-65d749f2{--display:flex;--border-radius:15px 15px 15px 15px;box-shadow:2px 2px 10px 3px rgba(0,0,0,0.5);overflow:visible;}.elementor-8186 .elementor-element.elementor-element-65d749f2:not(.elementor-motion-effects-element-type-background), .elementor-8186 .elementor-element.elementor-element-65d749f2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-00ecf98 );}.elementor-8186 .elementor-element.elementor-element-65d749f2.e-con{--align-self:center;}.elementor-8186 .elementor-element.elementor-element-a0893ff{text-align:center;}.elementor-8186 .elementor-element.elementor-element-a0893ff .elementor-heading-title{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-decoration:var( --e-global-typography-text-text-decoration );color:var( --e-global-color-primary );}.elementor-8186 .elementor-element.elementor-element-64667fb{text-align:center;}.elementor-8186 .elementor-element.elementor-element-64667fb .elementor-heading-title{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-decoration:var( --e-global-typography-accent-text-decoration );color:var( --e-global-color-primary );}.elementor-8186 .elementor-element.elementor-element-6153740{--display:flex;--border-radius:15px 15px 15px 15px;box-shadow:2px 2px 10px 3px rgba(0,0,0,0.5);overflow:visible;}.elementor-8186 .elementor-element.elementor-element-6153740:not(.elementor-motion-effects-element-type-background), .elementor-8186 .elementor-element.elementor-element-6153740 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-00ecf98 );}.elementor-8186 .elementor-element.elementor-element-6153740.e-con{--align-self:center;}.elementor-8186 .elementor-element.elementor-element-b5610ad{text-align:center;}.elementor-8186 .elementor-element.elementor-element-b5610ad .elementor-heading-title{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-decoration:var( --e-global-typography-text-text-decoration );color:var( --e-global-color-primary );}.elementor-8186 .elementor-element.elementor-element-d7a02ad{text-align:center;}.elementor-8186 .elementor-element.elementor-element-d7a02ad .elementor-heading-title{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-decoration:var( --e-global-typography-accent-text-decoration );color:var( --e-global-color-primary );}.elementor-8186 .elementor-element.elementor-element-ebdb8f4{text-align:center;}.elementor-8186 .elementor-element.elementor-element-ebdb8f4 .elementor-heading-title{font-family:"Futura Medium", Sans-serif;font-size:24px;font-weight:700;color:var( --e-global-color-primary );}.elementor-8186 .elementor-element.elementor-element-a8756d9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;overflow:visible;}.elementor-8186 .elementor-element.elementor-element-2d49a26 .elementor-heading-title{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-decoration:var( --e-global-typography-accent-text-decoration );color:var( --e-global-color-secondary );}.elementor-8186 .elementor-element.elementor-element-ecf78b7 .elementor-heading-title{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-decoration:var( --e-global-typography-accent-text-decoration );color:var( --e-global-color-primary );}.elementor-8186 .elementor-element.elementor-element-414ff13 .elementor-heading-title{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-decoration:var( --e-global-typography-accent-text-decoration );color:var( --e-global-color-primary );}.elementor-8186 .elementor-element.elementor-element-5d31ed6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;overflow:visible;}.elementor-8186 .elementor-element.elementor-element-d640bd1 .elementor-heading-title{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-decoration:var( --e-global-typography-accent-text-decoration );color:var( --e-global-color-secondary );}.elementor-8186 .elementor-element.elementor-element-7b23640 .elementor-heading-title{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-decoration:var( --e-global-typography-accent-text-decoration );color:var( --e-global-color-primary );}.elementor-8186 .elementor-element.elementor-element-9ed4335{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;overflow:visible;}.elementor-8186 .elementor-element.elementor-element-9ed4335:not(.elementor-motion-effects-element-type-background), .elementor-8186 .elementor-element.elementor-element-9ed4335 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-00ecf98 );}.elementor-8186 .elementor-element.elementor-element-f16e688{--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-8186 .elementor-element.elementor-element-56a9b07{--display:flex;--justify-content:center;overflow:visible;}.elementor-8186 .elementor-element.elementor-element-3098072{text-align:center;}.elementor-8186 .elementor-element.elementor-element-3098072 .elementor-heading-title{font-family:"Futura Bold", Sans-serif;font-size:60px;font-weight:700;color:var( --e-global-color-primary );}div.elementor-8186 .elementor-element.elementor-element-0bde06d:not(.elementor-widget-video, .elementor-widget-elementskit-image-hover-effect) .elementor-widget-container img{-webkit-mask-image:url(https://escolaris.edu.gt/wp-content/plugins/elementskit/modules/masking/assets/shapes/shape-9.svg);-webkit-mask-position:center center;-webkit-mask-repeat:no-repeat;-webkit-mask-size:contain;}div.elementor-8186 .elementor-element.elementor-element-0bde06d.elementor-widget-video .elementor-widget-container{-webkit-mask-image:url(https://escolaris.edu.gt/wp-content/plugins/elementskit/modules/masking/assets/shapes/shape-9.svg);-webkit-mask-position:center center;-webkit-mask-repeat:no-repeat;-webkit-mask-size:contain;}div.elementor-8186 .elementor-element.elementor-element-0bde06d.elementor-widget-elementskit-image-hover-effect .elementor-widget-container{-webkit-mask-image:url(https://escolaris.edu.gt/wp-content/plugins/elementskit/modules/masking/assets/shapes/shape-9.svg);-webkit-mask-position:center center;-webkit-mask-repeat:no-repeat;-webkit-mask-size:contain;}.elementor-8186 .elementor-element.elementor-element-b678871{--display:flex;overflow:visible;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-8186 .elementor-element.elementor-element-f4be720 .elementskit-btn{font-size:var( --e-global-typography-accent-font-size );}.elementor-8186 .elementor-element.elementor-element-88ff8c9 .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );}.elementor-8186 .elementor-element.elementor-element-4e55012 .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );}.elementor-8186 .elementor-element.elementor-element-4164c13 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );}.elementor-8186 .elementor-element.elementor-element-75d1a5b .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );}.elementor-8186 .elementor-element.elementor-element-201f4343 .elementor-icon-box-title, .elementor-8186 .elementor-element.elementor-element-201f4343 .elementor-icon-box-title a{font-size:var( --e-global-typography-secondary-font-size );}.elementor-8186 .elementor-element.elementor-element-201f4343 .elementor-icon-box-description{font-size:var( --e-global-typography-accent-font-size );}.elementor-8186 .elementor-element.elementor-element-b6edae3 .elementor-icon-box-title, .elementor-8186 .elementor-element.elementor-element-b6edae3 .elementor-icon-box-title a{font-size:var( --e-global-typography-secondary-font-size );}.elementor-8186 .elementor-element.elementor-element-b6edae3 .elementor-icon-box-description{font-size:var( --e-global-typography-accent-font-size );}.elementor-8186 .elementor-element.elementor-element-e2a226a .elementor-icon-box-title, .elementor-8186 .elementor-element.elementor-element-e2a226a .elementor-icon-box-title a{font-size:var( --e-global-typography-secondary-font-size );}.elementor-8186 .elementor-element.elementor-element-e2a226a .elementor-icon-box-description{font-size:var( --e-global-typography-accent-font-size );}.elementor-8186 .elementor-element.elementor-element-9a5f090 .elementor-icon-box-title, .elementor-8186 .elementor-element.elementor-element-9a5f090 .elementor-icon-box-title a{font-size:var( --e-global-typography-secondary-font-size );}.elementor-8186 .elementor-element.elementor-element-9a5f090 .elementor-icon-box-description{font-size:var( --e-global-typography-accent-font-size );}.elementor-8186 .elementor-element.elementor-element-7e4b5e4 .elementor-icon-box-title, .elementor-8186 .elementor-element.elementor-element-7e4b5e4 .elementor-icon-box-title a{font-size:var( --e-global-typography-secondary-font-size );}.elementor-8186 .elementor-element.elementor-element-7e4b5e4 .elementor-icon-box-description{font-size:var( --e-global-typography-accent-font-size );}.elementor-8186 .elementor-element.elementor-element-b825633 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-8186 .elementor-element.elementor-element-a0893ff .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );}.elementor-8186 .elementor-element.elementor-element-64667fb .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );}.elementor-8186 .elementor-element.elementor-element-b5610ad .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );}.elementor-8186 .elementor-element.elementor-element-d7a02ad .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );}.elementor-8186 .elementor-element.elementor-element-2d49a26 .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );}.elementor-8186 .elementor-element.elementor-element-ecf78b7 .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );}.elementor-8186 .elementor-element.elementor-element-414ff13 .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );}.elementor-8186 .elementor-element.elementor-element-d640bd1 .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );}.elementor-8186 .elementor-element.elementor-element-7b23640 .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );}}@media(min-width:768px){.elementor-8186 .elementor-element.elementor-element-658787d8{--width:53%;}.elementor-8186 .elementor-element.elementor-element-39b5364f{--width:100%;}.elementor-8186 .elementor-element.elementor-element-666aab3e{--content-width:500px;}.elementor-8186 .elementor-element.elementor-element-3748f37c{--width:56%;}.elementor-8186 .elementor-element.elementor-element-73f78e1{--content-width:1251px;}.elementor-8186 .elementor-element.elementor-element-3da919d{--width:39.093%;}.elementor-8186 .elementor-element.elementor-element-3782643{--content-width:913px;}.elementor-8186 .elementor-element.elementor-element-65d749f2{--width:73%;}.elementor-8186 .elementor-element.elementor-element-6153740{--width:73%;}.elementor-8186 .elementor-element.elementor-element-56a9b07{--width:60%;}.elementor-8186 .elementor-element.elementor-element-b678871{--width:40%;}}@media(max-width:767px){.elementor-8186 .elementor-element.elementor-element-353f4b6f .elementor-heading-title{font-size:40px;}.elementor-8186 .elementor-element.elementor-element-4f32546b .elementor-heading-title{font-size:16px;}.elementor-8186 .elementor-element.elementor-element-f4be720 .elementskit-btn{font-size:var( --e-global-typography-accent-font-size );}.elementor-8186 .elementor-element.elementor-element-88ff8c9 .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );}.elementor-8186 .elementor-element.elementor-element-4e55012 .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );}.elementor-8186 .elementor-element.elementor-element-4164c13 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );}.elementor-8186 .elementor-element.elementor-element-75d1a5b .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );}.elementor-8186 .elementor-element.elementor-element-201f4343 .elementor-icon-box-title, .elementor-8186 .elementor-element.elementor-element-201f4343 .elementor-icon-box-title a{font-size:var( --e-global-typography-secondary-font-size );}.elementor-8186 .elementor-element.elementor-element-201f4343 .elementor-icon-box-description{font-size:var( --e-global-typography-accent-font-size );}.elementor-8186 .elementor-element.elementor-element-b6edae3 .elementor-icon-box-title, .elementor-8186 .elementor-element.elementor-element-b6edae3 .elementor-icon-box-title a{font-size:var( --e-global-typography-secondary-font-size );}.elementor-8186 .elementor-element.elementor-element-b6edae3 .elementor-icon-box-description{font-size:var( --e-global-typography-accent-font-size );}.elementor-8186 .elementor-element.elementor-element-e2a226a .elementor-icon-box-title, .elementor-8186 .elementor-element.elementor-element-e2a226a .elementor-icon-box-title a{font-size:var( --e-global-typography-secondary-font-size );}.elementor-8186 .elementor-element.elementor-element-e2a226a .elementor-icon-box-description{font-size:var( --e-global-typography-accent-font-size );}.elementor-8186 .elementor-element.elementor-element-9a5f090 .elementor-icon-box-title, .elementor-8186 .elementor-element.elementor-element-9a5f090 .elementor-icon-box-title a{font-size:var( --e-global-typography-secondary-font-size );}.elementor-8186 .elementor-element.elementor-element-9a5f090 .elementor-icon-box-description{font-size:var( --e-global-typography-accent-font-size );}.elementor-8186 .elementor-element.elementor-element-7e4b5e4 .elementor-icon-box-title, .elementor-8186 .elementor-element.elementor-element-7e4b5e4 .elementor-icon-box-title a{font-size:var( --e-global-typography-secondary-font-size );}.elementor-8186 .elementor-element.elementor-element-7e4b5e4 .elementor-icon-box-description{font-size:var( --e-global-typography-accent-font-size );}.elementor-8186 .elementor-element.elementor-element-b825633{text-align:center;}.elementor-8186 .elementor-element.elementor-element-b825633 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-8186 .elementor-element.elementor-element-976dbd5 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-8186 .elementor-element.elementor-element-976dbd5 .elementor-icon-list-item > a{font-size:15px;}.elementor-8186 .elementor-element.elementor-element-a0893ff .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );}.elementor-8186 .elementor-element.elementor-element-64667fb .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );}.elementor-8186 .elementor-element.elementor-element-b5610ad .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );}.elementor-8186 .elementor-element.elementor-element-d7a02ad .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );}.elementor-8186 .elementor-element.elementor-element-2d49a26 .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );}.elementor-8186 .elementor-element.elementor-element-ecf78b7 .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );}.elementor-8186 .elementor-element.elementor-element-414ff13 .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );}.elementor-8186 .elementor-element.elementor-element-d640bd1 .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );}.elementor-8186 .elementor-element.elementor-element-7b23640 .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );}.elementor-8186 .elementor-element.elementor-element-9ed4335{--padding-top:30px;--padding-bottom:30px;--padding-left:10px;--padding-right:010px;}.elementor-8186 .elementor-element.elementor-element-f16e688{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8186 .elementor-element.elementor-element-56a9b07{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8186 .elementor-element.elementor-element-3098072 .elementor-heading-title{font-size:30px;}}/* Start custom CSS for container, class: .elementor-element-666aab3e *//* 1. Obligamos al contenedor principal a medir EXACTAMENTE lo que mide la foto */
.elementor-8186 .elementor-element.elementor-element-666aab3e {
    display: flex !important;
    width: max-content !important;
    height: max-content !important;
    margin: 0 auto !important; /* Para que siga centrado */
    padding: 0 !important;
    position: relative;
}

/* 2. Destruimos el margen de 20px que Elementor pone por defecto */
.elementor-8186 .elementor-element.elementor-element-666aab3e .elementor-widget-container {
    margin: 0 !important; 
    padding: 0 !important;
    display: flex !important;
    position: relative;
    line-height: 0;
}

/* --- ESQUINAS AMARILLAS (Capa externa) --- */
.elementor-8186 .elementor-element.elementor-element-666aab3e::before {
    content: ""; position: absolute;
    top: 0; left: 0;
    width: 30px; height: 30px;
    border-top: 5px solid #F7BE00;
    border-left: 5px solid #F7BE00;
    border-radius: 15px 0 0 0;
    z-index: 10; pointer-events: none;
}

.elementor-8186 .elementor-element.elementor-element-666aab3e::after {
    content: ""; position: absolute;
    bottom: 0; right: 0;
    width: 30px; height: 30px;
    border-bottom: 5px solid #F7BE00;
    border-right: 5px solid #F7BE00;
    border-radius: 0 0 15px 0;
    z-index: 10; pointer-events: none;
}

/* --- ESQUINAS AZULES (Capa interna) --- */
.elementor-8186 .elementor-element.elementor-element-666aab3e .elementor-widget-container::before {
    content: ""; position: absolute;
    top: 0; right: 0;
    width: 30px; height: 30px;
    border-top: 5px solid #244B5A;
    border-right: 5px solid #244B5A;
    border-radius: 0 15px 0 0;
    z-index: 10; pointer-events: none;
}

.elementor-8186 .elementor-element.elementor-element-666aab3e .elementor-widget-container::after {
    content: ""; position: absolute;
    bottom: 0; left: 0;
    width: 30px; height: 30px;
    border-bottom: 5px solid #244B5A;
    border-left: 5px solid #244B5A;
    border-radius: 0 0 0 15px;
    z-index: 10; pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-28fb7b77 *//* Asegura que los elementos se posicionen bien */
.elementor-8186 .elementor-element.elementor-element-28fb7b77 {
    position: relative;
}

/* --- LÍNEA AMARILLA SUPERIOR IZQUIERDA (Blindada contra Elementor) --- */
.elementor-8186 .elementor-element.elementor-element-28fb7b77::before {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 60px !important;
    height: 60px !important;
    background: transparent !important; /* Anula cualquier capa superpuesta de Elementor */
    border: none !important; /* Limpia bordes fantasma */
    border-top: 4px solid #F7BE00 !important;
    border-left: 4px solid #F7BE00 !important;
    border-radius: 0 !important; /* Resetea curvas heredadas */
    border-top-left-radius: 15px !important; /* Nuestro radio exacto */
    pointer-events: none !important;
    box-sizing: border-box !important;
}

/* --- LÍNEA AMARILLA INFERIOR DERECHA (Perfecta, pero la blindamos también) --- */
.elementor-8186 .elementor-element.elementor-element-28fb7b77::after {
    content: "" !important;
    position: absolute !important;
    bottom: 0 !important;
    right: 0 !important;
    width: 60px !important; 
    height: 60px !important; 
    background: transparent !important;
    border: none !important;
    border-bottom: 4px solid #F7BE00 !important;
    border-right: 4px solid #F7BE00 !important;
    border-radius: 0 !important;
    border-bottom-right-radius: 15px !important;
    pointer-events: none !important;
    box-sizing: border-box !important;
}
/* --- TRANSICIÓN SUAVE --- */
/* Esto hace que el cambio de color sea elegante (0.3 segundos) */
.elementor-8186 .elementor-element.elementor-element-28fb7b77::before,
.elementor-8186 .elementor-element.elementor-element-28fb7b77::after {
    transition: border-color 0.3s ease-in-out !important;
}

/* --- EFECTO HOVER: Cambiar a Azul Oscuro --- */
/* Cambia la esquina superior izquierda */
.elementor-8186 .elementor-element.elementor-element-28fb7b77:hover::before {
    border-top-color: #244B5A !important;
    border-left-color: #244B5A !important;
}

/* Cambia la esquina inferior derecha */
.elementor-8186 .elementor-element.elementor-element-28fb7b77:hover::after {
    border-bottom-color: #244B5A !important;
    border-right-color: #244B5A !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5a92a86 *//* Asegura que los elementos se posicionen bien */
.elementor-8186 .elementor-element.elementor-element-5a92a86 {
    position: relative;
}

/* --- LÍNEA AMARILLA SUPERIOR IZQUIERDA (Blindada contra Elementor) --- */
.elementor-8186 .elementor-element.elementor-element-5a92a86::before {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 60px !important;
    height: 60px !important;
    background: transparent !important; /* Anula cualquier capa superpuesta de Elementor */
    border: none !important; /* Limpia bordes fantasma */
    border-top: 4px solid #F7BE00 !important;
    border-left: 4px solid #F7BE00 !important;
    border-radius: 0 !important; /* Resetea curvas heredadas */
    border-top-left-radius: 15px !important; /* Nuestro radio exacto */
    pointer-events: none !important;
    box-sizing: border-box !important;
}

/* --- LÍNEA AMARILLA INFERIOR DERECHA (Perfecta, pero la blindamos también) --- */
.elementor-8186 .elementor-element.elementor-element-5a92a86::after {
    content: "" !important;
    position: absolute !important;
    bottom: 0 !important;
    right: 0 !important;
    width: 60px !important; 
    height: 60px !important; 
    background: transparent !important;
    border: none !important;
    border-bottom: 4px solid #F7BE00 !important;
    border-right: 4px solid #F7BE00 !important;
    border-radius: 0 !important;
    border-bottom-right-radius: 15px !important;
    pointer-events: none !important;
    box-sizing: border-box !important;
}
/* --- TRANSICIÓN SUAVE --- */
/* Esto hace que el cambio de color sea elegante (0.3 segundos) */
.elementor-8186 .elementor-element.elementor-element-5a92a86::before,
.elementor-8186 .elementor-element.elementor-element-5a92a86::after {
    transition: border-color 0.3s ease-in-out !important;
}

/* --- EFECTO HOVER: Cambiar a Azul Oscuro --- */
/* Cambia la esquina superior izquierda */
.elementor-8186 .elementor-element.elementor-element-5a92a86:hover::before {
    border-top-color: #244B5A !important;
    border-left-color: #244B5A !important;
}

/* Cambia la esquina inferior derecha */
.elementor-8186 .elementor-element.elementor-element-5a92a86:hover::after {
    border-bottom-color: #244B5A !important;
    border-right-color: #244B5A !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-61dccfe *//* Asegura que los elementos se posicionen bien */
.elementor-8186 .elementor-element.elementor-element-61dccfe {
    position: relative;
}

/* --- LÍNEA AMARILLA SUPERIOR IZQUIERDA (Blindada contra Elementor) --- */
.elementor-8186 .elementor-element.elementor-element-61dccfe::before {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 60px !important;
    height: 60px !important;
    background: transparent !important; /* Anula cualquier capa superpuesta de Elementor */
    border: none !important; /* Limpia bordes fantasma */
    border-top: 4px solid #F7BE00 !important;
    border-left: 4px solid #F7BE00 !important;
    border-radius: 0 !important; /* Resetea curvas heredadas */
    border-top-left-radius: 15px !important; /* Nuestro radio exacto */
    pointer-events: none !important;
    box-sizing: border-box !important;
}

/* --- LÍNEA AMARILLA INFERIOR DERECHA (Perfecta, pero la blindamos también) --- */
.elementor-8186 .elementor-element.elementor-element-61dccfe::after {
    content: "" !important;
    position: absolute !important;
    bottom: 0 !important;
    right: 0 !important;
    width: 60px !important; 
    height: 60px !important; 
    background: transparent !important;
    border: none !important;
    border-bottom: 4px solid #F7BE00 !important;
    border-right: 4px solid #F7BE00 !important;
    border-radius: 0 !important;
    border-bottom-right-radius: 15px !important;
    pointer-events: none !important;
    box-sizing: border-box !important;
}
/* --- TRANSICIÓN SUAVE --- */
/* Esto hace que el cambio de color sea elegante (0.3 segundos) */
.elementor-8186 .elementor-element.elementor-element-61dccfe::before,
.elementor-8186 .elementor-element.elementor-element-61dccfe::after {
    transition: border-color 0.3s ease-in-out !important;
}

/* --- EFECTO HOVER: Cambiar a Azul Oscuro --- */
/* Cambia la esquina superior izquierda */
.elementor-8186 .elementor-element.elementor-element-61dccfe:hover::before {
    border-top-color: #244B5A !important;
    border-left-color: #244B5A !important;
}

/* Cambia la esquina inferior derecha */
.elementor-8186 .elementor-element.elementor-element-61dccfe:hover::after {
    border-bottom-color: #244B5A !important;
    border-right-color: #244B5A !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1751ad9 *//* Asegura que los elementos se posicionen bien */
.elementor-8186 .elementor-element.elementor-element-1751ad9 {
    position: relative;
}

/* --- LÍNEA AMARILLA SUPERIOR IZQUIERDA (Blindada contra Elementor) --- */
.elementor-8186 .elementor-element.elementor-element-1751ad9::before {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 60px !important;
    height: 60px !important;
    background: transparent !important; /* Anula cualquier capa superpuesta de Elementor */
    border: none !important; /* Limpia bordes fantasma */
    border-top: 4px solid #F7BE00 !important;
    border-left: 4px solid #F7BE00 !important;
    border-radius: 0 !important; /* Resetea curvas heredadas */
    border-top-left-radius: 15px !important; /* Nuestro radio exacto */
    pointer-events: none !important;
    box-sizing: border-box !important;
}

/* --- LÍNEA AMARILLA INFERIOR DERECHA (Perfecta, pero la blindamos también) --- */
.elementor-8186 .elementor-element.elementor-element-1751ad9::after {
    content: "" !important;
    position: absolute !important;
    bottom: 0 !important;
    right: 0 !important;
    width: 60px !important; 
    height: 60px !important; 
    background: transparent !important;
    border: none !important;
    border-bottom: 4px solid #F7BE00 !important;
    border-right: 4px solid #F7BE00 !important;
    border-radius: 0 !important;
    border-bottom-right-radius: 15px !important;
    pointer-events: none !important;
    box-sizing: border-box !important;
}
/* --- TRANSICIÓN SUAVE --- */
/* Esto hace que el cambio de color sea elegante (0.3 segundos) */
.elementor-8186 .elementor-element.elementor-element-1751ad9::before,
.elementor-8186 .elementor-element.elementor-element-1751ad9::after {
    transition: border-color 0.3s ease-in-out !important;
}

/* --- EFECTO HOVER: Cambiar a Azul Oscuro --- */
/* Cambia la esquina superior izquierda */
.elementor-8186 .elementor-element.elementor-element-1751ad9:hover::before {
    border-top-color: #244B5A !important;
    border-left-color: #244B5A !important;
}

/* Cambia la esquina inferior derecha */
.elementor-8186 .elementor-element.elementor-element-1751ad9:hover::after {
    border-bottom-color: #244B5A !important;
    border-right-color: #244B5A !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2334ca3 *//* Asegura que los elementos se posicionen bien */
.elementor-8186 .elementor-element.elementor-element-2334ca3 {
    position: relative;
}

/* --- LÍNEA AMARILLA SUPERIOR IZQUIERDA (Blindada contra Elementor) --- */
.elementor-8186 .elementor-element.elementor-element-2334ca3::before {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 60px !important;
    height: 60px !important;
    background: transparent !important; /* Anula cualquier capa superpuesta de Elementor */
    border: none !important; /* Limpia bordes fantasma */
    border-top: 4px solid #F7BE00 !important;
    border-left: 4px solid #F7BE00 !important;
    border-radius: 0 !important; /* Resetea curvas heredadas */
    border-top-left-radius: 15px !important; /* Nuestro radio exacto */
    pointer-events: none !important;
    box-sizing: border-box !important;
}

/* --- LÍNEA AMARILLA INFERIOR DERECHA (Perfecta, pero la blindamos también) --- */
.elementor-8186 .elementor-element.elementor-element-2334ca3::after {
    content: "" !important;
    position: absolute !important;
    bottom: 0 !important;
    right: 0 !important;
    width: 60px !important; 
    height: 60px !important; 
    background: transparent !important;
    border: none !important;
    border-bottom: 4px solid #F7BE00 !important;
    border-right: 4px solid #F7BE00 !important;
    border-radius: 0 !important;
    border-bottom-right-radius: 15px !important;
    pointer-events: none !important;
    box-sizing: border-box !important;
}
/* --- TRANSICIÓN SUAVE --- */
/* Esto hace que el cambio de color sea elegante (0.3 segundos) */
.elementor-8186 .elementor-element.elementor-element-2334ca3::before,
.elementor-8186 .elementor-element.elementor-element-2334ca3::after {
    transition: border-color 0.3s ease-in-out !important;
}

/* --- EFECTO HOVER: Cambiar a Azul Oscuro --- */
/* Cambia la esquina superior izquierda */
.elementor-8186 .elementor-element.elementor-element-2334ca3:hover::before {
    border-top-color: #244B5A !important;
    border-left-color: #244B5A !important;
}

/* Cambia la esquina inferior derecha */
.elementor-8186 .elementor-element.elementor-element-2334ca3:hover::after {
    border-bottom-color: #244B5A !important;
    border-right-color: #244B5A !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-65d749f2 *//* --- 1. CONTENEDOR PRINCIPAL --- */
.elementor-8186 .elementor-element.elementor-element-65d749f2 {
    position: relative !important;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 40px 30px !important;
    background-color: #FFFFFF !important;
    border-radius: 15px;
    box-shadow: 0 4px 24px rgba(0,0,0,0.04);
}

/* --- 2. CAPA PARA ESQUINAS AZULES (Top-Right / Bottom-Left) --- */
/* Dibujamos un borde azul completo y enmascaramos solo las esquinas */
.elementor-8186 .elementor-element.elementor-element-65d749f2::before {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    border: 6px solid #244B5A;
    border-radius: 15px;
    box-sizing: border-box;
    pointer-events: none;
    z-index: 10;
    
    /* Magia: Solo muestra áreas de 35x35px en las esquinas deseadas */
    -webkit-mask-image: linear-gradient(#000, #000), linear-gradient(#000, #000);
    -webkit-mask-size: 35px 35px, 35px 35px;
    -webkit-mask-position: top right, bottom left;
    -webkit-mask-repeat: no-repeat, no-repeat;
    
    mask-image: linear-gradient(#000, #000), linear-gradient(#000, #000);
    mask-size: 35px 35px, 35px 35px;
    mask-position: top right, bottom left;
    mask-repeat: no-repeat, no-repeat;
}

/* --- 3. CAPA PARA ESQUINAS AMARILLAS (Top-Left / Bottom-Right) --- */
/* Dibujamos un borde amarillo completo y enmascaramos las esquinas opuestas */
.elementor-8186 .elementor-element.elementor-element-65d749f2::after {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    border: 6px solid #F7BE00;
    border-radius: 15px;
    box-sizing: border-box;
    pointer-events: none;
    z-index: 10;
    
    /* Magia: Solo muestra áreas de 35x35px en las esquinas deseadas */
    -webkit-mask-image: linear-gradient(#000, #000), linear-gradient(#000, #000);
    -webkit-mask-size: 35px 35px, 35px 35px;
    -webkit-mask-position: top left, bottom right;
    -webkit-mask-repeat: no-repeat, no-repeat;
    
    mask-image: linear-gradient(#000, #000), linear-gradient(#000, #000);
    mask-size: 35px 35px, 35px 35px;
    mask-position: top left, bottom right;
    mask-repeat: no-repeat, no-repeat;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6153740 *//* --- 1. CONTENEDOR PRINCIPAL --- */
.elementor-8186 .elementor-element.elementor-element-6153740 {
    position: relative !important;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 40px 30px !important;
    background-color: #FFFFFF !important;
    border-radius: 15px;
    box-shadow: 0 4px 24px rgba(0,0,0,0.04);
}

/* --- 2. CAPA PARA ESQUINAS AZULES (Top-Right / Bottom-Left) --- */
/* Dibujamos un borde azul completo y enmascaramos solo las esquinas */
.elementor-8186 .elementor-element.elementor-element-6153740::before {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    border: 6px solid #244B5A;
    border-radius: 15px;
    box-sizing: border-box;
    pointer-events: none;
    z-index: 10;
    
    /* Magia: Solo muestra áreas de 35x35px en las esquinas deseadas */
    -webkit-mask-image: linear-gradient(#000, #000), linear-gradient(#000, #000);
    -webkit-mask-size: 35px 35px, 35px 35px;
    -webkit-mask-position: top right, bottom left;
    -webkit-mask-repeat: no-repeat, no-repeat;
    
    mask-image: linear-gradient(#000, #000), linear-gradient(#000, #000);
    mask-size: 35px 35px, 35px 35px;
    mask-position: top right, bottom left;
    mask-repeat: no-repeat, no-repeat;
}

/* --- 3. CAPA PARA ESQUINAS AMARILLAS (Top-Left / Bottom-Right) --- */
/* Dibujamos un borde amarillo completo y enmascaramos las esquinas opuestas */
.elementor-8186 .elementor-element.elementor-element-6153740::after {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    border: 6px solid #F7BE00;
    border-radius: 15px;
    box-sizing: border-box;
    pointer-events: none;
    z-index: 10;
    
    /* Magia: Solo muestra áreas de 35x35px en las esquinas deseadas */
    -webkit-mask-image: linear-gradient(#000, #000), linear-gradient(#000, #000);
    -webkit-mask-size: 35px 35px, 35px 35px;
    -webkit-mask-position: top left, bottom right;
    -webkit-mask-repeat: no-repeat, no-repeat;
    
    mask-image: linear-gradient(#000, #000), linear-gradient(#000, #000);
    mask-size: 35px 35px, 35px 35px;
    mask-position: top left, bottom right;
    mask-repeat: no-repeat, no-repeat;
}/* End custom CSS */