.elementor-663 .elementor-element.elementor-element-22c35c99{--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;--overlay-opacity:0.48;}.elementor-663 .elementor-element.elementor-element-22c35c99:not(.elementor-motion-effects-element-type-background), .elementor-663 .elementor-element.elementor-element-22c35c99 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-text );background-image:url("https://infonor2025.uta.cl/wp-content/uploads/2025/01/Chile-lugares-Parinacota-y-Chungara-Enviajes.jpg");background-repeat:no-repeat;background-size:cover;}.elementor-663 .elementor-element.elementor-element-22c35c99::before, .elementor-663 .elementor-element.elementor-element-22c35c99 > .elementor-background-video-container::before, .elementor-663 .elementor-element.elementor-element-22c35c99 > .e-con-inner > .elementor-background-video-container::before, .elementor-663 .elementor-element.elementor-element-22c35c99 > .elementor-background-slideshow::before, .elementor-663 .elementor-element.elementor-element-22c35c99 > .e-con-inner > .elementor-background-slideshow::before, .elementor-663 .elementor-element.elementor-element-22c35c99 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#092C3B;--background-overlay:'';}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-663 .elementor-element.elementor-element-507fa748.elementor-element{--align-self:center;--flex-grow:1;--flex-shrink:0;}.elementor-663 .elementor-element.elementor-element-507fa748 .elementor-nav-menu .elementor-item{font-family:"Roboto", Sans-serif;font-weight:600;}.elementor-663 .elementor-element.elementor-element-507fa748 .elementor-nav-menu--main .elementor-item{color:#FFFFFF;fill:#FFFFFF;}.elementor-663 .elementor-element.elementor-element-25858840{--display:flex;}.elementor-663 .elementor-element.elementor-element-16a50ca2{--display:flex;--min-height:0px;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-663 .elementor-element.elementor-element-55861565{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:25px 25px 25px 25px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-663 .elementor-element.elementor-element-55861565:not(.elementor-motion-effects-element-type-background), .elementor-663 .elementor-element.elementor-element-55861565 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-663 .elementor-element.elementor-element-2d5f1b9{--display:flex;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--border-radius:15px 15px 0px 0px;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-663 .elementor-element.elementor-element-2d5f1b9:not(.elementor-motion-effects-element-type-background), .elementor-663 .elementor-element.elementor-element-2d5f1b9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(45deg, #2C3E50 0%, #3498DB 100%);}.elementor-663 .elementor-element.elementor-element-4caceb0c > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-663 .elementor-element.elementor-element-4caceb0c.elementor-element{--align-self:center;}.elementor-663 .elementor-element.elementor-element-4caceb0c img{border-style:solid;border-width:3px 3px 3px 3px;border-color:#FFFFFF;border-radius:50% 50% 50% 50%;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.2);}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-663 .elementor-element.elementor-element-2615b399{text-align:center;}.elementor-663 .elementor-element.elementor-element-2615b399 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:24px;font-weight:700;color:#FFFFFF;}.elementor-663 .elementor-element.elementor-element-2bb2df0e{--display:flex;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-663 .elementor-element.elementor-element-2bb2df0e:not(.elementor-motion-effects-element-type-background), .elementor-663 .elementor-element.elementor-element-2bb2df0e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-663 .elementor-element.elementor-element-7d250564{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:0px 0px 0px 04px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:04px;border-color:#3498DB;--border-color:#3498DB;--border-radius:6px 6px 6px 6px;box-shadow:0px 2px 8px 0px rgba(0, 0, 0, 0);--margin-top:0px;--margin-bottom:015px;--margin-left:0px;--margin-right:0px;--padding-top:15px;--padding-bottom:15px;--padding-left:20px;--padding-right:20px;}.elementor-663 .elementor-element.elementor-element-7d250564:not(.elementor-motion-effects-element-type-background), .elementor-663 .elementor-element.elementor-element-7d250564 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F9F9F9;}.elementor-widget-text-editor{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-663 .elementor-element.elementor-element-29930480 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-663 .elementor-element.elementor-element-29930480{color:#555555;font-family:"Montserrat", Sans-serif;font-size:15.2px;font-weight:400;line-height:24px;letter-spacing:0px;word-spacing:0px;}.elementor-663 .elementor-element.elementor-element-29930480 p{margin-bottom:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-663 .elementor-element.elementor-element-6fbc40c .elementor-button{background-color:transparent;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:600;fill:#FFFFFF;color:#FFFFFF;background-image:linear-gradient(45deg, #2ECC71 0%, #27AE60 100%);border-radius:30px 30px 30px 30px;box-shadow:0px 4px 12px 0px rgba(46, 204, 112.99999999999994, 0.299);padding:12px 25px 12px 25px;}.elementor-663 .elementor-element.elementor-element-6fbc40c > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-663 .elementor-element.elementor-element-183e62b7{--display:flex;--border-radius:0px 0px 015px 015px;--padding-top:012px;--padding-bottom:012px;--padding-left:020px;--padding-right:020px;}.elementor-663 .elementor-element.elementor-element-183e62b7:not(.elementor-motion-effects-element-type-background), .elementor-663 .elementor-element.elementor-element-183e62b7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#2C3E50;}.elementor-663 .elementor-element.elementor-element-4ee2151c{text-align:center;color:#B0C4DE;font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:300;}.elementor-663 .elementor-element.elementor-element-10aa4b66{--display:flex;--min-height:0px;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-663 .elementor-element.elementor-element-612bb66e{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:25px 25px 25px 25px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-663 .elementor-element.elementor-element-612bb66e:not(.elementor-motion-effects-element-type-background), .elementor-663 .elementor-element.elementor-element-612bb66e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-663 .elementor-element.elementor-element-1ddd0cbc{--display:flex;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--border-radius:15px 15px 0px 0px;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-663 .elementor-element.elementor-element-1ddd0cbc:not(.elementor-motion-effects-element-type-background), .elementor-663 .elementor-element.elementor-element-1ddd0cbc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(45deg, #2C3E50 0%, #3498DB 100%);}.elementor-663 .elementor-element.elementor-element-308d87f2 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-663 .elementor-element.elementor-element-308d87f2.elementor-element{--align-self:center;}.elementor-663 .elementor-element.elementor-element-308d87f2 img{border-style:solid;border-width:3px 3px 3px 3px;border-color:#FFFFFF;border-radius:50% 50% 50% 50%;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.2);}.elementor-663 .elementor-element.elementor-element-4ac33d6a{text-align:center;}.elementor-663 .elementor-element.elementor-element-4ac33d6a .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:24px;font-weight:700;color:#FFFFFF;}.elementor-663 .elementor-element.elementor-element-434a6446{--display:flex;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-663 .elementor-element.elementor-element-434a6446:not(.elementor-motion-effects-element-type-background), .elementor-663 .elementor-element.elementor-element-434a6446 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-663 .elementor-element.elementor-element-6d472113{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:0px 0px 0px 04px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:04px;border-color:#3498DB;--border-color:#3498DB;--border-radius:6px 6px 6px 6px;box-shadow:0px 2px 8px 0px rgba(0, 0, 0, 0);--margin-top:0px;--margin-bottom:015px;--margin-left:0px;--margin-right:0px;--padding-top:15px;--padding-bottom:15px;--padding-left:20px;--padding-right:20px;}.elementor-663 .elementor-element.elementor-element-6d472113:not(.elementor-motion-effects-element-type-background), .elementor-663 .elementor-element.elementor-element-6d472113 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F9F9F9;}.elementor-663 .elementor-element.elementor-element-3b597f6b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-663 .elementor-element.elementor-element-3b597f6b{color:#555555;font-family:"Montserrat", Sans-serif;font-size:15.2px;font-weight:400;line-height:24px;letter-spacing:0px;word-spacing:0px;}.elementor-663 .elementor-element.elementor-element-3b597f6b p{margin-bottom:0px;}.elementor-663 .elementor-element.elementor-element-adbf48c .elementor-button{background-color:transparent;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:600;fill:#FFFFFF;color:#FFFFFF;background-image:linear-gradient(45deg, #2ECC71 0%, #27AE60 100%);border-radius:30px 30px 30px 30px;box-shadow:0px 4px 12px 0px rgba(46, 204, 112.99999999999994, 0.299);padding:12px 25px 12px 25px;}.elementor-663 .elementor-element.elementor-element-adbf48c > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-663 .elementor-element.elementor-element-2c67a613{--display:flex;--border-radius:0px 0px 015px 015px;--padding-top:012px;--padding-bottom:012px;--padding-left:020px;--padding-right:020px;}.elementor-663 .elementor-element.elementor-element-2c67a613:not(.elementor-motion-effects-element-type-background), .elementor-663 .elementor-element.elementor-element-2c67a613 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#2C3E50;}.elementor-663 .elementor-element.elementor-element-7d08e617{text-align:center;color:#B0C4DE;font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:300;}.elementor-663 .elementor-element.elementor-element-ba96405{--display:flex;--min-height:0px;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-663 .elementor-element.elementor-element-704da049{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:25px 25px 25px 25px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-663 .elementor-element.elementor-element-704da049:not(.elementor-motion-effects-element-type-background), .elementor-663 .elementor-element.elementor-element-704da049 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-663 .elementor-element.elementor-element-29c045a6{--display:flex;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--border-radius:15px 15px 0px 0px;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-663 .elementor-element.elementor-element-29c045a6:not(.elementor-motion-effects-element-type-background), .elementor-663 .elementor-element.elementor-element-29c045a6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(45deg, #2C3E50 0%, #3498DB 100%);}.elementor-663 .elementor-element.elementor-element-11ab11f7 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-663 .elementor-element.elementor-element-11ab11f7.elementor-element{--align-self:center;}.elementor-663 .elementor-element.elementor-element-11ab11f7 img{border-style:solid;border-width:3px 3px 3px 3px;border-color:#FFFFFF;border-radius:50% 50% 50% 50%;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.2);}.elementor-663 .elementor-element.elementor-element-3567732e{text-align:center;}.elementor-663 .elementor-element.elementor-element-3567732e .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:24px;font-weight:700;color:#FFFFFF;}.elementor-663 .elementor-element.elementor-element-172c3547{--display:flex;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-663 .elementor-element.elementor-element-172c3547:not(.elementor-motion-effects-element-type-background), .elementor-663 .elementor-element.elementor-element-172c3547 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-663 .elementor-element.elementor-element-76760613{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:0px 0px 0px 04px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:04px;border-color:#3498DB;--border-color:#3498DB;--border-radius:6px 6px 6px 6px;box-shadow:0px 2px 8px 0px rgba(0, 0, 0, 0);--margin-top:0px;--margin-bottom:015px;--margin-left:0px;--margin-right:0px;--padding-top:15px;--padding-bottom:15px;--padding-left:20px;--padding-right:20px;}.elementor-663 .elementor-element.elementor-element-76760613:not(.elementor-motion-effects-element-type-background), .elementor-663 .elementor-element.elementor-element-76760613 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F9F9F9;}.elementor-663 .elementor-element.elementor-element-3cead92b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-663 .elementor-element.elementor-element-3cead92b{color:#555555;font-family:"Montserrat", Sans-serif;font-size:15.2px;font-weight:400;line-height:24px;letter-spacing:0px;word-spacing:0px;}.elementor-663 .elementor-element.elementor-element-3cead92b p{margin-bottom:0px;}.elementor-663 .elementor-element.elementor-element-18cc04e .elementor-button{background-color:transparent;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:600;fill:#FFFFFF;color:#FFFFFF;background-image:linear-gradient(45deg, #2ECC71 0%, #27AE60 100%);border-radius:30px 30px 30px 30px;box-shadow:0px 4px 12px 0px rgba(46, 204, 112.99999999999994, 0.299);padding:12px 25px 12px 25px;}.elementor-663 .elementor-element.elementor-element-18cc04e > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-663 .elementor-element.elementor-element-30535335{--display:flex;--border-radius:0px 0px 015px 015px;--padding-top:012px;--padding-bottom:012px;--padding-left:020px;--padding-right:020px;}.elementor-663 .elementor-element.elementor-element-30535335:not(.elementor-motion-effects-element-type-background), .elementor-663 .elementor-element.elementor-element-30535335 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#2C3E50;}.elementor-663 .elementor-element.elementor-element-7a60a97a{text-align:center;color:#B0C4DE;font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:300;}.elementor-663 .elementor-element.elementor-element-4f821f19{--display:flex;--min-height:0px;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-663 .elementor-element.elementor-element-57182a7f{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:25px 25px 25px 25px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-663 .elementor-element.elementor-element-57182a7f:not(.elementor-motion-effects-element-type-background), .elementor-663 .elementor-element.elementor-element-57182a7f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-663 .elementor-element.elementor-element-21ee672f{--display:flex;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--border-radius:15px 15px 0px 0px;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-663 .elementor-element.elementor-element-21ee672f:not(.elementor-motion-effects-element-type-background), .elementor-663 .elementor-element.elementor-element-21ee672f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(45deg, #2C3E50 0%, #3498DB 100%);}.elementor-663 .elementor-element.elementor-element-7a559420 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-663 .elementor-element.elementor-element-7a559420.elementor-element{--align-self:center;}.elementor-663 .elementor-element.elementor-element-7a559420 img{border-style:solid;border-width:3px 3px 3px 3px;border-color:#FFFFFF;border-radius:50% 50% 50% 50%;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.2);}.elementor-663 .elementor-element.elementor-element-3c575a6b{text-align:center;}.elementor-663 .elementor-element.elementor-element-3c575a6b .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:24px;font-weight:700;color:#FFFFFF;}.elementor-663 .elementor-element.elementor-element-52cb435a{--display:flex;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-663 .elementor-element.elementor-element-52cb435a:not(.elementor-motion-effects-element-type-background), .elementor-663 .elementor-element.elementor-element-52cb435a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-663 .elementor-element.elementor-element-3ea58ae5{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:0px 0px 0px 04px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:04px;border-color:#3498DB;--border-color:#3498DB;--border-radius:6px 6px 6px 6px;box-shadow:0px 2px 8px 0px rgba(0, 0, 0, 0);--margin-top:0px;--margin-bottom:015px;--margin-left:0px;--margin-right:0px;--padding-top:15px;--padding-bottom:15px;--padding-left:20px;--padding-right:20px;}.elementor-663 .elementor-element.elementor-element-3ea58ae5:not(.elementor-motion-effects-element-type-background), .elementor-663 .elementor-element.elementor-element-3ea58ae5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F9F9F9;}.elementor-663 .elementor-element.elementor-element-74222146 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-663 .elementor-element.elementor-element-74222146{color:#555555;font-family:"Montserrat", Sans-serif;font-size:15.2px;font-weight:400;line-height:24px;letter-spacing:0px;word-spacing:0px;}.elementor-663 .elementor-element.elementor-element-74222146 p{margin-bottom:0px;}.elementor-663 .elementor-element.elementor-element-5dde79b7 .elementor-button{background-color:transparent;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:600;fill:#FFFFFF;color:#FFFFFF;background-image:linear-gradient(45deg, #2ECC71 0%, #27AE60 100%);border-radius:30px 30px 30px 30px;box-shadow:0px 4px 12px 0px rgba(46, 204, 112.99999999999994, 0.299);padding:12px 25px 12px 25px;}.elementor-663 .elementor-element.elementor-element-5dde79b7 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-663 .elementor-element.elementor-element-59614fea{--display:flex;--border-radius:0px 0px 015px 015px;--padding-top:012px;--padding-bottom:012px;--padding-left:020px;--padding-right:020px;}.elementor-663 .elementor-element.elementor-element-59614fea:not(.elementor-motion-effects-element-type-background), .elementor-663 .elementor-element.elementor-element-59614fea > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#2C3E50;}.elementor-663 .elementor-element.elementor-element-346613c{text-align:center;color:#B0C4DE;font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:300;}.elementor-663 .elementor-element.elementor-element-513a8e96{--display:flex;--min-height:0px;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-663 .elementor-element.elementor-element-23d230ec{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:25px 25px 25px 25px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-663 .elementor-element.elementor-element-23d230ec:not(.elementor-motion-effects-element-type-background), .elementor-663 .elementor-element.elementor-element-23d230ec > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-663 .elementor-element.elementor-element-55644f53{--display:flex;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--border-radius:15px 15px 0px 0px;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-663 .elementor-element.elementor-element-55644f53:not(.elementor-motion-effects-element-type-background), .elementor-663 .elementor-element.elementor-element-55644f53 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(45deg, #2C3E50 0%, #3498DB 100%);}.elementor-663 .elementor-element.elementor-element-65f0034e > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-663 .elementor-element.elementor-element-65f0034e.elementor-element{--align-self:center;}.elementor-663 .elementor-element.elementor-element-65f0034e img{border-style:solid;border-width:3px 3px 3px 3px;border-color:#FFFFFF;border-radius:50% 50% 50% 50%;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.2);}.elementor-663 .elementor-element.elementor-element-656e1c40{text-align:center;}.elementor-663 .elementor-element.elementor-element-656e1c40 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:24px;font-weight:700;color:#FFFFFF;}.elementor-663 .elementor-element.elementor-element-42fcdc69{--display:flex;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-663 .elementor-element.elementor-element-42fcdc69:not(.elementor-motion-effects-element-type-background), .elementor-663 .elementor-element.elementor-element-42fcdc69 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-663 .elementor-element.elementor-element-56594e04{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:0px 0px 0px 04px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:04px;border-color:#3498DB;--border-color:#3498DB;--border-radius:6px 6px 6px 6px;box-shadow:0px 2px 8px 0px rgba(0, 0, 0, 0);--margin-top:0px;--margin-bottom:015px;--margin-left:0px;--margin-right:0px;--padding-top:15px;--padding-bottom:15px;--padding-left:20px;--padding-right:20px;}.elementor-663 .elementor-element.elementor-element-56594e04:not(.elementor-motion-effects-element-type-background), .elementor-663 .elementor-element.elementor-element-56594e04 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F9F9F9;}.elementor-663 .elementor-element.elementor-element-2d335f3e > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-663 .elementor-element.elementor-element-2d335f3e{color:#555555;font-family:"Montserrat", Sans-serif;font-size:15.2px;font-weight:400;line-height:24px;letter-spacing:0px;word-spacing:0px;}.elementor-663 .elementor-element.elementor-element-2d335f3e p{margin-bottom:0px;}.elementor-663 .elementor-element.elementor-element-730dbb25 .elementor-button{background-color:transparent;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:600;fill:#FFFFFF;color:#FFFFFF;background-image:linear-gradient(45deg, #2ECC71 0%, #27AE60 100%);border-radius:30px 30px 30px 30px;box-shadow:0px 4px 12px 0px rgba(46, 204, 112.99999999999994, 0.299);padding:12px 25px 12px 25px;}.elementor-663 .elementor-element.elementor-element-730dbb25 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-663 .elementor-element.elementor-element-20275ebb{--display:flex;--border-radius:0px 0px 015px 015px;--padding-top:012px;--padding-bottom:012px;--padding-left:020px;--padding-right:020px;}.elementor-663 .elementor-element.elementor-element-20275ebb:not(.elementor-motion-effects-element-type-background), .elementor-663 .elementor-element.elementor-element-20275ebb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#2C3E50;}.elementor-663 .elementor-element.elementor-element-7fe64285{text-align:center;color:#B0C4DE;font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:300;}.elementor-663 .elementor-element.elementor-element-4b8e061e{--display:flex;--min-height:0px;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-663 .elementor-element.elementor-element-7e7963b{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:25px 25px 25px 25px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-663 .elementor-element.elementor-element-7e7963b:not(.elementor-motion-effects-element-type-background), .elementor-663 .elementor-element.elementor-element-7e7963b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-663 .elementor-element.elementor-element-162eecfe{--display:flex;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--border-radius:15px 15px 0px 0px;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-663 .elementor-element.elementor-element-162eecfe:not(.elementor-motion-effects-element-type-background), .elementor-663 .elementor-element.elementor-element-162eecfe > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(45deg, #2C3E50 0%, #3498DB 100%);}.elementor-663 .elementor-element.elementor-element-6654b3d > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-663 .elementor-element.elementor-element-6654b3d.elementor-element{--align-self:center;}.elementor-663 .elementor-element.elementor-element-6654b3d img{border-style:solid;border-width:3px 3px 3px 3px;border-color:#FFFFFF;border-radius:50% 50% 50% 50%;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.2);}.elementor-663 .elementor-element.elementor-element-485bb3b8{text-align:center;}.elementor-663 .elementor-element.elementor-element-485bb3b8 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:24px;font-weight:700;color:#FFFFFF;}.elementor-663 .elementor-element.elementor-element-249e0b06{--display:flex;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-663 .elementor-element.elementor-element-249e0b06:not(.elementor-motion-effects-element-type-background), .elementor-663 .elementor-element.elementor-element-249e0b06 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-663 .elementor-element.elementor-element-40d3b6f6{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:0px 0px 0px 04px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:04px;border-color:#3498DB;--border-color:#3498DB;--border-radius:6px 6px 6px 6px;box-shadow:0px 2px 8px 0px rgba(0, 0, 0, 0);--margin-top:0px;--margin-bottom:015px;--margin-left:0px;--margin-right:0px;--padding-top:15px;--padding-bottom:15px;--padding-left:20px;--padding-right:20px;}.elementor-663 .elementor-element.elementor-element-40d3b6f6:not(.elementor-motion-effects-element-type-background), .elementor-663 .elementor-element.elementor-element-40d3b6f6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F9F9F9;}.elementor-663 .elementor-element.elementor-element-35cc2406 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-663 .elementor-element.elementor-element-35cc2406{color:#555555;font-family:"Montserrat", Sans-serif;font-size:15.2px;font-weight:400;line-height:24px;letter-spacing:0px;word-spacing:0px;}.elementor-663 .elementor-element.elementor-element-35cc2406 p{margin-bottom:0px;}.elementor-663 .elementor-element.elementor-element-28ccb02b .elementor-button{background-color:transparent;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:600;fill:#FFFFFF;color:#FFFFFF;background-image:linear-gradient(45deg, #2ECC71 0%, #27AE60 100%);border-radius:30px 30px 30px 30px;box-shadow:0px 4px 12px 0px rgba(46, 204, 112.99999999999994, 0.299);padding:12px 25px 12px 25px;}.elementor-663 .elementor-element.elementor-element-28ccb02b > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-663 .elementor-element.elementor-element-3fbbe592{--display:flex;--border-radius:0px 0px 015px 015px;--padding-top:012px;--padding-bottom:012px;--padding-left:020px;--padding-right:020px;}.elementor-663 .elementor-element.elementor-element-3fbbe592:not(.elementor-motion-effects-element-type-background), .elementor-663 .elementor-element.elementor-element-3fbbe592 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#2C3E50;}.elementor-663 .elementor-element.elementor-element-2f2fabb3{text-align:center;color:#B0C4DE;font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:300;}.elementor-663 .elementor-element.elementor-element-4bf77765{--display:flex;--min-height:0px;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-663 .elementor-element.elementor-element-26587996{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:25px 25px 25px 25px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-663 .elementor-element.elementor-element-26587996:not(.elementor-motion-effects-element-type-background), .elementor-663 .elementor-element.elementor-element-26587996 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-663 .elementor-element.elementor-element-4dbfea9e{--display:flex;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--border-radius:15px 15px 0px 0px;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-663 .elementor-element.elementor-element-4dbfea9e:not(.elementor-motion-effects-element-type-background), .elementor-663 .elementor-element.elementor-element-4dbfea9e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(45deg, #2C3E50 0%, #3498DB 100%);}.elementor-663 .elementor-element.elementor-element-4b3fc7f7 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-663 .elementor-element.elementor-element-4b3fc7f7.elementor-element{--align-self:center;}.elementor-663 .elementor-element.elementor-element-4b3fc7f7 img{border-style:solid;border-width:3px 3px 3px 3px;border-color:#FFFFFF;border-radius:50% 50% 50% 50%;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.2);}.elementor-663 .elementor-element.elementor-element-5b38299f{text-align:center;}.elementor-663 .elementor-element.elementor-element-5b38299f .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:24px;font-weight:700;color:#FFFFFF;}.elementor-663 .elementor-element.elementor-element-67fe5294{--display:flex;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-663 .elementor-element.elementor-element-67fe5294:not(.elementor-motion-effects-element-type-background), .elementor-663 .elementor-element.elementor-element-67fe5294 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-663 .elementor-element.elementor-element-139d317f{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:0px 0px 0px 04px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:04px;border-color:#3498DB;--border-color:#3498DB;--border-radius:6px 6px 6px 6px;box-shadow:0px 2px 8px 0px rgba(0, 0, 0, 0);--margin-top:0px;--margin-bottom:015px;--margin-left:0px;--margin-right:0px;--padding-top:15px;--padding-bottom:15px;--padding-left:20px;--padding-right:20px;}.elementor-663 .elementor-element.elementor-element-139d317f:not(.elementor-motion-effects-element-type-background), .elementor-663 .elementor-element.elementor-element-139d317f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F9F9F9;}.elementor-663 .elementor-element.elementor-element-6e43cf9b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-663 .elementor-element.elementor-element-6e43cf9b{color:#555555;font-family:"Montserrat", Sans-serif;font-size:15.2px;font-weight:400;line-height:24px;letter-spacing:0px;word-spacing:0px;}.elementor-663 .elementor-element.elementor-element-6e43cf9b p{margin-bottom:0px;}.elementor-663 .elementor-element.elementor-element-56ee3600 .elementor-button{background-color:transparent;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:600;fill:#FFFFFF;color:#FFFFFF;background-image:linear-gradient(45deg, #2ECC71 0%, #27AE60 100%);border-radius:30px 30px 30px 30px;box-shadow:0px 4px 12px 0px rgba(46, 204, 112.99999999999994, 0.299);padding:12px 25px 12px 25px;}.elementor-663 .elementor-element.elementor-element-56ee3600 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-663 .elementor-element.elementor-element-2488f403{--display:flex;--border-radius:0px 0px 015px 015px;--padding-top:012px;--padding-bottom:012px;--padding-left:020px;--padding-right:020px;}.elementor-663 .elementor-element.elementor-element-2488f403:not(.elementor-motion-effects-element-type-background), .elementor-663 .elementor-element.elementor-element-2488f403 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#2C3E50;}.elementor-663 .elementor-element.elementor-element-9070e1d{text-align:center;color:#B0C4DE;font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:300;}.elementor-663 .elementor-element.elementor-element-7d1a41d{--display:flex;--min-height:0px;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-663 .elementor-element.elementor-element-45d0eb9{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:25px 25px 25px 25px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-663 .elementor-element.elementor-element-45d0eb9:not(.elementor-motion-effects-element-type-background), .elementor-663 .elementor-element.elementor-element-45d0eb9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-663 .elementor-element.elementor-element-b967514{--display:flex;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--border-radius:15px 15px 0px 0px;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-663 .elementor-element.elementor-element-b967514:not(.elementor-motion-effects-element-type-background), .elementor-663 .elementor-element.elementor-element-b967514 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(45deg, #2C3E50 0%, #3498DB 100%);}.elementor-663 .elementor-element.elementor-element-25b42c9 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-663 .elementor-element.elementor-element-25b42c9.elementor-element{--align-self:center;}.elementor-663 .elementor-element.elementor-element-25b42c9 img{border-style:solid;border-width:3px 3px 3px 3px;border-color:#FFFFFF;border-radius:50% 50% 50% 50%;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.2);}.elementor-663 .elementor-element.elementor-element-0476897{text-align:center;}.elementor-663 .elementor-element.elementor-element-0476897 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:24px;font-weight:700;color:#FFFFFF;}.elementor-663 .elementor-element.elementor-element-9b49c40{--display:flex;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-663 .elementor-element.elementor-element-9b49c40:not(.elementor-motion-effects-element-type-background), .elementor-663 .elementor-element.elementor-element-9b49c40 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-663 .elementor-element.elementor-element-b3884df{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:0px 0px 0px 04px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:04px;border-color:#3498DB;--border-color:#3498DB;--border-radius:6px 6px 6px 6px;box-shadow:0px 2px 8px 0px rgba(0, 0, 0, 0);--margin-top:0px;--margin-bottom:015px;--margin-left:0px;--margin-right:0px;--padding-top:15px;--padding-bottom:15px;--padding-left:20px;--padding-right:20px;}.elementor-663 .elementor-element.elementor-element-b3884df:not(.elementor-motion-effects-element-type-background), .elementor-663 .elementor-element.elementor-element-b3884df > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F9F9F9;}.elementor-663 .elementor-element.elementor-element-18b7659 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-663 .elementor-element.elementor-element-18b7659{color:#555555;font-family:"Montserrat", Sans-serif;font-size:15.2px;font-weight:400;line-height:24px;letter-spacing:0px;word-spacing:0px;}.elementor-663 .elementor-element.elementor-element-18b7659 p{margin-bottom:0px;}.elementor-663 .elementor-element.elementor-element-6b58c20 .elementor-button{background-color:transparent;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:600;fill:#FFFFFF;color:#FFFFFF;background-image:linear-gradient(45deg, #2ECC71 0%, #27AE60 100%);border-radius:30px 30px 30px 30px;box-shadow:0px 4px 12px 0px rgba(46, 204, 112.99999999999994, 0.299);padding:12px 25px 12px 25px;}.elementor-663 .elementor-element.elementor-element-6b58c20 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-663 .elementor-element.elementor-element-86be9ad{--display:flex;--border-radius:0px 0px 015px 015px;--padding-top:012px;--padding-bottom:012px;--padding-left:020px;--padding-right:020px;}.elementor-663 .elementor-element.elementor-element-86be9ad:not(.elementor-motion-effects-element-type-background), .elementor-663 .elementor-element.elementor-element-86be9ad > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#2C3E50;}.elementor-663 .elementor-element.elementor-element-16d4589{text-align:center;color:#B0C4DE;font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:300;}.elementor-663 .elementor-element.elementor-element-eb7a155{--display:flex;--min-height:0px;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-663 .elementor-element.elementor-element-5687bc9{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:25px 25px 25px 25px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-663 .elementor-element.elementor-element-5687bc9:not(.elementor-motion-effects-element-type-background), .elementor-663 .elementor-element.elementor-element-5687bc9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-663 .elementor-element.elementor-element-54f1dee{--display:flex;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--border-radius:15px 15px 0px 0px;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-663 .elementor-element.elementor-element-54f1dee:not(.elementor-motion-effects-element-type-background), .elementor-663 .elementor-element.elementor-element-54f1dee > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(45deg, #2C3E50 0%, #3498DB 100%);}.elementor-663 .elementor-element.elementor-element-4aca237 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-663 .elementor-element.elementor-element-4aca237.elementor-element{--align-self:center;}.elementor-663 .elementor-element.elementor-element-4aca237 img{border-style:solid;border-width:3px 3px 3px 3px;border-color:#FFFFFF;border-radius:50% 50% 50% 50%;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.2);}.elementor-663 .elementor-element.elementor-element-7c80880{text-align:center;}.elementor-663 .elementor-element.elementor-element-7c80880 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:24px;font-weight:700;color:#FFFFFF;}.elementor-663 .elementor-element.elementor-element-74aa908{--display:flex;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-663 .elementor-element.elementor-element-74aa908:not(.elementor-motion-effects-element-type-background), .elementor-663 .elementor-element.elementor-element-74aa908 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-663 .elementor-element.elementor-element-f2bb58b{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:0px 0px 0px 04px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:04px;border-color:#3498DB;--border-color:#3498DB;--border-radius:6px 6px 6px 6px;box-shadow:0px 2px 8px 0px rgba(0, 0, 0, 0);--margin-top:0px;--margin-bottom:015px;--margin-left:0px;--margin-right:0px;--padding-top:15px;--padding-bottom:15px;--padding-left:20px;--padding-right:20px;}.elementor-663 .elementor-element.elementor-element-f2bb58b:not(.elementor-motion-effects-element-type-background), .elementor-663 .elementor-element.elementor-element-f2bb58b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F9F9F9;}.elementor-663 .elementor-element.elementor-element-3df61c4 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-663 .elementor-element.elementor-element-3df61c4{color:#555555;font-family:"Montserrat", Sans-serif;font-size:15.2px;font-weight:400;line-height:24px;letter-spacing:0px;word-spacing:0px;}.elementor-663 .elementor-element.elementor-element-3df61c4 p{margin-bottom:0px;}.elementor-663 .elementor-element.elementor-element-65584ef .elementor-button{background-color:transparent;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:600;fill:#FFFFFF;color:#FFFFFF;background-image:linear-gradient(45deg, #2ECC71 0%, #27AE60 100%);border-radius:30px 30px 30px 30px;box-shadow:0px 4px 12px 0px rgba(46, 204, 112.99999999999994, 0.299);padding:12px 25px 12px 25px;}.elementor-663 .elementor-element.elementor-element-65584ef > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-663 .elementor-element.elementor-element-5004128{--display:flex;--border-radius:0px 0px 015px 015px;--padding-top:012px;--padding-bottom:012px;--padding-left:020px;--padding-right:020px;}.elementor-663 .elementor-element.elementor-element-5004128:not(.elementor-motion-effects-element-type-background), .elementor-663 .elementor-element.elementor-element-5004128 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#2C3E50;}.elementor-663 .elementor-element.elementor-element-144b075{text-align:center;color:#B0C4DE;font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:300;}.elementor-663 .elementor-element.elementor-element-bea2b46{--display:flex;--min-height:0px;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-663 .elementor-element.elementor-element-982bf82{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:25px 25px 25px 25px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-663 .elementor-element.elementor-element-982bf82:not(.elementor-motion-effects-element-type-background), .elementor-663 .elementor-element.elementor-element-982bf82 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-663 .elementor-element.elementor-element-2c91778{--display:flex;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--border-radius:15px 15px 0px 0px;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-663 .elementor-element.elementor-element-2c91778:not(.elementor-motion-effects-element-type-background), .elementor-663 .elementor-element.elementor-element-2c91778 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(45deg, #2C3E50 0%, #3498DB 100%);}.elementor-663 .elementor-element.elementor-element-a59a2ad > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-663 .elementor-element.elementor-element-a59a2ad.elementor-element{--align-self:center;}.elementor-663 .elementor-element.elementor-element-a59a2ad img{border-style:solid;border-width:3px 3px 3px 3px;border-color:#FFFFFF;border-radius:50% 50% 50% 50%;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.2);}.elementor-663 .elementor-element.elementor-element-5ffd478{text-align:center;}.elementor-663 .elementor-element.elementor-element-5ffd478 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:24px;font-weight:700;color:#FFFFFF;}.elementor-663 .elementor-element.elementor-element-5124984{--display:flex;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-663 .elementor-element.elementor-element-5124984:not(.elementor-motion-effects-element-type-background), .elementor-663 .elementor-element.elementor-element-5124984 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-663 .elementor-element.elementor-element-ad3c0ab{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:0px 0px 0px 04px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:04px;border-color:#3498DB;--border-color:#3498DB;--border-radius:6px 6px 6px 6px;box-shadow:0px 2px 8px 0px rgba(0, 0, 0, 0);--margin-top:0px;--margin-bottom:015px;--margin-left:0px;--margin-right:0px;--padding-top:15px;--padding-bottom:15px;--padding-left:20px;--padding-right:20px;}.elementor-663 .elementor-element.elementor-element-ad3c0ab:not(.elementor-motion-effects-element-type-background), .elementor-663 .elementor-element.elementor-element-ad3c0ab > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F9F9F9;}.elementor-663 .elementor-element.elementor-element-f4762f9 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-663 .elementor-element.elementor-element-f4762f9{color:#555555;font-family:"Montserrat", Sans-serif;font-size:15.2px;font-weight:400;line-height:24px;letter-spacing:0px;word-spacing:0px;}.elementor-663 .elementor-element.elementor-element-f4762f9 p{margin-bottom:0px;}.elementor-663 .elementor-element.elementor-element-e4d85cd .elementor-button{background-color:transparent;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:600;fill:#FFFFFF;color:#FFFFFF;background-image:linear-gradient(45deg, #2ECC71 0%, #27AE60 100%);border-radius:30px 30px 30px 30px;box-shadow:0px 4px 12px 0px rgba(46, 204, 112.99999999999994, 0.299);padding:12px 25px 12px 25px;}.elementor-663 .elementor-element.elementor-element-e4d85cd > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-663 .elementor-element.elementor-element-41017ef{--display:flex;--border-radius:0px 0px 015px 015px;--padding-top:012px;--padding-bottom:012px;--padding-left:020px;--padding-right:020px;}.elementor-663 .elementor-element.elementor-element-41017ef:not(.elementor-motion-effects-element-type-background), .elementor-663 .elementor-element.elementor-element-41017ef > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#2C3E50;}.elementor-663 .elementor-element.elementor-element-72d4eac{text-align:center;color:#B0C4DE;font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:300;}.elementor-663 .elementor-element.elementor-element-3757bc33{--e-n-carousel-swiper-slides-to-display:2;--e-n-carousel-swiper-slides-gap:10px;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;--e-n-carousel-arrow-prev-left-align:0%;--e-n-carousel-arrow-prev-translate-x:0px;--e-n-carousel-arrow-prev-left-position:0px;--e-n-carousel-arrow-prev-top-align:50%;--e-n-carousel-arrow-prev-translate-y:-50%;--e-n-carousel-arrow-prev-top-position:0px;--e-n-carousel-arrow-next-right-align:0%;--e-n-carousel-arrow-next-translate-x:0%;--e-n-carousel-arrow-next-right-position:0px;--e-n-carousel-arrow-next-top-align:50%;--e-n-carousel-arrow-next-translate-y:-50%;--e-n-carousel-arrow-next-top-position:0px;--e-n-carousel-arrow-size:49px;--e-n-carousel-arrow-normal-color:#000000;--e-n-carousel-arrow-hover-color:#000000;}.elementor-663 .elementor-element.elementor-element-3757bc33 :is(.elementor-swiper-button-prev, .elementor-swiper-button-next) {padding:0px 0px 0px 0px;}.elementor-663 .elementor-element.elementor-element-417f2a5d{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--align-items:center;--overlay-opacity:0.5;}.elementor-663 .elementor-element.elementor-element-417f2a5d:not(.elementor-motion-effects-element-type-background), .elementor-663 .elementor-element.elementor-element-417f2a5d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-663 .elementor-element.elementor-element-417f2a5d::before, .elementor-663 .elementor-element.elementor-element-417f2a5d > .elementor-background-video-container::before, .elementor-663 .elementor-element.elementor-element-417f2a5d > .e-con-inner > .elementor-background-video-container::before, .elementor-663 .elementor-element.elementor-element-417f2a5d > .elementor-background-slideshow::before, .elementor-663 .elementor-element.elementor-element-417f2a5d > .e-con-inner > .elementor-background-slideshow::before, .elementor-663 .elementor-element.elementor-element-417f2a5d > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #000000 0%, #000000 100%);}.elementor-663 .elementor-element.elementor-element-417f2a5d.e-con{--align-self:center;--flex-grow:0;--flex-shrink:1;}.elementor-663 .elementor-element.elementor-element-6d6b4e10.elementor-element{--align-self:center;}.elementor-663 .elementor-element.elementor-element-1b012dbf > .elementor-widget-container{margin:-1px -1px -1px -1px;padding:-1px -1px -1px -1px;}.elementor-663 .elementor-element.elementor-element-1b012dbf.elementor-element{--align-self:center;--flex-grow:1;--flex-shrink:0;}.elementor-663 .elementor-element.elementor-element-1b012dbf{text-align:center;color:#E4E4E4;}.elementor-663 .elementor-element.elementor-element-6929b51.elementor-element{--align-self:center;}.elementor-663 .elementor-element.elementor-element-6929b51{color:#E4E4E4;}.elementor-663 .elementor-element.elementor-element-eacfb7f.elementor-element{--align-self:center;}.elementor-663 .elementor-element.elementor-element-eacfb7f{color:#E4E4E4;}body.elementor-page-663{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}@media(max-width:1024px){.elementor-663 .elementor-element.elementor-element-3757bc33{--e-n-carousel-swiper-slides-to-display:2;}.elementor-663 .elementor-element.elementor-element-417f2a5d{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-663 .elementor-element.elementor-element-507fa748 .elementor-nav-menu .elementor-item{font-size:15px;}.elementor-663 .elementor-element.elementor-element-55861565{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-663 .elementor-element.elementor-element-2615b399 .elementor-heading-title{font-size:20px;}.elementor-663 .elementor-element.elementor-element-4ac33d6a .elementor-heading-title{font-size:16px;}.elementor-663 .elementor-element.elementor-element-3567732e .elementor-heading-title{font-size:17px;}.elementor-663 .elementor-element.elementor-element-3c575a6b .elementor-heading-title{font-size:16px;}.elementor-663 .elementor-element.elementor-element-485bb3b8 .elementor-heading-title{font-size:18px;}.elementor-663 .elementor-element.elementor-element-0476897 .elementor-heading-title{font-size:18px;}.elementor-663 .elementor-element.elementor-element-7c80880 .elementor-heading-title{font-size:18px;}.elementor-663 .elementor-element.elementor-element-982bf82{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-663 .elementor-element.elementor-element-5ffd478 .elementor-heading-title{font-size:18px;}.elementor-663 .elementor-element.elementor-element-3757bc33{--e-n-carousel-swiper-slides-to-display:1;--e-n-carousel-arrow-prev-left-align:0%;--e-n-carousel-arrow-prev-translate-x:0px;--e-n-carousel-arrow-prev-left-position:0px;--e-n-carousel-arrow-prev-top-align:50%;--e-n-carousel-arrow-prev-translate-y:-50%;--e-n-carousel-arrow-prev-top-position:0px;--e-n-carousel-arrow-next-right-align:0%;--e-n-carousel-arrow-next-translate-x:0%;--e-n-carousel-arrow-next-right-position:0px;--e-n-carousel-arrow-next-top-align:50%;--e-n-carousel-arrow-next-translate-y:-50%;--e-n-carousel-arrow-next-top-position:0px;}.elementor-663 .elementor-element.elementor-element-417f2a5d{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for image, class: .elementor-element-4caceb0c *//* ANIMACIÓN PRINCIPAL (para todos los dispositivos) */
@keyframes pulse-green-circle {
  0% {
    box-shadow: 0 0 0 0 rgba(46, 204, 113, 0.7);
  }
  70% {
    box-shadow: 0 0 0 12px rgba(46, 204, 113, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(46, 204, 113, 0);
  }
}

/* ESTILOS BASE - DESKTOP */
.profile-pic-container {
  position: relative;
  width: 150px;
  height: 150px;
  border-radius: 50% !important;
  overflow: hidden !important;
  border: 3px solid #2ecc71;
  animation: pulse-green-circle 2s infinite;
  display: inline-flex;
  justify-content: center;
  align-items: center;
}

.profile-pic-container img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50% !important;
}

/* EFECTO HOVER - SOLO DISPOSITIVOS CON HOVER */
@media (hover: hover) {
  .profile-pic-container:hover {
    animation: none;
    border-color: #27ae60;
    transform: scale(1.05);
    transition: all 0.3s ease;
    box-shadow: 0 0 0 6px rgba(46, 204, 113, 0.3) !important;
  }
}

/* VERSIÓN MÓVIL (max-width: 767px) */
@media (max-width: 767px) {
  .profile-pic-container {
    width: 150px !important;  /* Tamaño reducido para móviles */
    height: 150px !important;
    border-width: 2px;       /* Borde más fino */
    animation: pulse-green-circle-mobile 2s infinite; /* Animación ajustada */
  }
  
  /* Animación modificada para móviles */
  @keyframes pulse-green-circle-mobile {
    0% {
      box-shadow: 0 0 0 0 rgba(46, 204, 113, 0.7);
    }
    70% {
      box-shadow: 0 0 0 8px rgba(46, 204, 113, 0); /* Glow más pequeño */
    }
    100% {
      box-shadow: 0 0 0 0 rgba(46, 204, 113, 0);
    }
  }
  
  /* Efecto táctil alternativo al hover */
  .profile-pic-container:active {
    animation: none;
    border-color: #27ae60;
    transform: scale(1.03);
    transition: all 0.2s ease;
  }
}

/* VERSIÓN PARA PANTALLAS MUY PEQUEÑAS (max-width: 480px) */
@media (max-width: 480px) {
  .profile-pic-container {
    width: 100px !important;
    height: 100px !important;
  }
  
  @keyframes pulse-green-circle-mobile {
    70% {
      box-shadow: 0 0 0 6px rgba(46, 204, 113, 0); /* Glow aún más pequeño */
    }
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6fbc40c *//* ESTILO BASE (para todos los dispositivos) */
.cta-button-link {
  background: linear-gradient(45deg, #2ecc71 0%, #27ae60 100%);
  color: white !important;
  border: none !important;
  border-radius: 30px !important;
  cursor: pointer;
  text-decoration: none !important;
  text-align: center;
  font-weight: 600;
  line-height: 1.4 !important;
  max-width: 100%;
  width: auto !important;
  display: inline-block !important;
  margin: 10px auto !important;
  
  /* Tamaños para desktop */
  padding: 10px 20px !important;
  font-size: 14px !important;
  box-shadow: 0 4px 8px rgba(46, 204, 113, 0.3);
  
  /* Animación y transiciones */
  animation: pulse-sm 2.5s infinite;
  transition: all 0.3s ease;
}

/* ANIMACIÓN */
@keyframes pulse-sm {
  0% { transform: scale(1); }
  50% { transform: scale(1.03); }
  100% { transform: scale(1); }
}

/* HOVER - Solo para dispositivos que soportan hover */
@media (hover: hover) {
  .cta-button-link:hover {
    animation: none;
    transform: translateY(-2px) scale(1.03);
    box-shadow: 0 6px 12px rgba(46, 204, 113, 0.4);
  }
}

/* VERSIÓN MÓVIL (max-width: 767px) */
@media (max-width: 767px) {
  .cta-button-link {
    /* Tamaños reducidos */
    padding: 8px 16px !important;
    font-size: 13px !important;
    
    /* Animación más sutil */
    animation: pulse-sm-mobile 2.5s infinite;
  }
  
  /* Animación optimizada para móviles */
  @keyframes pulse-sm-mobile {
    0% { transform: scale(1); }
    50% { transform: scale(1.02); } /* Escala más pequeña */
    100% { transform: scale(1); }
  }
  
  /* Efecto táctil (reemplaza hover) */
  .cta-button-link:active {
    animation: none;
    transform: translateY(-1px) scale(1.02);
    box-shadow: 0 4px 8px rgba(46, 204, 113, 0.4);
    transition: all 0.2s ease; /* Transición más rápida */
  }
}

/* VERSIÓN PARA PANTALLAS MUY PEQUEÑAS (max-width: 480px) */
@media (max-width: 480px) {
  .cta-button-link {
  background: linear-gradient(45deg, #2ecc71 0%, #27ae60 100%);
  color: white !important;
  border: none !important;
  border-radius: 30px !important;
  cursor: pointer;
  text-decoration: none !important;
  text-align: center;
  font-weight: 600;
  line-height: 1.4 !important;
  max-width: 100%;
  width: auto !important;
  display: inline-block !important;
  margin: 10px 7px !important;
  
  /* Tamaños para desktop */
  padding: px px !important;
  font-size: 10px !important;
  box-shadow: 0 4px 8px rgba(46, 204, 113, 0.3);
  
  /* Animación y transiciones */
  animation: pulse-sm 2.5s infinite;
  transition: all 0.3s ease;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-55861565 *//* Estructura base - Mantiene proporciones exactas */
.news-card-container {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 400px; /* Altura mínima para desktop */
}

/* Cabecera - 30% */
.card-header {
  flex: 0 0 30%;
  min-height: 30%; /* Doble seguridad para móviles */
  max-height: 30%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(45deg, #2c3e50 0%, #3498db 100%);
  color: white;
  padding: 15px;
  overflow: hidden;
}

/* Cuerpo - 50% */
.news-content {
  flex: 0 0 55%;
  min-height: 55%;
  padding: 15px;
  display: flex;
  flex-direction: column;
}

.news-article {
  flex: 1;
  display: flex;
  flex-direction: column;
  overflow: hidden; /* Contiene el scroll interno */
}
.article-text {
  flex: 1;
  overflow-y: auto; /* Scroll vertical cuando sea necesario */
  padding-right: 5px; /* Espacio para el scroll */
  margin-bottom: 10px;
}

.article-text::-webkit-scrollbar {
  width: 4px;
}

.article-text::-webkit-scrollbar-track {
  background: #f1f1f1;
  border-radius: 2px;
}

.article-text::-webkit-scrollbar-thumb {
  background: #3498db;
  border-radius: 2px;
}

.article-text::-webkit-scrollbar-thumb:hover {
  background: #2980b9;
}


.card-footer {
  flex: 0 0 5%;
  min-height: 5%;
  background-color: #2c3e50;
  color: #b0c4de;
  padding: 10px;
  text-align: center;
}

/* Ajustes para móviles (MANTIENIENDO PROPORCIONES) */
@media (max-width: 767px) {
/* Estructura base - Mantiene proporciones exactas */
.news-card-container {
    min-height: 280px;
  }


/* Cabecera - 30% */
.card-header {
    flex: 0 0 22%;
    min-height: 22%;
    padding: 10px;
  }

/* Cuerpo - 50% */
.news-content {
    flex: 0 0 68%;
    min-height: 68%;
    padding: 10px;
  }
  
  .article-text {
    font-size: 0.85rem;
    line-height: 1.4;
    max-height: 150px; /* Altura máxima antes del scroll */
  }

/* Pie - 20% */
.card-footer {
    flex: 0 0 10%;
    min-height: 10%;
  }

.elementor-swiper .swiper-pagination {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }
  
}

@media (max-width: 480px) {
/* Estructura base - Mantiene proporciones exactas */
.news-card-container {
    min-height: 220px;
  }

/* Cabecera - 30% */
.card-header {
  flex: 0 0 28%;
  min-height: 26%; /* Doble seguridad para móviles */
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(45deg, #2c3e50 0%, #3498db 100%);
  color: white;
  padding: 15px;
  overflow: hidden;
}
.news-content {
  flex: 0 0 50%;
  min-height: 50%;
  padding: 1px;
  display: flex;
  flex-direction: column;
}

.card-footer {
  flex: 0 0 5%;
  min-height: 5%;
  background-color: #2c3e50;
  color: #b0c4de;
  padding: 10px;
  text-align: center;
}

.card-title {
    font-size: 0.4rem !important;
  }
  .article-text {
    max-height: 420px;
  }

  }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-4caceb0c *//* ANIMACIÓN PRINCIPAL (para todos los dispositivos) */
@keyframes pulse-green-circle {
  0% {
    box-shadow: 0 0 0 0 rgba(46, 204, 113, 0.7);
  }
  70% {
    box-shadow: 0 0 0 12px rgba(46, 204, 113, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(46, 204, 113, 0);
  }
}

/* ESTILOS BASE - DESKTOP */
.profile-pic-container {
  position: relative;
  width: 150px;
  height: 150px;
  border-radius: 50% !important;
  overflow: hidden !important;
  border: 3px solid #2ecc71;
  animation: pulse-green-circle 2s infinite;
  display: inline-flex;
  justify-content: center;
  align-items: center;
}

.profile-pic-container img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50% !important;
}

/* EFECTO HOVER - SOLO DISPOSITIVOS CON HOVER */
@media (hover: hover) {
  .profile-pic-container:hover {
    animation: none;
    border-color: #27ae60;
    transform: scale(1.05);
    transition: all 0.3s ease;
    box-shadow: 0 0 0 6px rgba(46, 204, 113, 0.3) !important;
  }
}

/* VERSIÓN MÓVIL (max-width: 767px) */
@media (max-width: 767px) {
  .profile-pic-container {
    width: 150px !important;  /* Tamaño reducido para móviles */
    height: 150px !important;
    border-width: 2px;       /* Borde más fino */
    animation: pulse-green-circle-mobile 2s infinite; /* Animación ajustada */
  }
  
  /* Animación modificada para móviles */
  @keyframes pulse-green-circle-mobile {
    0% {
      box-shadow: 0 0 0 0 rgba(46, 204, 113, 0.7);
    }
    70% {
      box-shadow: 0 0 0 8px rgba(46, 204, 113, 0); /* Glow más pequeño */
    }
    100% {
      box-shadow: 0 0 0 0 rgba(46, 204, 113, 0);
    }
  }
  
  /* Efecto táctil alternativo al hover */
  .profile-pic-container:active {
    animation: none;
    border-color: #27ae60;
    transform: scale(1.03);
    transition: all 0.2s ease;
  }
}

/* VERSIÓN PARA PANTALLAS MUY PEQUEÑAS (max-width: 480px) */
@media (max-width: 480px) {
  .profile-pic-container {
    width: 100px !important;
    height: 100px !important;
  }
  
  @keyframes pulse-green-circle-mobile {
    70% {
      box-shadow: 0 0 0 6px rgba(46, 204, 113, 0); /* Glow aún más pequeño */
    }
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6fbc40c *//* ESTILO BASE (para todos los dispositivos) */
.cta-button-link {
  background: linear-gradient(45deg, #2ecc71 0%, #27ae60 100%);
  color: white !important;
  border: none !important;
  border-radius: 30px !important;
  cursor: pointer;
  text-decoration: none !important;
  text-align: center;
  font-weight: 600;
  line-height: 1.4 !important;
  max-width: 100%;
  width: auto !important;
  display: inline-block !important;
  margin: 10px auto !important;
  
  /* Tamaños para desktop */
  padding: 10px 20px !important;
  font-size: 14px !important;
  box-shadow: 0 4px 8px rgba(46, 204, 113, 0.3);
  
  /* Animación y transiciones */
  animation: pulse-sm 2.5s infinite;
  transition: all 0.3s ease;
}

/* ANIMACIÓN */
@keyframes pulse-sm {
  0% { transform: scale(1); }
  50% { transform: scale(1.03); }
  100% { transform: scale(1); }
}

/* HOVER - Solo para dispositivos que soportan hover */
@media (hover: hover) {
  .cta-button-link:hover {
    animation: none;
    transform: translateY(-2px) scale(1.03);
    box-shadow: 0 6px 12px rgba(46, 204, 113, 0.4);
  }
}

/* VERSIÓN MÓVIL (max-width: 767px) */
@media (max-width: 767px) {
  .cta-button-link {
    /* Tamaños reducidos */
    padding: 8px 16px !important;
    font-size: 13px !important;
    
    /* Animación más sutil */
    animation: pulse-sm-mobile 2.5s infinite;
  }
  
  /* Animación optimizada para móviles */
  @keyframes pulse-sm-mobile {
    0% { transform: scale(1); }
    50% { transform: scale(1.02); } /* Escala más pequeña */
    100% { transform: scale(1); }
  }
  
  /* Efecto táctil (reemplaza hover) */
  .cta-button-link:active {
    animation: none;
    transform: translateY(-1px) scale(1.02);
    box-shadow: 0 4px 8px rgba(46, 204, 113, 0.4);
    transition: all 0.2s ease; /* Transición más rápida */
  }
}

/* VERSIÓN PARA PANTALLAS MUY PEQUEÑAS (max-width: 480px) */
@media (max-width: 480px) {
  .cta-button-link {
  background: linear-gradient(45deg, #2ecc71 0%, #27ae60 100%);
  color: white !important;
  border: none !important;
  border-radius: 30px !important;
  cursor: pointer;
  text-decoration: none !important;
  text-align: center;
  font-weight: 600;
  line-height: 1.4 !important;
  max-width: 100%;
  width: auto !important;
  display: inline-block !important;
  margin: 10px 7px !important;
  
  /* Tamaños para desktop */
  padding: px px !important;
  font-size: 10px !important;
  box-shadow: 0 4px 8px rgba(46, 204, 113, 0.3);
  
  /* Animación y transiciones */
  animation: pulse-sm 2.5s infinite;
  transition: all 0.3s ease;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-55861565 *//* Estructura base - Mantiene proporciones exactas */
.news-card-container {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 400px; /* Altura mínima para desktop */
}

/* Cabecera - 30% */
.card-header {
  flex: 0 0 30%;
  min-height: 30%; /* Doble seguridad para móviles */
  max-height: 30%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(45deg, #2c3e50 0%, #3498db 100%);
  color: white;
  padding: 15px;
  overflow: hidden;
}

/* Cuerpo - 50% */
.news-content {
  flex: 0 0 55%;
  min-height: 55%;
  padding: 15px;
  display: flex;
  flex-direction: column;
}

.news-article {
  flex: 1;
  display: flex;
  flex-direction: column;
  overflow: hidden; /* Contiene el scroll interno */
}
.article-text {
  flex: 1;
  overflow-y: auto; /* Scroll vertical cuando sea necesario */
  padding-right: 5px; /* Espacio para el scroll */
  margin-bottom: 10px;
}

.article-text::-webkit-scrollbar {
  width: 4px;
}

.article-text::-webkit-scrollbar-track {
  background: #f1f1f1;
  border-radius: 2px;
}

.article-text::-webkit-scrollbar-thumb {
  background: #3498db;
  border-radius: 2px;
}

.article-text::-webkit-scrollbar-thumb:hover {
  background: #2980b9;
}


.card-footer {
  flex: 0 0 5%;
  min-height: 5%;
  background-color: #2c3e50;
  color: #b0c4de;
  padding: 10px;
  text-align: center;
}

/* Ajustes para móviles (MANTIENIENDO PROPORCIONES) */
@media (max-width: 767px) {
/* Estructura base - Mantiene proporciones exactas */
.news-card-container {
    min-height: 280px;
  }


/* Cabecera - 30% */
.card-header {
    flex: 0 0 22%;
    min-height: 22%;
    padding: 10px;
  }

/* Cuerpo - 50% */
.news-content {
    flex: 0 0 68%;
    min-height: 68%;
    padding: 10px;
  }
  
  .article-text {
    font-size: 0.85rem;
    line-height: 1.4;
    max-height: 150px; /* Altura máxima antes del scroll */
  }

/* Pie - 20% */
.card-footer {
    flex: 0 0 10%;
    min-height: 10%;
  }

.elementor-swiper .swiper-pagination {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }
  
}

@media (max-width: 480px) {
/* Estructura base - Mantiene proporciones exactas */
.news-card-container {
    min-height: 220px;
  }

/* Cabecera - 30% */
.card-header {
  flex: 0 0 28%;
  min-height: 26%; /* Doble seguridad para móviles */
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(45deg, #2c3e50 0%, #3498db 100%);
  color: white;
  padding: 15px;
  overflow: hidden;
}
.news-content {
  flex: 0 0 50%;
  min-height: 50%;
  padding: 1px;
  display: flex;
  flex-direction: column;
}

.card-footer {
  flex: 0 0 5%;
  min-height: 5%;
  background-color: #2c3e50;
  color: #b0c4de;
  padding: 10px;
  text-align: center;
}

.card-title {
    font-size: 0.4rem !important;
  }
  .article-text {
    max-height: 420px;
  }

  }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-4caceb0c *//* ANIMACIÓN PRINCIPAL (para todos los dispositivos) */
@keyframes pulse-green-circle {
  0% {
    box-shadow: 0 0 0 0 rgba(46, 204, 113, 0.7);
  }
  70% {
    box-shadow: 0 0 0 12px rgba(46, 204, 113, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(46, 204, 113, 0);
  }
}

/* ESTILOS BASE - DESKTOP */
.profile-pic-container {
  position: relative;
  width: 150px;
  height: 150px;
  border-radius: 50% !important;
  overflow: hidden !important;
  border: 3px solid #2ecc71;
  animation: pulse-green-circle 2s infinite;
  display: inline-flex;
  justify-content: center;
  align-items: center;
}

.profile-pic-container img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50% !important;
}

/* EFECTO HOVER - SOLO DISPOSITIVOS CON HOVER */
@media (hover: hover) {
  .profile-pic-container:hover {
    animation: none;
    border-color: #27ae60;
    transform: scale(1.05);
    transition: all 0.3s ease;
    box-shadow: 0 0 0 6px rgba(46, 204, 113, 0.3) !important;
  }
}

/* VERSIÓN MÓVIL (max-width: 767px) */
@media (max-width: 767px) {
  .profile-pic-container {
    width: 150px !important;  /* Tamaño reducido para móviles */
    height: 150px !important;
    border-width: 2px;       /* Borde más fino */
    animation: pulse-green-circle-mobile 2s infinite; /* Animación ajustada */
  }
  
  /* Animación modificada para móviles */
  @keyframes pulse-green-circle-mobile {
    0% {
      box-shadow: 0 0 0 0 rgba(46, 204, 113, 0.7);
    }
    70% {
      box-shadow: 0 0 0 8px rgba(46, 204, 113, 0); /* Glow más pequeño */
    }
    100% {
      box-shadow: 0 0 0 0 rgba(46, 204, 113, 0);
    }
  }
  
  /* Efecto táctil alternativo al hover */
  .profile-pic-container:active {
    animation: none;
    border-color: #27ae60;
    transform: scale(1.03);
    transition: all 0.2s ease;
  }
}

/* VERSIÓN PARA PANTALLAS MUY PEQUEÑAS (max-width: 480px) */
@media (max-width: 480px) {
  .profile-pic-container {
    width: 100px !important;
    height: 100px !important;
  }
  
  @keyframes pulse-green-circle-mobile {
    70% {
      box-shadow: 0 0 0 6px rgba(46, 204, 113, 0); /* Glow aún más pequeño */
    }
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6fbc40c *//* ESTILO BASE (para todos los dispositivos) */
.cta-button-link {
  background: linear-gradient(45deg, #2ecc71 0%, #27ae60 100%);
  color: white !important;
  border: none !important;
  border-radius: 30px !important;
  cursor: pointer;
  text-decoration: none !important;
  text-align: center;
  font-weight: 600;
  line-height: 1.4 !important;
  max-width: 100%;
  width: auto !important;
  display: inline-block !important;
  margin: 10px auto !important;
  
  /* Tamaños para desktop */
  padding: 10px 20px !important;
  font-size: 14px !important;
  box-shadow: 0 4px 8px rgba(46, 204, 113, 0.3);
  
  /* Animación y transiciones */
  animation: pulse-sm 2.5s infinite;
  transition: all 0.3s ease;
}

/* ANIMACIÓN */
@keyframes pulse-sm {
  0% { transform: scale(1); }
  50% { transform: scale(1.03); }
  100% { transform: scale(1); }
}

/* HOVER - Solo para dispositivos que soportan hover */
@media (hover: hover) {
  .cta-button-link:hover {
    animation: none;
    transform: translateY(-2px) scale(1.03);
    box-shadow: 0 6px 12px rgba(46, 204, 113, 0.4);
  }
}

/* VERSIÓN MÓVIL (max-width: 767px) */
@media (max-width: 767px) {
  .cta-button-link {
    /* Tamaños reducidos */
    padding: 8px 16px !important;
    font-size: 13px !important;
    
    /* Animación más sutil */
    animation: pulse-sm-mobile 2.5s infinite;
  }
  
  /* Animación optimizada para móviles */
  @keyframes pulse-sm-mobile {
    0% { transform: scale(1); }
    50% { transform: scale(1.02); } /* Escala más pequeña */
    100% { transform: scale(1); }
  }
  
  /* Efecto táctil (reemplaza hover) */
  .cta-button-link:active {
    animation: none;
    transform: translateY(-1px) scale(1.02);
    box-shadow: 0 4px 8px rgba(46, 204, 113, 0.4);
    transition: all 0.2s ease; /* Transición más rápida */
  }
}

/* VERSIÓN PARA PANTALLAS MUY PEQUEÑAS (max-width: 480px) */
@media (max-width: 480px) {
  .cta-button-link {
  background: linear-gradient(45deg, #2ecc71 0%, #27ae60 100%);
  color: white !important;
  border: none !important;
  border-radius: 30px !important;
  cursor: pointer;
  text-decoration: none !important;
  text-align: center;
  font-weight: 600;
  line-height: 1.4 !important;
  max-width: 100%;
  width: auto !important;
  display: inline-block !important;
  margin: 10px 7px !important;
  
  /* Tamaños para desktop */
  padding: px px !important;
  font-size: 10px !important;
  box-shadow: 0 4px 8px rgba(46, 204, 113, 0.3);
  
  /* Animación y transiciones */
  animation: pulse-sm 2.5s infinite;
  transition: all 0.3s ease;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-55861565 *//* Estructura base - Mantiene proporciones exactas */
.news-card-container {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 400px; /* Altura mínima para desktop */
}

/* Cabecera - 30% */
.card-header {
  flex: 0 0 30%;
  min-height: 30%; /* Doble seguridad para móviles */
  max-height: 30%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(45deg, #2c3e50 0%, #3498db 100%);
  color: white;
  padding: 15px;
  overflow: hidden;
}

/* Cuerpo - 50% */
.news-content {
  flex: 0 0 55%;
  min-height: 55%;
  padding: 15px;
  display: flex;
  flex-direction: column;
}

.news-article {
  flex: 1;
  display: flex;
  flex-direction: column;
  overflow: hidden; /* Contiene el scroll interno */
}
.article-text {
  flex: 1;
  overflow-y: auto; /* Scroll vertical cuando sea necesario */
  padding-right: 5px; /* Espacio para el scroll */
  margin-bottom: 10px;
}

.article-text::-webkit-scrollbar {
  width: 4px;
}

.article-text::-webkit-scrollbar-track {
  background: #f1f1f1;
  border-radius: 2px;
}

.article-text::-webkit-scrollbar-thumb {
  background: #3498db;
  border-radius: 2px;
}

.article-text::-webkit-scrollbar-thumb:hover {
  background: #2980b9;
}


.card-footer {
  flex: 0 0 5%;
  min-height: 5%;
  background-color: #2c3e50;
  color: #b0c4de;
  padding: 10px;
  text-align: center;
}

/* Ajustes para móviles (MANTIENIENDO PROPORCIONES) */
@media (max-width: 767px) {
/* Estructura base - Mantiene proporciones exactas */
.news-card-container {
    min-height: 280px;
  }


/* Cabecera - 30% */
.card-header {
    flex: 0 0 22%;
    min-height: 22%;
    padding: 10px;
  }

/* Cuerpo - 50% */
.news-content {
    flex: 0 0 68%;
    min-height: 68%;
    padding: 10px;
  }
  
  .article-text {
    font-size: 0.85rem;
    line-height: 1.4;
    max-height: 150px; /* Altura máxima antes del scroll */
  }

/* Pie - 20% */
.card-footer {
    flex: 0 0 10%;
    min-height: 10%;
  }

.elementor-swiper .swiper-pagination {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }
  
}

@media (max-width: 480px) {
/* Estructura base - Mantiene proporciones exactas */
.news-card-container {
    min-height: 220px;
  }

/* Cabecera - 30% */
.card-header {
  flex: 0 0 28%;
  min-height: 26%; /* Doble seguridad para móviles */
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(45deg, #2c3e50 0%, #3498db 100%);
  color: white;
  padding: 15px;
  overflow: hidden;
}
.news-content {
  flex: 0 0 50%;
  min-height: 50%;
  padding: 1px;
  display: flex;
  flex-direction: column;
}

.card-footer {
  flex: 0 0 5%;
  min-height: 5%;
  background-color: #2c3e50;
  color: #b0c4de;
  padding: 10px;
  text-align: center;
}

.card-title {
    font-size: 0.4rem !important;
  }
  .article-text {
    max-height: 420px;
  }

  }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-4caceb0c *//* ANIMACIÓN PRINCIPAL (para todos los dispositivos) */
@keyframes pulse-green-circle {
  0% {
    box-shadow: 0 0 0 0 rgba(46, 204, 113, 0.7);
  }
  70% {
    box-shadow: 0 0 0 12px rgba(46, 204, 113, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(46, 204, 113, 0);
  }
}

/* ESTILOS BASE - DESKTOP */
.profile-pic-container {
  position: relative;
  width: 150px;
  height: 150px;
  border-radius: 50% !important;
  overflow: hidden !important;
  border: 3px solid #2ecc71;
  animation: pulse-green-circle 2s infinite;
  display: inline-flex;
  justify-content: center;
  align-items: center;
}

.profile-pic-container img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50% !important;
}

/* EFECTO HOVER - SOLO DISPOSITIVOS CON HOVER */
@media (hover: hover) {
  .profile-pic-container:hover {
    animation: none;
    border-color: #27ae60;
    transform: scale(1.05);
    transition: all 0.3s ease;
    box-shadow: 0 0 0 6px rgba(46, 204, 113, 0.3) !important;
  }
}

/* VERSIÓN MÓVIL (max-width: 767px) */
@media (max-width: 767px) {
  .profile-pic-container {
    width: 150px !important;  /* Tamaño reducido para móviles */
    height: 150px !important;
    border-width: 2px;       /* Borde más fino */
    animation: pulse-green-circle-mobile 2s infinite; /* Animación ajustada */
  }
  
  /* Animación modificada para móviles */
  @keyframes pulse-green-circle-mobile {
    0% {
      box-shadow: 0 0 0 0 rgba(46, 204, 113, 0.7);
    }
    70% {
      box-shadow: 0 0 0 8px rgba(46, 204, 113, 0); /* Glow más pequeño */
    }
    100% {
      box-shadow: 0 0 0 0 rgba(46, 204, 113, 0);
    }
  }
  
  /* Efecto táctil alternativo al hover */
  .profile-pic-container:active {
    animation: none;
    border-color: #27ae60;
    transform: scale(1.03);
    transition: all 0.2s ease;
  }
}

/* VERSIÓN PARA PANTALLAS MUY PEQUEÑAS (max-width: 480px) */
@media (max-width: 480px) {
  .profile-pic-container {
    width: 100px !important;
    height: 100px !important;
  }
  
  @keyframes pulse-green-circle-mobile {
    70% {
      box-shadow: 0 0 0 6px rgba(46, 204, 113, 0); /* Glow aún más pequeño */
    }
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6fbc40c *//* ESTILO BASE (para todos los dispositivos) */
.cta-button-link {
  background: linear-gradient(45deg, #2ecc71 0%, #27ae60 100%);
  color: white !important;
  border: none !important;
  border-radius: 30px !important;
  cursor: pointer;
  text-decoration: none !important;
  text-align: center;
  font-weight: 600;
  line-height: 1.4 !important;
  max-width: 100%;
  width: auto !important;
  display: inline-block !important;
  margin: 10px auto !important;
  
  /* Tamaños para desktop */
  padding: 10px 20px !important;
  font-size: 14px !important;
  box-shadow: 0 4px 8px rgba(46, 204, 113, 0.3);
  
  /* Animación y transiciones */
  animation: pulse-sm 2.5s infinite;
  transition: all 0.3s ease;
}

/* ANIMACIÓN */
@keyframes pulse-sm {
  0% { transform: scale(1); }
  50% { transform: scale(1.03); }
  100% { transform: scale(1); }
}

/* HOVER - Solo para dispositivos que soportan hover */
@media (hover: hover) {
  .cta-button-link:hover {
    animation: none;
    transform: translateY(-2px) scale(1.03);
    box-shadow: 0 6px 12px rgba(46, 204, 113, 0.4);
  }
}

/* VERSIÓN MÓVIL (max-width: 767px) */
@media (max-width: 767px) {
  .cta-button-link {
    /* Tamaños reducidos */
    padding: 8px 16px !important;
    font-size: 13px !important;
    
    /* Animación más sutil */
    animation: pulse-sm-mobile 2.5s infinite;
  }
  
  /* Animación optimizada para móviles */
  @keyframes pulse-sm-mobile {
    0% { transform: scale(1); }
    50% { transform: scale(1.02); } /* Escala más pequeña */
    100% { transform: scale(1); }
  }
  
  /* Efecto táctil (reemplaza hover) */
  .cta-button-link:active {
    animation: none;
    transform: translateY(-1px) scale(1.02);
    box-shadow: 0 4px 8px rgba(46, 204, 113, 0.4);
    transition: all 0.2s ease; /* Transición más rápida */
  }
}

/* VERSIÓN PARA PANTALLAS MUY PEQUEÑAS (max-width: 480px) */
@media (max-width: 480px) {
  .cta-button-link {
  background: linear-gradient(45deg, #2ecc71 0%, #27ae60 100%);
  color: white !important;
  border: none !important;
  border-radius: 30px !important;
  cursor: pointer;
  text-decoration: none !important;
  text-align: center;
  font-weight: 600;
  line-height: 1.4 !important;
  max-width: 100%;
  width: auto !important;
  display: inline-block !important;
  margin: 10px 7px !important;
  
  /* Tamaños para desktop */
  padding: px px !important;
  font-size: 10px !important;
  box-shadow: 0 4px 8px rgba(46, 204, 113, 0.3);
  
  /* Animación y transiciones */
  animation: pulse-sm 2.5s infinite;
  transition: all 0.3s ease;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-55861565 *//* Estructura base - Mantiene proporciones exactas */
.news-card-container {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 400px; /* Altura mínima para desktop */
}

/* Cabecera - 30% */
.card-header {
  flex: 0 0 30%;
  min-height: 30%; /* Doble seguridad para móviles */
  max-height: 30%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(45deg, #2c3e50 0%, #3498db 100%);
  color: white;
  padding: 15px;
  overflow: hidden;
}

/* Cuerpo - 50% */
.news-content {
  flex: 0 0 55%;
  min-height: 55%;
  padding: 15px;
  display: flex;
  flex-direction: column;
}

.news-article {
  flex: 1;
  display: flex;
  flex-direction: column;
  overflow: hidden; /* Contiene el scroll interno */
}
.article-text {
  flex: 1;
  overflow-y: auto; /* Scroll vertical cuando sea necesario */
  padding-right: 5px; /* Espacio para el scroll */
  margin-bottom: 10px;
}

.article-text::-webkit-scrollbar {
  width: 4px;
}

.article-text::-webkit-scrollbar-track {
  background: #f1f1f1;
  border-radius: 2px;
}

.article-text::-webkit-scrollbar-thumb {
  background: #3498db;
  border-radius: 2px;
}

.article-text::-webkit-scrollbar-thumb:hover {
  background: #2980b9;
}


.card-footer {
  flex: 0 0 5%;
  min-height: 5%;
  background-color: #2c3e50;
  color: #b0c4de;
  padding: 10px;
  text-align: center;
}

/* Ajustes para móviles (MANTIENIENDO PROPORCIONES) */
@media (max-width: 767px) {
/* Estructura base - Mantiene proporciones exactas */
.news-card-container {
    min-height: 280px;
  }


/* Cabecera - 30% */
.card-header {
    flex: 0 0 22%;
    min-height: 22%;
    padding: 10px;
  }

/* Cuerpo - 50% */
.news-content {
    flex: 0 0 68%;
    min-height: 68%;
    padding: 10px;
  }
  
  .article-text {
    font-size: 0.85rem;
    line-height: 1.4;
    max-height: 150px; /* Altura máxima antes del scroll */
  }

/* Pie - 20% */
.card-footer {
    flex: 0 0 10%;
    min-height: 10%;
  }

.elementor-swiper .swiper-pagination {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }
  
}

@media (max-width: 480px) {
/* Estructura base - Mantiene proporciones exactas */
.news-card-container {
    min-height: 220px;
  }

/* Cabecera - 30% */
.card-header {
  flex: 0 0 28%;
  min-height: 26%; /* Doble seguridad para móviles */
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(45deg, #2c3e50 0%, #3498db 100%);
  color: white;
  padding: 15px;
  overflow: hidden;
}
.news-content {
  flex: 0 0 50%;
  min-height: 50%;
  padding: 1px;
  display: flex;
  flex-direction: column;
}

.card-footer {
  flex: 0 0 5%;
  min-height: 5%;
  background-color: #2c3e50;
  color: #b0c4de;
  padding: 10px;
  text-align: center;
}

.card-title {
    font-size: 0.4rem !important;
  }
  .article-text {
    max-height: 420px;
  }

  }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-4caceb0c *//* ANIMACIÓN PRINCIPAL (para todos los dispositivos) */
@keyframes pulse-green-circle {
  0% {
    box-shadow: 0 0 0 0 rgba(46, 204, 113, 0.7);
  }
  70% {
    box-shadow: 0 0 0 12px rgba(46, 204, 113, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(46, 204, 113, 0);
  }
}

/* ESTILOS BASE - DESKTOP */
.profile-pic-container {
  position: relative;
  width: 150px;
  height: 150px;
  border-radius: 50% !important;
  overflow: hidden !important;
  border: 3px solid #2ecc71;
  animation: pulse-green-circle 2s infinite;
  display: inline-flex;
  justify-content: center;
  align-items: center;
}

.profile-pic-container img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50% !important;
}

/* EFECTO HOVER - SOLO DISPOSITIVOS CON HOVER */
@media (hover: hover) {
  .profile-pic-container:hover {
    animation: none;
    border-color: #27ae60;
    transform: scale(1.05);
    transition: all 0.3s ease;
    box-shadow: 0 0 0 6px rgba(46, 204, 113, 0.3) !important;
  }
}

/* VERSIÓN MÓVIL (max-width: 767px) */
@media (max-width: 767px) {
  .profile-pic-container {
    width: 150px !important;  /* Tamaño reducido para móviles */
    height: 150px !important;
    border-width: 2px;       /* Borde más fino */
    animation: pulse-green-circle-mobile 2s infinite; /* Animación ajustada */
  }
  
  /* Animación modificada para móviles */
  @keyframes pulse-green-circle-mobile {
    0% {
      box-shadow: 0 0 0 0 rgba(46, 204, 113, 0.7);
    }
    70% {
      box-shadow: 0 0 0 8px rgba(46, 204, 113, 0); /* Glow más pequeño */
    }
    100% {
      box-shadow: 0 0 0 0 rgba(46, 204, 113, 0);
    }
  }
  
  /* Efecto táctil alternativo al hover */
  .profile-pic-container:active {
    animation: none;
    border-color: #27ae60;
    transform: scale(1.03);
    transition: all 0.2s ease;
  }
}

/* VERSIÓN PARA PANTALLAS MUY PEQUEÑAS (max-width: 480px) */
@media (max-width: 480px) {
  .profile-pic-container {
    width: 100px !important;
    height: 100px !important;
  }
  
  @keyframes pulse-green-circle-mobile {
    70% {
      box-shadow: 0 0 0 6px rgba(46, 204, 113, 0); /* Glow aún más pequeño */
    }
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6fbc40c *//* ESTILO BASE (para todos los dispositivos) */
.cta-button-link {
  background: linear-gradient(45deg, #2ecc71 0%, #27ae60 100%);
  color: white !important;
  border: none !important;
  border-radius: 30px !important;
  cursor: pointer;
  text-decoration: none !important;
  text-align: center;
  font-weight: 600;
  line-height: 1.4 !important;
  max-width: 100%;
  width: auto !important;
  display: inline-block !important;
  margin: 10px auto !important;
  
  /* Tamaños para desktop */
  padding: 10px 20px !important;
  font-size: 14px !important;
  box-shadow: 0 4px 8px rgba(46, 204, 113, 0.3);
  
  /* Animación y transiciones */
  animation: pulse-sm 2.5s infinite;
  transition: all 0.3s ease;
}

/* ANIMACIÓN */
@keyframes pulse-sm {
  0% { transform: scale(1); }
  50% { transform: scale(1.03); }
  100% { transform: scale(1); }
}

/* HOVER - Solo para dispositivos que soportan hover */
@media (hover: hover) {
  .cta-button-link:hover {
    animation: none;
    transform: translateY(-2px) scale(1.03);
    box-shadow: 0 6px 12px rgba(46, 204, 113, 0.4);
  }
}

/* VERSIÓN MÓVIL (max-width: 767px) */
@media (max-width: 767px) {
  .cta-button-link {
    /* Tamaños reducidos */
    padding: 8px 16px !important;
    font-size: 13px !important;
    
    /* Animación más sutil */
    animation: pulse-sm-mobile 2.5s infinite;
  }
  
  /* Animación optimizada para móviles */
  @keyframes pulse-sm-mobile {
    0% { transform: scale(1); }
    50% { transform: scale(1.02); } /* Escala más pequeña */
    100% { transform: scale(1); }
  }
  
  /* Efecto táctil (reemplaza hover) */
  .cta-button-link:active {
    animation: none;
    transform: translateY(-1px) scale(1.02);
    box-shadow: 0 4px 8px rgba(46, 204, 113, 0.4);
    transition: all 0.2s ease; /* Transición más rápida */
  }
}

/* VERSIÓN PARA PANTALLAS MUY PEQUEÑAS (max-width: 480px) */
@media (max-width: 480px) {
  .cta-button-link {
  background: linear-gradient(45deg, #2ecc71 0%, #27ae60 100%);
  color: white !important;
  border: none !important;
  border-radius: 30px !important;
  cursor: pointer;
  text-decoration: none !important;
  text-align: center;
  font-weight: 600;
  line-height: 1.4 !important;
  max-width: 100%;
  width: auto !important;
  display: inline-block !important;
  margin: 10px 7px !important;
  
  /* Tamaños para desktop */
  padding: px px !important;
  font-size: 10px !important;
  box-shadow: 0 4px 8px rgba(46, 204, 113, 0.3);
  
  /* Animación y transiciones */
  animation: pulse-sm 2.5s infinite;
  transition: all 0.3s ease;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-55861565 *//* Estructura base - Mantiene proporciones exactas */
.news-card-container {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 400px; /* Altura mínima para desktop */
}

/* Cabecera - 30% */
.card-header {
  flex: 0 0 30%;
  min-height: 30%; /* Doble seguridad para móviles */
  max-height: 30%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(45deg, #2c3e50 0%, #3498db 100%);
  color: white;
  padding: 15px;
  overflow: hidden;
}

/* Cuerpo - 50% */
.news-content {
  flex: 0 0 55%;
  min-height: 55%;
  padding: 15px;
  display: flex;
  flex-direction: column;
}

.news-article {
  flex: 1;
  display: flex;
  flex-direction: column;
  overflow: hidden; /* Contiene el scroll interno */
}
.article-text {
  flex: 1;
  overflow-y: auto; /* Scroll vertical cuando sea necesario */
  padding-right: 5px; /* Espacio para el scroll */
  margin-bottom: 10px;
}

.article-text::-webkit-scrollbar {
  width: 4px;
}

.article-text::-webkit-scrollbar-track {
  background: #f1f1f1;
  border-radius: 2px;
}

.article-text::-webkit-scrollbar-thumb {
  background: #3498db;
  border-radius: 2px;
}

.article-text::-webkit-scrollbar-thumb:hover {
  background: #2980b9;
}


.card-footer {
  flex: 0 0 5%;
  min-height: 5%;
  background-color: #2c3e50;
  color: #b0c4de;
  padding: 10px;
  text-align: center;
}

/* Ajustes para móviles (MANTIENIENDO PROPORCIONES) */
@media (max-width: 767px) {
/* Estructura base - Mantiene proporciones exactas */
.news-card-container {
    min-height: 280px;
  }


/* Cabecera - 30% */
.card-header {
    flex: 0 0 22%;
    min-height: 22%;
    padding: 10px;
  }

/* Cuerpo - 50% */
.news-content {
    flex: 0 0 68%;
    min-height: 68%;
    padding: 10px;
  }
  
  .article-text {
    font-size: 0.85rem;
    line-height: 1.4;
    max-height: 150px; /* Altura máxima antes del scroll */
  }

/* Pie - 20% */
.card-footer {
    flex: 0 0 10%;
    min-height: 10%;
  }

.elementor-swiper .swiper-pagination {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }
  
}

@media (max-width: 480px) {
/* Estructura base - Mantiene proporciones exactas */
.news-card-container {
    min-height: 220px;
  }

/* Cabecera - 30% */
.card-header {
  flex: 0 0 28%;
  min-height: 26%; /* Doble seguridad para móviles */
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(45deg, #2c3e50 0%, #3498db 100%);
  color: white;
  padding: 15px;
  overflow: hidden;
}
.news-content {
  flex: 0 0 50%;
  min-height: 50%;
  padding: 1px;
  display: flex;
  flex-direction: column;
}

.card-footer {
  flex: 0 0 5%;
  min-height: 5%;
  background-color: #2c3e50;
  color: #b0c4de;
  padding: 10px;
  text-align: center;
}

.card-title {
    font-size: 0.4rem !important;
  }
  .article-text {
    max-height: 420px;
  }

  }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-4caceb0c *//* ANIMACIÓN PRINCIPAL (para todos los dispositivos) */
@keyframes pulse-green-circle {
  0% {
    box-shadow: 0 0 0 0 rgba(46, 204, 113, 0.7);
  }
  70% {
    box-shadow: 0 0 0 12px rgba(46, 204, 113, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(46, 204, 113, 0);
  }
}

/* ESTILOS BASE - DESKTOP */
.profile-pic-container {
  position: relative;
  width: 150px;
  height: 150px;
  border-radius: 50% !important;
  overflow: hidden !important;
  border: 3px solid #2ecc71;
  animation: pulse-green-circle 2s infinite;
  display: inline-flex;
  justify-content: center;
  align-items: center;
}

.profile-pic-container img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50% !important;
}

/* EFECTO HOVER - SOLO DISPOSITIVOS CON HOVER */
@media (hover: hover) {
  .profile-pic-container:hover {
    animation: none;
    border-color: #27ae60;
    transform: scale(1.05);
    transition: all 0.3s ease;
    box-shadow: 0 0 0 6px rgba(46, 204, 113, 0.3) !important;
  }
}

/* VERSIÓN MÓVIL (max-width: 767px) */
@media (max-width: 767px) {
  .profile-pic-container {
    width: 150px !important;  /* Tamaño reducido para móviles */
    height: 150px !important;
    border-width: 2px;       /* Borde más fino */
    animation: pulse-green-circle-mobile 2s infinite; /* Animación ajustada */
  }
  
  /* Animación modificada para móviles */
  @keyframes pulse-green-circle-mobile {
    0% {
      box-shadow: 0 0 0 0 rgba(46, 204, 113, 0.7);
    }
    70% {
      box-shadow: 0 0 0 8px rgba(46, 204, 113, 0); /* Glow más pequeño */
    }
    100% {
      box-shadow: 0 0 0 0 rgba(46, 204, 113, 0);
    }
  }
  
  /* Efecto táctil alternativo al hover */
  .profile-pic-container:active {
    animation: none;
    border-color: #27ae60;
    transform: scale(1.03);
    transition: all 0.2s ease;
  }
}

/* VERSIÓN PARA PANTALLAS MUY PEQUEÑAS (max-width: 480px) */
@media (max-width: 480px) {
  .profile-pic-container {
    width: 100px !important;
    height: 100px !important;
  }
  
  @keyframes pulse-green-circle-mobile {
    70% {
      box-shadow: 0 0 0 6px rgba(46, 204, 113, 0); /* Glow aún más pequeño */
    }
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6fbc40c *//* ESTILO BASE (para todos los dispositivos) */
.cta-button-link {
  background: linear-gradient(45deg, #2ecc71 0%, #27ae60 100%);
  color: white !important;
  border: none !important;
  border-radius: 30px !important;
  cursor: pointer;
  text-decoration: none !important;
  text-align: center;
  font-weight: 600;
  line-height: 1.4 !important;
  max-width: 100%;
  width: auto !important;
  display: inline-block !important;
  margin: 10px auto !important;
  
  /* Tamaños para desktop */
  padding: 10px 20px !important;
  font-size: 14px !important;
  box-shadow: 0 4px 8px rgba(46, 204, 113, 0.3);
  
  /* Animación y transiciones */
  animation: pulse-sm 2.5s infinite;
  transition: all 0.3s ease;
}

/* ANIMACIÓN */
@keyframes pulse-sm {
  0% { transform: scale(1); }
  50% { transform: scale(1.03); }
  100% { transform: scale(1); }
}

/* HOVER - Solo para dispositivos que soportan hover */
@media (hover: hover) {
  .cta-button-link:hover {
    animation: none;
    transform: translateY(-2px) scale(1.03);
    box-shadow: 0 6px 12px rgba(46, 204, 113, 0.4);
  }
}

/* VERSIÓN MÓVIL (max-width: 767px) */
@media (max-width: 767px) {
  .cta-button-link {
    /* Tamaños reducidos */
    padding: 8px 16px !important;
    font-size: 13px !important;
    
    /* Animación más sutil */
    animation: pulse-sm-mobile 2.5s infinite;
  }
  
  /* Animación optimizada para móviles */
  @keyframes pulse-sm-mobile {
    0% { transform: scale(1); }
    50% { transform: scale(1.02); } /* Escala más pequeña */
    100% { transform: scale(1); }
  }
  
  /* Efecto táctil (reemplaza hover) */
  .cta-button-link:active {
    animation: none;
    transform: translateY(-1px) scale(1.02);
    box-shadow: 0 4px 8px rgba(46, 204, 113, 0.4);
    transition: all 0.2s ease; /* Transición más rápida */
  }
}

/* VERSIÓN PARA PANTALLAS MUY PEQUEÑAS (max-width: 480px) */
@media (max-width: 480px) {
  .cta-button-link {
  background: linear-gradient(45deg, #2ecc71 0%, #27ae60 100%);
  color: white !important;
  border: none !important;
  border-radius: 30px !important;
  cursor: pointer;
  text-decoration: none !important;
  text-align: center;
  font-weight: 600;
  line-height: 1.4 !important;
  max-width: 100%;
  width: auto !important;
  display: inline-block !important;
  margin: 10px 7px !important;
  
  /* Tamaños para desktop */
  padding: px px !important;
  font-size: 10px !important;
  box-shadow: 0 4px 8px rgba(46, 204, 113, 0.3);
  
  /* Animación y transiciones */
  animation: pulse-sm 2.5s infinite;
  transition: all 0.3s ease;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-55861565 *//* Estructura base - Mantiene proporciones exactas */
.news-card-container {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 400px; /* Altura mínima para desktop */
}

/* Cabecera - 30% */
.card-header {
  flex: 0 0 30%;
  min-height: 30%; /* Doble seguridad para móviles */
  max-height: 30%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(45deg, #2c3e50 0%, #3498db 100%);
  color: white;
  padding: 15px;
  overflow: hidden;
}

/* Cuerpo - 50% */
.news-content {
  flex: 0 0 55%;
  min-height: 55%;
  padding: 15px;
  display: flex;
  flex-direction: column;
}

.news-article {
  flex: 1;
  display: flex;
  flex-direction: column;
  overflow: hidden; /* Contiene el scroll interno */
}
.article-text {
  flex: 1;
  overflow-y: auto; /* Scroll vertical cuando sea necesario */
  padding-right: 5px; /* Espacio para el scroll */
  margin-bottom: 10px;
}

.article-text::-webkit-scrollbar {
  width: 4px;
}

.article-text::-webkit-scrollbar-track {
  background: #f1f1f1;
  border-radius: 2px;
}

.article-text::-webkit-scrollbar-thumb {
  background: #3498db;
  border-radius: 2px;
}

.article-text::-webkit-scrollbar-thumb:hover {
  background: #2980b9;
}


.card-footer {
  flex: 0 0 5%;
  min-height: 5%;
  background-color: #2c3e50;
  color: #b0c4de;
  padding: 10px;
  text-align: center;
}

/* Ajustes para móviles (MANTIENIENDO PROPORCIONES) */
@media (max-width: 767px) {
/* Estructura base - Mantiene proporciones exactas */
.news-card-container {
    min-height: 280px;
  }


/* Cabecera - 30% */
.card-header {
    flex: 0 0 22%;
    min-height: 22%;
    padding: 10px;
  }

/* Cuerpo - 50% */
.news-content {
    flex: 0 0 68%;
    min-height: 68%;
    padding: 10px;
  }
  
  .article-text {
    font-size: 0.85rem;
    line-height: 1.4;
    max-height: 150px; /* Altura máxima antes del scroll */
  }

/* Pie - 20% */
.card-footer {
    flex: 0 0 10%;
    min-height: 10%;
  }

.elementor-swiper .swiper-pagination {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }
  
}

@media (max-width: 480px) {
/* Estructura base - Mantiene proporciones exactas */
.news-card-container {
    min-height: 220px;
  }

/* Cabecera - 30% */
.card-header {
  flex: 0 0 28%;
  min-height: 26%; /* Doble seguridad para móviles */
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(45deg, #2c3e50 0%, #3498db 100%);
  color: white;
  padding: 15px;
  overflow: hidden;
}
.news-content {
  flex: 0 0 50%;
  min-height: 50%;
  padding: 1px;
  display: flex;
  flex-direction: column;
}

.card-footer {
  flex: 0 0 5%;
  min-height: 5%;
  background-color: #2c3e50;
  color: #b0c4de;
  padding: 10px;
  text-align: center;
}

.card-title {
    font-size: 0.4rem !important;
  }
  .article-text {
    max-height: 420px;
  }

  }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-4caceb0c *//* ANIMACIÓN PRINCIPAL (para todos los dispositivos) */
@keyframes pulse-green-circle {
  0% {
    box-shadow: 0 0 0 0 rgba(46, 204, 113, 0.7);
  }
  70% {
    box-shadow: 0 0 0 12px rgba(46, 204, 113, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(46, 204, 113, 0);
  }
}

/* ESTILOS BASE - DESKTOP */
.profile-pic-container {
  position: relative;
  width: 150px;
  height: 150px;
  border-radius: 50% !important;
  overflow: hidden !important;
  border: 3px solid #2ecc71;
  animation: pulse-green-circle 2s infinite;
  display: inline-flex;
  justify-content: center;
  align-items: center;
}

.profile-pic-container img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50% !important;
}

/* EFECTO HOVER - SOLO DISPOSITIVOS CON HOVER */
@media (hover: hover) {
  .profile-pic-container:hover {
    animation: none;
    border-color: #27ae60;
    transform: scale(1.05);
    transition: all 0.3s ease;
    box-shadow: 0 0 0 6px rgba(46, 204, 113, 0.3) !important;
  }
}

/* VERSIÓN MÓVIL (max-width: 767px) */
@media (max-width: 767px) {
  .profile-pic-container {
    width: 150px !important;  /* Tamaño reducido para móviles */
    height: 150px !important;
    border-width: 2px;       /* Borde más fino */
    animation: pulse-green-circle-mobile 2s infinite; /* Animación ajustada */
  }
  
  /* Animación modificada para móviles */
  @keyframes pulse-green-circle-mobile {
    0% {
      box-shadow: 0 0 0 0 rgba(46, 204, 113, 0.7);
    }
    70% {
      box-shadow: 0 0 0 8px rgba(46, 204, 113, 0); /* Glow más pequeño */
    }
    100% {
      box-shadow: 0 0 0 0 rgba(46, 204, 113, 0);
    }
  }
  
  /* Efecto táctil alternativo al hover */
  .profile-pic-container:active {
    animation: none;
    border-color: #27ae60;
    transform: scale(1.03);
    transition: all 0.2s ease;
  }
}

/* VERSIÓN PARA PANTALLAS MUY PEQUEÑAS (max-width: 480px) */
@media (max-width: 480px) {
  .profile-pic-container {
    width: 100px !important;
    height: 100px !important;
  }
  
  @keyframes pulse-green-circle-mobile {
    70% {
      box-shadow: 0 0 0 6px rgba(46, 204, 113, 0); /* Glow aún más pequeño */
    }
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6fbc40c *//* ESTILO BASE (para todos los dispositivos) */
.cta-button-link {
  background: linear-gradient(45deg, #2ecc71 0%, #27ae60 100%);
  color: white !important;
  border: none !important;
  border-radius: 30px !important;
  cursor: pointer;
  text-decoration: none !important;
  text-align: center;
  font-weight: 600;
  line-height: 1.4 !important;
  max-width: 100%;
  width: auto !important;
  display: inline-block !important;
  margin: 10px auto !important;
  
  /* Tamaños para desktop */
  padding: 10px 20px !important;
  font-size: 14px !important;
  box-shadow: 0 4px 8px rgba(46, 204, 113, 0.3);
  
  /* Animación y transiciones */
  animation: pulse-sm 2.5s infinite;
  transition: all 0.3s ease;
}

/* ANIMACIÓN */
@keyframes pulse-sm {
  0% { transform: scale(1); }
  50% { transform: scale(1.03); }
  100% { transform: scale(1); }
}

/* HOVER - Solo para dispositivos que soportan hover */
@media (hover: hover) {
  .cta-button-link:hover {
    animation: none;
    transform: translateY(-2px) scale(1.03);
    box-shadow: 0 6px 12px rgba(46, 204, 113, 0.4);
  }
}

/* VERSIÓN MÓVIL (max-width: 767px) */
@media (max-width: 767px) {
  .cta-button-link {
    /* Tamaños reducidos */
    padding: 8px 16px !important;
    font-size: 13px !important;
    
    /* Animación más sutil */
    animation: pulse-sm-mobile 2.5s infinite;
  }
  
  /* Animación optimizada para móviles */
  @keyframes pulse-sm-mobile {
    0% { transform: scale(1); }
    50% { transform: scale(1.02); } /* Escala más pequeña */
    100% { transform: scale(1); }
  }
  
  /* Efecto táctil (reemplaza hover) */
  .cta-button-link:active {
    animation: none;
    transform: translateY(-1px) scale(1.02);
    box-shadow: 0 4px 8px rgba(46, 204, 113, 0.4);
    transition: all 0.2s ease; /* Transición más rápida */
  }
}

/* VERSIÓN PARA PANTALLAS MUY PEQUEÑAS (max-width: 480px) */
@media (max-width: 480px) {
  .cta-button-link {
  background: linear-gradient(45deg, #2ecc71 0%, #27ae60 100%);
  color: white !important;
  border: none !important;
  border-radius: 30px !important;
  cursor: pointer;
  text-decoration: none !important;
  text-align: center;
  font-weight: 600;
  line-height: 1.4 !important;
  max-width: 100%;
  width: auto !important;
  display: inline-block !important;
  margin: 10px 7px !important;
  
  /* Tamaños para desktop */
  padding: px px !important;
  font-size: 10px !important;
  box-shadow: 0 4px 8px rgba(46, 204, 113, 0.3);
  
  /* Animación y transiciones */
  animation: pulse-sm 2.5s infinite;
  transition: all 0.3s ease;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-55861565 *//* Estructura base - Mantiene proporciones exactas */
.news-card-container {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 400px; /* Altura mínima para desktop */
}

/* Cabecera - 30% */
.card-header {
  flex: 0 0 30%;
  min-height: 30%; /* Doble seguridad para móviles */
  max-height: 30%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(45deg, #2c3e50 0%, #3498db 100%);
  color: white;
  padding: 15px;
  overflow: hidden;
}

/* Cuerpo - 50% */
.news-content {
  flex: 0 0 55%;
  min-height: 55%;
  padding: 15px;
  display: flex;
  flex-direction: column;
}

.news-article {
  flex: 1;
  display: flex;
  flex-direction: column;
  overflow: hidden; /* Contiene el scroll interno */
}
.article-text {
  flex: 1;
  overflow-y: auto; /* Scroll vertical cuando sea necesario */
  padding-right: 5px; /* Espacio para el scroll */
  margin-bottom: 10px;
}

.article-text::-webkit-scrollbar {
  width: 4px;
}

.article-text::-webkit-scrollbar-track {
  background: #f1f1f1;
  border-radius: 2px;
}

.article-text::-webkit-scrollbar-thumb {
  background: #3498db;
  border-radius: 2px;
}

.article-text::-webkit-scrollbar-thumb:hover {
  background: #2980b9;
}


.card-footer {
  flex: 0 0 5%;
  min-height: 5%;
  background-color: #2c3e50;
  color: #b0c4de;
  padding: 10px;
  text-align: center;
}

/* Ajustes para móviles (MANTIENIENDO PROPORCIONES) */
@media (max-width: 767px) {
/* Estructura base - Mantiene proporciones exactas */
.news-card-container {
    min-height: 280px;
  }


/* Cabecera - 30% */
.card-header {
    flex: 0 0 22%;
    min-height: 22%;
    padding: 10px;
  }

/* Cuerpo - 50% */
.news-content {
    flex: 0 0 68%;
    min-height: 68%;
    padding: 10px;
  }
  
  .article-text {
    font-size: 0.85rem;
    line-height: 1.4;
    max-height: 150px; /* Altura máxima antes del scroll */
  }

/* Pie - 20% */
.card-footer {
    flex: 0 0 10%;
    min-height: 10%;
  }

.elementor-swiper .swiper-pagination {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }
  
}

@media (max-width: 480px) {
/* Estructura base - Mantiene proporciones exactas */
.news-card-container {
    min-height: 220px;
  }

/* Cabecera - 30% */
.card-header {
  flex: 0 0 28%;
  min-height: 26%; /* Doble seguridad para móviles */
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(45deg, #2c3e50 0%, #3498db 100%);
  color: white;
  padding: 15px;
  overflow: hidden;
}
.news-content {
  flex: 0 0 50%;
  min-height: 50%;
  padding: 1px;
  display: flex;
  flex-direction: column;
}

.card-footer {
  flex: 0 0 5%;
  min-height: 5%;
  background-color: #2c3e50;
  color: #b0c4de;
  padding: 10px;
  text-align: center;
}

.card-title {
    font-size: 0.4rem !important;
  }
  .article-text {
    max-height: 420px;
  }

  }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-4caceb0c *//* ANIMACIÓN PRINCIPAL (para todos los dispositivos) */
@keyframes pulse-green-circle {
  0% {
    box-shadow: 0 0 0 0 rgba(46, 204, 113, 0.7);
  }
  70% {
    box-shadow: 0 0 0 12px rgba(46, 204, 113, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(46, 204, 113, 0);
  }
}

/* ESTILOS BASE - DESKTOP */
.profile-pic-container {
  position: relative;
  width: 150px;
  height: 150px;
  border-radius: 50% !important;
  overflow: hidden !important;
  border: 3px solid #2ecc71;
  animation: pulse-green-circle 2s infinite;
  display: inline-flex;
  justify-content: center;
  align-items: center;
}

.profile-pic-container img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50% !important;
}

/* EFECTO HOVER - SOLO DISPOSITIVOS CON HOVER */
@media (hover: hover) {
  .profile-pic-container:hover {
    animation: none;
    border-color: #27ae60;
    transform: scale(1.05);
    transition: all 0.3s ease;
    box-shadow: 0 0 0 6px rgba(46, 204, 113, 0.3) !important;
  }
}

/* VERSIÓN MÓVIL (max-width: 767px) */
@media (max-width: 767px) {
  .profile-pic-container {
    width: 150px !important;  /* Tamaño reducido para móviles */
    height: 150px !important;
    border-width: 2px;       /* Borde más fino */
    animation: pulse-green-circle-mobile 2s infinite; /* Animación ajustada */
  }
  
  /* Animación modificada para móviles */
  @keyframes pulse-green-circle-mobile {
    0% {
      box-shadow: 0 0 0 0 rgba(46, 204, 113, 0.7);
    }
    70% {
      box-shadow: 0 0 0 8px rgba(46, 204, 113, 0); /* Glow más pequeño */
    }
    100% {
      box-shadow: 0 0 0 0 rgba(46, 204, 113, 0);
    }
  }
  
  /* Efecto táctil alternativo al hover */
  .profile-pic-container:active {
    animation: none;
    border-color: #27ae60;
    transform: scale(1.03);
    transition: all 0.2s ease;
  }
}

/* VERSIÓN PARA PANTALLAS MUY PEQUEÑAS (max-width: 480px) */
@media (max-width: 480px) {
  .profile-pic-container {
    width: 100px !important;
    height: 100px !important;
  }
  
  @keyframes pulse-green-circle-mobile {
    70% {
      box-shadow: 0 0 0 6px rgba(46, 204, 113, 0); /* Glow aún más pequeño */
    }
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6fbc40c *//* ESTILO BASE (para todos los dispositivos) */
.cta-button-link {
  background: linear-gradient(45deg, #2ecc71 0%, #27ae60 100%);
  color: white !important;
  border: none !important;
  border-radius: 30px !important;
  cursor: pointer;
  text-decoration: none !important;
  text-align: center;
  font-weight: 600;
  line-height: 1.4 !important;
  max-width: 100%;
  width: auto !important;
  display: inline-block !important;
  margin: 10px auto !important;
  
  /* Tamaños para desktop */
  padding: 10px 20px !important;
  font-size: 14px !important;
  box-shadow: 0 4px 8px rgba(46, 204, 113, 0.3);
  
  /* Animación y transiciones */
  animation: pulse-sm 2.5s infinite;
  transition: all 0.3s ease;
}

/* ANIMACIÓN */
@keyframes pulse-sm {
  0% { transform: scale(1); }
  50% { transform: scale(1.03); }
  100% { transform: scale(1); }
}

/* HOVER - Solo para dispositivos que soportan hover */
@media (hover: hover) {
  .cta-button-link:hover {
    animation: none;
    transform: translateY(-2px) scale(1.03);
    box-shadow: 0 6px 12px rgba(46, 204, 113, 0.4);
  }
}

/* VERSIÓN MÓVIL (max-width: 767px) */
@media (max-width: 767px) {
  .cta-button-link {
    /* Tamaños reducidos */
    padding: 8px 16px !important;
    font-size: 13px !important;
    
    /* Animación más sutil */
    animation: pulse-sm-mobile 2.5s infinite;
  }
  
  /* Animación optimizada para móviles */
  @keyframes pulse-sm-mobile {
    0% { transform: scale(1); }
    50% { transform: scale(1.02); } /* Escala más pequeña */
    100% { transform: scale(1); }
  }
  
  /* Efecto táctil (reemplaza hover) */
  .cta-button-link:active {
    animation: none;
    transform: translateY(-1px) scale(1.02);
    box-shadow: 0 4px 8px rgba(46, 204, 113, 0.4);
    transition: all 0.2s ease; /* Transición más rápida */
  }
}

/* VERSIÓN PARA PANTALLAS MUY PEQUEÑAS (max-width: 480px) */
@media (max-width: 480px) {
  .cta-button-link {
  background: linear-gradient(45deg, #2ecc71 0%, #27ae60 100%);
  color: white !important;
  border: none !important;
  border-radius: 30px !important;
  cursor: pointer;
  text-decoration: none !important;
  text-align: center;
  font-weight: 600;
  line-height: 1.4 !important;
  max-width: 100%;
  width: auto !important;
  display: inline-block !important;
  margin: 10px 7px !important;
  
  /* Tamaños para desktop */
  padding: px px !important;
  font-size: 10px !important;
  box-shadow: 0 4px 8px rgba(46, 204, 113, 0.3);
  
  /* Animación y transiciones */
  animation: pulse-sm 2.5s infinite;
  transition: all 0.3s ease;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-55861565 *//* Estructura base - Mantiene proporciones exactas */
.news-card-container {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 400px; /* Altura mínima para desktop */
}

/* Cabecera - 30% */
.card-header {
  flex: 0 0 30%;
  min-height: 30%; /* Doble seguridad para móviles */
  max-height: 30%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(45deg, #2c3e50 0%, #3498db 100%);
  color: white;
  padding: 15px;
  overflow: hidden;
}

/* Cuerpo - 50% */
.news-content {
  flex: 0 0 55%;
  min-height: 55%;
  padding: 15px;
  display: flex;
  flex-direction: column;
}

.news-article {
  flex: 1;
  display: flex;
  flex-direction: column;
  overflow: hidden; /* Contiene el scroll interno */
}
.article-text {
  flex: 1;
  overflow-y: auto; /* Scroll vertical cuando sea necesario */
  padding-right: 5px; /* Espacio para el scroll */
  margin-bottom: 10px;
}

.article-text::-webkit-scrollbar {
  width: 4px;
}

.article-text::-webkit-scrollbar-track {
  background: #f1f1f1;
  border-radius: 2px;
}

.article-text::-webkit-scrollbar-thumb {
  background: #3498db;
  border-radius: 2px;
}

.article-text::-webkit-scrollbar-thumb:hover {
  background: #2980b9;
}


.card-footer {
  flex: 0 0 5%;
  min-height: 5%;
  background-color: #2c3e50;
  color: #b0c4de;
  padding: 10px;
  text-align: center;
}

/* Ajustes para móviles (MANTIENIENDO PROPORCIONES) */
@media (max-width: 767px) {
/* Estructura base - Mantiene proporciones exactas */
.news-card-container {
    min-height: 280px;
  }


/* Cabecera - 30% */
.card-header {
    flex: 0 0 22%;
    min-height: 22%;
    padding: 10px;
  }

/* Cuerpo - 50% */
.news-content {
    flex: 0 0 68%;
    min-height: 68%;
    padding: 10px;
  }
  
  .article-text {
    font-size: 0.85rem;
    line-height: 1.4;
    max-height: 150px; /* Altura máxima antes del scroll */
  }

/* Pie - 20% */
.card-footer {
    flex: 0 0 10%;
    min-height: 10%;
  }

.elementor-swiper .swiper-pagination {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }
  
}

@media (max-width: 480px) {
/* Estructura base - Mantiene proporciones exactas */
.news-card-container {
    min-height: 220px;
  }

/* Cabecera - 30% */
.card-header {
  flex: 0 0 28%;
  min-height: 26%; /* Doble seguridad para móviles */
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(45deg, #2c3e50 0%, #3498db 100%);
  color: white;
  padding: 15px;
  overflow: hidden;
}
.news-content {
  flex: 0 0 50%;
  min-height: 50%;
  padding: 1px;
  display: flex;
  flex-direction: column;
}

.card-footer {
  flex: 0 0 5%;
  min-height: 5%;
  background-color: #2c3e50;
  color: #b0c4de;
  padding: 10px;
  text-align: center;
}

.card-title {
    font-size: 0.4rem !important;
  }
  .article-text {
    max-height: 420px;
  }

  }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-4caceb0c *//* ANIMACIÓN PRINCIPAL (para todos los dispositivos) */
@keyframes pulse-green-circle {
  0% {
    box-shadow: 0 0 0 0 rgba(46, 204, 113, 0.7);
  }
  70% {
    box-shadow: 0 0 0 12px rgba(46, 204, 113, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(46, 204, 113, 0);
  }
}

/* ESTILOS BASE - DESKTOP */
.profile-pic-container {
  position: relative;
  width: 150px;
  height: 150px;
  border-radius: 50% !important;
  overflow: hidden !important;
  border: 3px solid #2ecc71;
  animation: pulse-green-circle 2s infinite;
  display: inline-flex;
  justify-content: center;
  align-items: center;
}

.profile-pic-container img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50% !important;
}

/* EFECTO HOVER - SOLO DISPOSITIVOS CON HOVER */
@media (hover: hover) {
  .profile-pic-container:hover {
    animation: none;
    border-color: #27ae60;
    transform: scale(1.05);
    transition: all 0.3s ease;
    box-shadow: 0 0 0 6px rgba(46, 204, 113, 0.3) !important;
  }
}

/* VERSIÓN MÓVIL (max-width: 767px) */
@media (max-width: 767px) {
  .profile-pic-container {
    width: 150px !important;  /* Tamaño reducido para móviles */
    height: 150px !important;
    border-width: 2px;       /* Borde más fino */
    animation: pulse-green-circle-mobile 2s infinite; /* Animación ajustada */
  }
  
  /* Animación modificada para móviles */
  @keyframes pulse-green-circle-mobile {
    0% {
      box-shadow: 0 0 0 0 rgba(46, 204, 113, 0.7);
    }
    70% {
      box-shadow: 0 0 0 8px rgba(46, 204, 113, 0); /* Glow más pequeño */
    }
    100% {
      box-shadow: 0 0 0 0 rgba(46, 204, 113, 0);
    }
  }
  
  /* Efecto táctil alternativo al hover */
  .profile-pic-container:active {
    animation: none;
    border-color: #27ae60;
    transform: scale(1.03);
    transition: all 0.2s ease;
  }
}

/* VERSIÓN PARA PANTALLAS MUY PEQUEÑAS (max-width: 480px) */
@media (max-width: 480px) {
  .profile-pic-container {
    width: 100px !important;
    height: 100px !important;
  }
  
  @keyframes pulse-green-circle-mobile {
    70% {
      box-shadow: 0 0 0 6px rgba(46, 204, 113, 0); /* Glow aún más pequeño */
    }
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6fbc40c *//* ESTILO BASE (para todos los dispositivos) */
.cta-button-link {
  background: linear-gradient(45deg, #2ecc71 0%, #27ae60 100%);
  color: white !important;
  border: none !important;
  border-radius: 30px !important;
  cursor: pointer;
  text-decoration: none !important;
  text-align: center;
  font-weight: 600;
  line-height: 1.4 !important;
  max-width: 100%;
  width: auto !important;
  display: inline-block !important;
  margin: 10px auto !important;
  
  /* Tamaños para desktop */
  padding: 10px 20px !important;
  font-size: 14px !important;
  box-shadow: 0 4px 8px rgba(46, 204, 113, 0.3);
  
  /* Animación y transiciones */
  animation: pulse-sm 2.5s infinite;
  transition: all 0.3s ease;
}

/* ANIMACIÓN */
@keyframes pulse-sm {
  0% { transform: scale(1); }
  50% { transform: scale(1.03); }
  100% { transform: scale(1); }
}

/* HOVER - Solo para dispositivos que soportan hover */
@media (hover: hover) {
  .cta-button-link:hover {
    animation: none;
    transform: translateY(-2px) scale(1.03);
    box-shadow: 0 6px 12px rgba(46, 204, 113, 0.4);
  }
}

/* VERSIÓN MÓVIL (max-width: 767px) */
@media (max-width: 767px) {
  .cta-button-link {
    /* Tamaños reducidos */
    padding: 8px 16px !important;
    font-size: 13px !important;
    
    /* Animación más sutil */
    animation: pulse-sm-mobile 2.5s infinite;
  }
  
  /* Animación optimizada para móviles */
  @keyframes pulse-sm-mobile {
    0% { transform: scale(1); }
    50% { transform: scale(1.02); } /* Escala más pequeña */
    100% { transform: scale(1); }
  }
  
  /* Efecto táctil (reemplaza hover) */
  .cta-button-link:active {
    animation: none;
    transform: translateY(-1px) scale(1.02);
    box-shadow: 0 4px 8px rgba(46, 204, 113, 0.4);
    transition: all 0.2s ease; /* Transición más rápida */
  }
}

/* VERSIÓN PARA PANTALLAS MUY PEQUEÑAS (max-width: 480px) */
@media (max-width: 480px) {
  .cta-button-link {
  background: linear-gradient(45deg, #2ecc71 0%, #27ae60 100%);
  color: white !important;
  border: none !important;
  border-radius: 30px !important;
  cursor: pointer;
  text-decoration: none !important;
  text-align: center;
  font-weight: 600;
  line-height: 1.4 !important;
  max-width: 100%;
  width: auto !important;
  display: inline-block !important;
  margin: 10px 7px !important;
  
  /* Tamaños para desktop */
  padding: px px !important;
  font-size: 10px !important;
  box-shadow: 0 4px 8px rgba(46, 204, 113, 0.3);
  
  /* Animación y transiciones */
  animation: pulse-sm 2.5s infinite;
  transition: all 0.3s ease;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-55861565 *//* Estructura base - Mantiene proporciones exactas */
.news-card-container {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 400px; /* Altura mínima para desktop */
}

/* Cabecera - 30% */
.card-header {
  flex: 0 0 30%;
  min-height: 30%; /* Doble seguridad para móviles */
  max-height: 30%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(45deg, #2c3e50 0%, #3498db 100%);
  color: white;
  padding: 15px;
  overflow: hidden;
}

/* Cuerpo - 50% */
.news-content {
  flex: 0 0 55%;
  min-height: 55%;
  padding: 15px;
  display: flex;
  flex-direction: column;
}

.news-article {
  flex: 1;
  display: flex;
  flex-direction: column;
  overflow: hidden; /* Contiene el scroll interno */
}
.article-text {
  flex: 1;
  overflow-y: auto; /* Scroll vertical cuando sea necesario */
  padding-right: 5px; /* Espacio para el scroll */
  margin-bottom: 10px;
}

.article-text::-webkit-scrollbar {
  width: 4px;
}

.article-text::-webkit-scrollbar-track {
  background: #f1f1f1;
  border-radius: 2px;
}

.article-text::-webkit-scrollbar-thumb {
  background: #3498db;
  border-radius: 2px;
}

.article-text::-webkit-scrollbar-thumb:hover {
  background: #2980b9;
}


.card-footer {
  flex: 0 0 5%;
  min-height: 5%;
  background-color: #2c3e50;
  color: #b0c4de;
  padding: 10px;
  text-align: center;
}

/* Ajustes para móviles (MANTIENIENDO PROPORCIONES) */
@media (max-width: 767px) {
/* Estructura base - Mantiene proporciones exactas */
.news-card-container {
    min-height: 280px;
  }


/* Cabecera - 30% */
.card-header {
    flex: 0 0 22%;
    min-height: 22%;
    padding: 10px;
  }

/* Cuerpo - 50% */
.news-content {
    flex: 0 0 68%;
    min-height: 68%;
    padding: 10px;
  }
  
  .article-text {
    font-size: 0.85rem;
    line-height: 1.4;
    max-height: 150px; /* Altura máxima antes del scroll */
  }

/* Pie - 20% */
.card-footer {
    flex: 0 0 10%;
    min-height: 10%;
  }

.elementor-swiper .swiper-pagination {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }
  
}

@media (max-width: 480px) {
/* Estructura base - Mantiene proporciones exactas */
.news-card-container {
    min-height: 220px;
  }

/* Cabecera - 30% */
.card-header {
  flex: 0 0 28%;
  min-height: 26%; /* Doble seguridad para móviles */
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(45deg, #2c3e50 0%, #3498db 100%);
  color: white;
  padding: 15px;
  overflow: hidden;
}
.news-content {
  flex: 0 0 50%;
  min-height: 50%;
  padding: 1px;
  display: flex;
  flex-direction: column;
}

.card-footer {
  flex: 0 0 5%;
  min-height: 5%;
  background-color: #2c3e50;
  color: #b0c4de;
  padding: 10px;
  text-align: center;
}

.card-title {
    font-size: 0.4rem !important;
  }
  .article-text {
    max-height: 420px;
  }

  }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-4caceb0c *//* ANIMACIÓN PRINCIPAL (para todos los dispositivos) */
@keyframes pulse-green-circle {
  0% {
    box-shadow: 0 0 0 0 rgba(46, 204, 113, 0.7);
  }
  70% {
    box-shadow: 0 0 0 12px rgba(46, 204, 113, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(46, 204, 113, 0);
  }
}

/* ESTILOS BASE - DESKTOP */
.profile-pic-container {
  position: relative;
  width: 150px;
  height: 150px;
  border-radius: 50% !important;
  overflow: hidden !important;
  border: 3px solid #2ecc71;
  animation: pulse-green-circle 2s infinite;
  display: inline-flex;
  justify-content: center;
  align-items: center;
}

.profile-pic-container img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50% !important;
}

/* EFECTO HOVER - SOLO DISPOSITIVOS CON HOVER */
@media (hover: hover) {
  .profile-pic-container:hover {
    animation: none;
    border-color: #27ae60;
    transform: scale(1.05);
    transition: all 0.3s ease;
    box-shadow: 0 0 0 6px rgba(46, 204, 113, 0.3) !important;
  }
}

/* VERSIÓN MÓVIL (max-width: 767px) */
@media (max-width: 767px) {
  .profile-pic-container {
    width: 150px !important;  /* Tamaño reducido para móviles */
    height: 150px !important;
    border-width: 2px;       /* Borde más fino */
    animation: pulse-green-circle-mobile 2s infinite; /* Animación ajustada */
  }
  
  /* Animación modificada para móviles */
  @keyframes pulse-green-circle-mobile {
    0% {
      box-shadow: 0 0 0 0 rgba(46, 204, 113, 0.7);
    }
    70% {
      box-shadow: 0 0 0 8px rgba(46, 204, 113, 0); /* Glow más pequeño */
    }
    100% {
      box-shadow: 0 0 0 0 rgba(46, 204, 113, 0);
    }
  }
  
  /* Efecto táctil alternativo al hover */
  .profile-pic-container:active {
    animation: none;
    border-color: #27ae60;
    transform: scale(1.03);
    transition: all 0.2s ease;
  }
}

/* VERSIÓN PARA PANTALLAS MUY PEQUEÑAS (max-width: 480px) */
@media (max-width: 480px) {
  .profile-pic-container {
    width: 100px !important;
    height: 100px !important;
  }
  
  @keyframes pulse-green-circle-mobile {
    70% {
      box-shadow: 0 0 0 6px rgba(46, 204, 113, 0); /* Glow aún más pequeño */
    }
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6fbc40c *//* ESTILO BASE (para todos los dispositivos) */
.cta-button-link {
  background: linear-gradient(45deg, #2ecc71 0%, #27ae60 100%);
  color: white !important;
  border: none !important;
  border-radius: 30px !important;
  cursor: pointer;
  text-decoration: none !important;
  text-align: center;
  font-weight: 600;
  line-height: 1.4 !important;
  max-width: 100%;
  width: auto !important;
  display: inline-block !important;
  margin: 10px auto !important;
  
  /* Tamaños para desktop */
  padding: 10px 20px !important;
  font-size: 14px !important;
  box-shadow: 0 4px 8px rgba(46, 204, 113, 0.3);
  
  /* Animación y transiciones */
  animation: pulse-sm 2.5s infinite;
  transition: all 0.3s ease;
}

/* ANIMACIÓN */
@keyframes pulse-sm {
  0% { transform: scale(1); }
  50% { transform: scale(1.03); }
  100% { transform: scale(1); }
}

/* HOVER - Solo para dispositivos que soportan hover */
@media (hover: hover) {
  .cta-button-link:hover {
    animation: none;
    transform: translateY(-2px) scale(1.03);
    box-shadow: 0 6px 12px rgba(46, 204, 113, 0.4);
  }
}

/* VERSIÓN MÓVIL (max-width: 767px) */
@media (max-width: 767px) {
  .cta-button-link {
    /* Tamaños reducidos */
    padding: 8px 16px !important;
    font-size: 13px !important;
    
    /* Animación más sutil */
    animation: pulse-sm-mobile 2.5s infinite;
  }
  
  /* Animación optimizada para móviles */
  @keyframes pulse-sm-mobile {
    0% { transform: scale(1); }
    50% { transform: scale(1.02); } /* Escala más pequeña */
    100% { transform: scale(1); }
  }
  
  /* Efecto táctil (reemplaza hover) */
  .cta-button-link:active {
    animation: none;
    transform: translateY(-1px) scale(1.02);
    box-shadow: 0 4px 8px rgba(46, 204, 113, 0.4);
    transition: all 0.2s ease; /* Transición más rápida */
  }
}

/* VERSIÓN PARA PANTALLAS MUY PEQUEÑAS (max-width: 480px) */
@media (max-width: 480px) {
  .cta-button-link {
  background: linear-gradient(45deg, #2ecc71 0%, #27ae60 100%);
  color: white !important;
  border: none !important;
  border-radius: 30px !important;
  cursor: pointer;
  text-decoration: none !important;
  text-align: center;
  font-weight: 600;
  line-height: 1.4 !important;
  max-width: 100%;
  width: auto !important;
  display: inline-block !important;
  margin: 10px 7px !important;
  
  /* Tamaños para desktop */
  padding: px px !important;
  font-size: 10px !important;
  box-shadow: 0 4px 8px rgba(46, 204, 113, 0.3);
  
  /* Animación y transiciones */
  animation: pulse-sm 2.5s infinite;
  transition: all 0.3s ease;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-55861565 *//* Estructura base - Mantiene proporciones exactas */
.news-card-container {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 400px; /* Altura mínima para desktop */
}

/* Cabecera - 30% */
.card-header {
  flex: 0 0 30%;
  min-height: 30%; /* Doble seguridad para móviles */
  max-height: 30%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(45deg, #2c3e50 0%, #3498db 100%);
  color: white;
  padding: 15px;
  overflow: hidden;
}

/* Cuerpo - 50% */
.news-content {
  flex: 0 0 55%;
  min-height: 55%;
  padding: 15px;
  display: flex;
  flex-direction: column;
}

.news-article {
  flex: 1;
  display: flex;
  flex-direction: column;
  overflow: hidden; /* Contiene el scroll interno */
}
.article-text {
  flex: 1;
  overflow-y: auto; /* Scroll vertical cuando sea necesario */
  padding-right: 5px; /* Espacio para el scroll */
  margin-bottom: 10px;
}

.article-text::-webkit-scrollbar {
  width: 4px;
}

.article-text::-webkit-scrollbar-track {
  background: #f1f1f1;
  border-radius: 2px;
}

.article-text::-webkit-scrollbar-thumb {
  background: #3498db;
  border-radius: 2px;
}

.article-text::-webkit-scrollbar-thumb:hover {
  background: #2980b9;
}


.card-footer {
  flex: 0 0 5%;
  min-height: 5%;
  background-color: #2c3e50;
  color: #b0c4de;
  padding: 10px;
  text-align: center;
}

/* Ajustes para móviles (MANTIENIENDO PROPORCIONES) */
@media (max-width: 767px) {
/* Estructura base - Mantiene proporciones exactas */
.news-card-container {
    min-height: 280px;
  }


/* Cabecera - 30% */
.card-header {
    flex: 0 0 22%;
    min-height: 22%;
    padding: 10px;
  }

/* Cuerpo - 50% */
.news-content {
    flex: 0 0 68%;
    min-height: 68%;
    padding: 10px;
  }
  
  .article-text {
    font-size: 0.85rem;
    line-height: 1.4;
    max-height: 150px; /* Altura máxima antes del scroll */
  }

/* Pie - 20% */
.card-footer {
    flex: 0 0 10%;
    min-height: 10%;
  }

.elementor-swiper .swiper-pagination {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }
  
}

@media (max-width: 480px) {
/* Estructura base - Mantiene proporciones exactas */
.news-card-container {
    min-height: 220px;
  }

/* Cabecera - 30% */
.card-header {
  flex: 0 0 28%;
  min-height: 26%; /* Doble seguridad para móviles */
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(45deg, #2c3e50 0%, #3498db 100%);
  color: white;
  padding: 15px;
  overflow: hidden;
}
.news-content {
  flex: 0 0 50%;
  min-height: 50%;
  padding: 1px;
  display: flex;
  flex-direction: column;
}

.card-footer {
  flex: 0 0 5%;
  min-height: 5%;
  background-color: #2c3e50;
  color: #b0c4de;
  padding: 10px;
  text-align: center;
}

.card-title {
    font-size: 0.4rem !important;
  }
  .article-text {
    max-height: 420px;
  }

  }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-4caceb0c *//* ANIMACIÓN PRINCIPAL (para todos los dispositivos) */
@keyframes pulse-green-circle {
  0% {
    box-shadow: 0 0 0 0 rgba(46, 204, 113, 0.7);
  }
  70% {
    box-shadow: 0 0 0 12px rgba(46, 204, 113, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(46, 204, 113, 0);
  }
}

/* ESTILOS BASE - DESKTOP */
.profile-pic-container {
  position: relative;
  width: 150px;
  height: 150px;
  border-radius: 50% !important;
  overflow: hidden !important;
  border: 3px solid #2ecc71;
  animation: pulse-green-circle 2s infinite;
  display: inline-flex;
  justify-content: center;
  align-items: center;
}

.profile-pic-container img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50% !important;
}

/* EFECTO HOVER - SOLO DISPOSITIVOS CON HOVER */
@media (hover: hover) {
  .profile-pic-container:hover {
    animation: none;
    border-color: #27ae60;
    transform: scale(1.05);
    transition: all 0.3s ease;
    box-shadow: 0 0 0 6px rgba(46, 204, 113, 0.3) !important;
  }
}

/* VERSIÓN MÓVIL (max-width: 767px) */
@media (max-width: 767px) {
  .profile-pic-container {
    width: 150px !important;  /* Tamaño reducido para móviles */
    height: 150px !important;
    border-width: 2px;       /* Borde más fino */
    animation: pulse-green-circle-mobile 2s infinite; /* Animación ajustada */
  }
  
  /* Animación modificada para móviles */
  @keyframes pulse-green-circle-mobile {
    0% {
      box-shadow: 0 0 0 0 rgba(46, 204, 113, 0.7);
    }
    70% {
      box-shadow: 0 0 0 8px rgba(46, 204, 113, 0); /* Glow más pequeño */
    }
    100% {
      box-shadow: 0 0 0 0 rgba(46, 204, 113, 0);
    }
  }
  
  /* Efecto táctil alternativo al hover */
  .profile-pic-container:active {
    animation: none;
    border-color: #27ae60;
    transform: scale(1.03);
    transition: all 0.2s ease;
  }
}

/* VERSIÓN PARA PANTALLAS MUY PEQUEÑAS (max-width: 480px) */
@media (max-width: 480px) {
  .profile-pic-container {
    width: 100px !important;
    height: 100px !important;
  }
  
  @keyframes pulse-green-circle-mobile {
    70% {
      box-shadow: 0 0 0 6px rgba(46, 204, 113, 0); /* Glow aún más pequeño */
    }
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6fbc40c *//* ESTILO BASE (para todos los dispositivos) */
.cta-button-link {
  background: linear-gradient(45deg, #2ecc71 0%, #27ae60 100%);
  color: white !important;
  border: none !important;
  border-radius: 30px !important;
  cursor: pointer;
  text-decoration: none !important;
  text-align: center;
  font-weight: 600;
  line-height: 1.4 !important;
  max-width: 100%;
  width: auto !important;
  display: inline-block !important;
  margin: 10px auto !important;
  
  /* Tamaños para desktop */
  padding: 10px 20px !important;
  font-size: 14px !important;
  box-shadow: 0 4px 8px rgba(46, 204, 113, 0.3);
  
  /* Animación y transiciones */
  animation: pulse-sm 2.5s infinite;
  transition: all 0.3s ease;
}

/* ANIMACIÓN */
@keyframes pulse-sm {
  0% { transform: scale(1); }
  50% { transform: scale(1.03); }
  100% { transform: scale(1); }
}

/* HOVER - Solo para dispositivos que soportan hover */
@media (hover: hover) {
  .cta-button-link:hover {
    animation: none;
    transform: translateY(-2px) scale(1.03);
    box-shadow: 0 6px 12px rgba(46, 204, 113, 0.4);
  }
}

/* VERSIÓN MÓVIL (max-width: 767px) */
@media (max-width: 767px) {
  .cta-button-link {
    /* Tamaños reducidos */
    padding: 8px 16px !important;
    font-size: 13px !important;
    
    /* Animación más sutil */
    animation: pulse-sm-mobile 2.5s infinite;
  }
  
  /* Animación optimizada para móviles */
  @keyframes pulse-sm-mobile {
    0% { transform: scale(1); }
    50% { transform: scale(1.02); } /* Escala más pequeña */
    100% { transform: scale(1); }
  }
  
  /* Efecto táctil (reemplaza hover) */
  .cta-button-link:active {
    animation: none;
    transform: translateY(-1px) scale(1.02);
    box-shadow: 0 4px 8px rgba(46, 204, 113, 0.4);
    transition: all 0.2s ease; /* Transición más rápida */
  }
}

/* VERSIÓN PARA PANTALLAS MUY PEQUEÑAS (max-width: 480px) */
@media (max-width: 480px) {
  .cta-button-link {
  background: linear-gradient(45deg, #2ecc71 0%, #27ae60 100%);
  color: white !important;
  border: none !important;
  border-radius: 30px !important;
  cursor: pointer;
  text-decoration: none !important;
  text-align: center;
  font-weight: 600;
  line-height: 1.4 !important;
  max-width: 100%;
  width: auto !important;
  display: inline-block !important;
  margin: 10px 7px !important;
  
  /* Tamaños para desktop */
  padding: px px !important;
  font-size: 10px !important;
  box-shadow: 0 4px 8px rgba(46, 204, 113, 0.3);
  
  /* Animación y transiciones */
  animation: pulse-sm 2.5s infinite;
  transition: all 0.3s ease;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-55861565 *//* Estructura base - Mantiene proporciones exactas */
.news-card-container {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 400px; /* Altura mínima para desktop */
}

/* Cabecera - 30% */
.card-header {
  flex: 0 0 30%;
  min-height: 30%; /* Doble seguridad para móviles */
  max-height: 30%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(45deg, #2c3e50 0%, #3498db 100%);
  color: white;
  padding: 15px;
  overflow: hidden;
}

/* Cuerpo - 50% */
.news-content {
  flex: 0 0 55%;
  min-height: 55%;
  padding: 15px;
  display: flex;
  flex-direction: column;
}

.news-article {
  flex: 1;
  display: flex;
  flex-direction: column;
  overflow: hidden; /* Contiene el scroll interno */
}
.article-text {
  flex: 1;
  overflow-y: auto; /* Scroll vertical cuando sea necesario */
  padding-right: 5px; /* Espacio para el scroll */
  margin-bottom: 10px;
}

.article-text::-webkit-scrollbar {
  width: 4px;
}

.article-text::-webkit-scrollbar-track {
  background: #f1f1f1;
  border-radius: 2px;
}

.article-text::-webkit-scrollbar-thumb {
  background: #3498db;
  border-radius: 2px;
}

.article-text::-webkit-scrollbar-thumb:hover {
  background: #2980b9;
}


.card-footer {
  flex: 0 0 5%;
  min-height: 5%;
  background-color: #2c3e50;
  color: #b0c4de;
  padding: 10px;
  text-align: center;
}

/* Ajustes para móviles (MANTIENIENDO PROPORCIONES) */
@media (max-width: 767px) {
/* Estructura base - Mantiene proporciones exactas */
.news-card-container {
    min-height: 280px;
  }


/* Cabecera - 30% */
.card-header {
    flex: 0 0 22%;
    min-height: 22%;
    padding: 10px;
  }

/* Cuerpo - 50% */
.news-content {
    flex: 0 0 68%;
    min-height: 68%;
    padding: 10px;
  }
  
  .article-text {
    font-size: 0.85rem;
    line-height: 1.4;
    max-height: 150px; /* Altura máxima antes del scroll */
  }

/* Pie - 20% */
.card-footer {
    flex: 0 0 10%;
    min-height: 10%;
  }

.elementor-swiper .swiper-pagination {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }
  
}

@media (max-width: 480px) {
/* Estructura base - Mantiene proporciones exactas */
.news-card-container {
    min-height: 220px;
  }

/* Cabecera - 30% */
.card-header {
  flex: 0 0 28%;
  min-height: 26%; /* Doble seguridad para móviles */
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(45deg, #2c3e50 0%, #3498db 100%);
  color: white;
  padding: 15px;
  overflow: hidden;
}
.news-content {
  flex: 0 0 50%;
  min-height: 50%;
  padding: 1px;
  display: flex;
  flex-direction: column;
}

.card-footer {
  flex: 0 0 5%;
  min-height: 5%;
  background-color: #2c3e50;
  color: #b0c4de;
  padding: 10px;
  text-align: center;
}

.card-title {
    font-size: 0.4rem !important;
  }
  .article-text {
    max-height: 420px;
  }

  }/* End custom CSS */