.elementor-10595 .elementor-element.elementor-element-3a7268e > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-10595 .elementor-element.elementor-element-4ee0ca6 .el-title{color:#004F55;font-family:"Montserrat", Sans-serif;}.elementor-10595 .elementor-element.elementor-element-4ee0ca6 .cw-page-title-area .cw-title-content ul li{color:#004F55;font-family:"Montserrat", Sans-serif;}.elementor-10595 .elementor-element.elementor-element-4bb13ec{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-10595 .elementor-element.elementor-element-cfea8a7 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}body:not(.rtl) .elementor-10595 .elementor-element.elementor-element-cfea8a7{left:350px;}body.rtl .elementor-10595 .elementor-element.elementor-element-cfea8a7{right:350px;}.elementor-10595 .elementor-element.elementor-element-cfea8a7{top:10px;z-index:3;}.elementor-10595 .elementor-element.elementor-element-cfea8a7 img{width:100%;}.elementor-10595 .elementor-element.elementor-element-40c4ebd > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}body:not(.rtl) .elementor-10595 .elementor-element.elementor-element-40c4ebd{right:350px;}body.rtl .elementor-10595 .elementor-element.elementor-element-40c4ebd{left:350px;}.elementor-10595 .elementor-element.elementor-element-40c4ebd{bottom:20px;z-index:3;text-align:center;}.elementor-10595 .elementor-element.elementor-element-40c4ebd img{width:100%;}.elementor-10595 .elementor-element.elementor-element-91a68ea > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-10595 .elementor-element.elementor-element-91a68ea .section-title .sub-title, .premium-access-content .sub-title, .premium-access-content-style-two .sub-title{font-family:"Montserrat", Sans-serif;}.elementor-10595 .elementor-element.elementor-element-91a68ea .section-title h2, .section-title h3, .section-title h4, .section-title h5, .section-title h5, .section-title h6, .section-title h1, .premium-access-content h2, .premium-access-content h3, .premium-access-content h4, .premium-access-content h5, .premium-access-content h5, .premium-access-content h6, .premium-access-content h1, .premium-access-content-style-two h2, .premium-access-content-style-two h3, .premium-access-content-style-two h4, .premium-access-content-style-two h5, .premium-access-content-style-two h5, .premium-access-content-style-two h6{color:#004E56;font-family:"Montserrat", Sans-serif;font-weight:700;}.elementor-10595 .elementor-element.elementor-element-91a68ea .section-title p, .premium-access-content p, .premium-access-content-style-two p{color:#333333;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:normal;}.elementor-10595 .elementor-element.elementor-element-1ef7abc{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-10595 .elementor-element.elementor-element-32c90e3{--display:flex;}.elementor-10595 .elementor-element.elementor-element-3cf00b3 img{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-10595 .elementor-element.elementor-element-b25bfa2{text-align:center;}.elementor-10595 .elementor-element.elementor-element-b25bfa2 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:700;color:#004E56;}.elementor-10595 .elementor-element.elementor-element-0f07d0e{--display:flex;}.elementor-10595 .elementor-element.elementor-element-1bc31f1{text-align:center;}.elementor-10595 .elementor-element.elementor-element-1bc31f1 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:700;color:#004E56;}.elementor-10595 .elementor-element.elementor-element-256516b{--display:flex;}.elementor-10595 .elementor-element.elementor-element-25e223b{text-align:center;}.elementor-10595 .elementor-element.elementor-element-25e223b .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:700;color:#004E56;}.elementor-10595 .elementor-element.elementor-element-aa9beb4{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 30px;--row-gap:0px;--column-gap:30px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-10595 .elementor-element.elementor-element-aa9beb4:not(.elementor-motion-effects-element-type-background), .elementor-10595 .elementor-element.elementor-element-aa9beb4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#004E56;}.elementor-10595 .elementor-element.elementor-element-410a01e{--display:flex;--justify-content:center;}.elementor-10595 .elementor-element.elementor-element-b1957d8{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:normal;color:#FFFFFF;}.elementor-10595 .elementor-element.elementor-element-59e8867{--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;}.elementor-10595 .elementor-element.elementor-element-5f73c29{--e-image-carousel-slides-to-show:1;}.elementor-10595 .elementor-element.elementor-element-f2aae77{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-10595 .elementor-element.elementor-element-8e4d434 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}body:not(.rtl) .elementor-10595 .elementor-element.elementor-element-8e4d434{left:350px;}body.rtl .elementor-10595 .elementor-element.elementor-element-8e4d434{right:350px;}.elementor-10595 .elementor-element.elementor-element-8e4d434{top:10px;z-index:3;text-align:center;}.elementor-10595 .elementor-element.elementor-element-8e4d434 img{width:100%;}.elementor-10595 .elementor-element.elementor-element-4e15949 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:10px 0px 0px 0px;}body:not(.rtl) .elementor-10595 .elementor-element.elementor-element-4e15949{right:350px;}body.rtl .elementor-10595 .elementor-element.elementor-element-4e15949{left:350px;}.elementor-10595 .elementor-element.elementor-element-4e15949{bottom:20px;z-index:3;text-align:center;}.elementor-10595 .elementor-element.elementor-element-4e15949 img{width:100%;}.elementor-10595 .elementor-element.elementor-element-cddaa76 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-10595 .elementor-element.elementor-element-cddaa76 .section-title .sub-title, .premium-access-content .sub-title, .premium-access-content-style-two .sub-title{font-family:"Montserrat", Sans-serif;}.elementor-10595 .elementor-element.elementor-element-cddaa76 .section-title h2, .section-title h3, .section-title h4, .section-title h5, .section-title h5, .section-title h6, .section-title h1, .premium-access-content h2, .premium-access-content h3, .premium-access-content h4, .premium-access-content h5, .premium-access-content h5, .premium-access-content h6, .premium-access-content h1, .premium-access-content-style-two h2, .premium-access-content-style-two h3, .premium-access-content-style-two h4, .premium-access-content-style-two h5, .premium-access-content-style-two h5, .premium-access-content-style-two h6{color:#004E56;font-family:"Montserrat", Sans-serif;font-weight:700;}.elementor-10595 .elementor-element.elementor-element-cddaa76 .section-title p, .premium-access-content p, .premium-access-content-style-two p{color:#333333;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:normal;}.elementor-10595 .elementor-element.elementor-element-0d83094{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-10595 .elementor-element.elementor-element-fd51595{--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;}.elementor-10595 .elementor-element.elementor-element-ea50654{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:normal;}.elementor-10595 .elementor-element.elementor-element-8932784 > .elementor-widget-container{padding:15px 0px 15px 0px;}.elementor-10595 .elementor-element.elementor-element-8932784 .gallery-item .gallery-caption{display:none;}.elementor-10595 .elementor-element.elementor-element-8932784 .gallery-item{padding:0 20px 20px 0;}.elementor-10595 .elementor-element.elementor-element-8932784 .gallery{margin:0 -20px -20px 0;}.elementor-10595 .elementor-element.elementor-element-8932784 .gallery-item img{border-radius:10px 10px 10px 10px;}.elementor-10595 .elementor-element.elementor-element-34d98db{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:50px 50px;--row-gap:50px;--column-gap:50px;}.elementor-10595 .elementor-element.elementor-element-c772584 img{border-radius:20px 20px 20px 20px;}.elementor-10595 .elementor-element.elementor-element-9fc19ac{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-10595 .elementor-element.elementor-element-c993d95 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:10px 0px 0px 0px;}body:not(.rtl) .elementor-10595 .elementor-element.elementor-element-c993d95{left:350px;}body.rtl .elementor-10595 .elementor-element.elementor-element-c993d95{right:350px;}.elementor-10595 .elementor-element.elementor-element-c993d95{top:10px;z-index:3;text-align:center;}.elementor-10595 .elementor-element.elementor-element-c993d95 img{width:100%;}.elementor-10595 .elementor-element.elementor-element-ecacc18 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:10px 0px 0px 0px;}body:not(.rtl) .elementor-10595 .elementor-element.elementor-element-ecacc18{right:350px;}body.rtl .elementor-10595 .elementor-element.elementor-element-ecacc18{left:350px;}.elementor-10595 .elementor-element.elementor-element-ecacc18{bottom:20px;z-index:3;text-align:center;}.elementor-10595 .elementor-element.elementor-element-ecacc18 img{width:100%;}.elementor-10595 .elementor-element.elementor-element-add96f2 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-10595 .elementor-element.elementor-element-add96f2 .section-title .sub-title, .premium-access-content .sub-title, .premium-access-content-style-two .sub-title{font-family:"Montserrat", Sans-serif;}.elementor-10595 .elementor-element.elementor-element-add96f2 .section-title h2, .section-title h3, .section-title h4, .section-title h5, .section-title h5, .section-title h6, .section-title h1, .premium-access-content h2, .premium-access-content h3, .premium-access-content h4, .premium-access-content h5, .premium-access-content h5, .premium-access-content h6, .premium-access-content h1, .premium-access-content-style-two h2, .premium-access-content-style-two h3, .premium-access-content-style-two h4, .premium-access-content-style-two h5, .premium-access-content-style-two h5, .premium-access-content-style-two h6{color:#004E56;font-family:"Montserrat", Sans-serif;font-weight:700;}.elementor-10595 .elementor-element.elementor-element-add96f2 .section-title p, .premium-access-content p, .premium-access-content-style-two p{color:#333333;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:normal;}.elementor-10595 .elementor-element.elementor-element-188ea7c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-10595 .elementor-element.elementor-element-8aea386{--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;}.elementor-10595 .elementor-element.elementor-element-8aea386.e-con{--align-self:center;}.elementor-10595 .elementor-element.elementor-element-18fb231{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:normal;}.elementor-10595 .elementor-element.elementor-element-347582b{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-10595 .elementor-element.elementor-element-799d051{--e-image-carousel-slides-to-show:1;}.elementor-10595 .elementor-element.elementor-element-799d051 > .elementor-widget-container{padding:0px 0px 0px 60px;}.elementor-10595 .elementor-element.elementor-element-799d051 .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image{border-radius:20px 20px 20px 20px;}.elementor-10595 .elementor-element.elementor-element-29c73ef{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-10595 .elementor-element.elementor-element-dd2c09e > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-10595 .elementor-element.elementor-element-fcccf0d > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-10595 .elementor-element.elementor-element-fcccf0d .section-title .sub-title, .premium-access-content .sub-title,.premium-access-content-style-two .sub-title{color:#004E56;}.elementor-10595 .elementor-element.elementor-element-fcccf0d .section-title .sub-title, .premium-access-content .sub-title, .premium-access-content-style-two .sub-title{font-family:"Montserrat", Sans-serif;}.elementor-10595 .elementor-element.elementor-element-fcccf0d .section-title h2, .section-title h3, .section-title h4, .section-title h5, .section-title h5, .section-title h6, .section-title h1, .premium-access-content h2, .premium-access-content h3, .premium-access-content h4, .premium-access-content h5, .premium-access-content h5, .premium-access-content h6, .premium-access-content h1, .premium-access-content-style-two h2, .premium-access-content-style-two h3, .premium-access-content-style-two h4, .premium-access-content-style-two h5, .premium-access-content-style-two h5, .premium-access-content-style-two h6{color:#004E56;font-family:"Montserrat", Sans-serif;}.elementor-10595 .elementor-element.elementor-element-fcccf0d .section-title p, .premium-access-content p, .premium-access-content-style-two p{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:normal;}.elementor-10595 .elementor-element.elementor-element-e822fef .about-area-two.bg-fffaf3.pt-70.pb-100, .divider{background-color:#FAFAFA;}.elementor-10595 .elementor-element.elementor-element-4a37aeb:not(.elementor-motion-effects-element-type-background), .elementor-10595 .elementor-element.elementor-element-4a37aeb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-10595 .elementor-element.elementor-element-4a37aeb{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-10595 .elementor-element.elementor-element-4a37aeb > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-10595 .elementor-element.elementor-element-2fef83b > .elementor-container{max-width:1250px;}.elementor-10595 .elementor-element.elementor-element-964eefb > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-10595 .elementor-element.elementor-element-3ff613a > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-10595 .elementor-element.elementor-element-d975a10 .partner-area.border-bottom{padding-top:70px;border-bottom-color:rgba(255, 255, 255, 0) !important;}.elementor-10595 .elementor-element.elementor-element-8715b1d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 30px;--row-gap:0px;--column-gap:30px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-10595 .elementor-element.elementor-element-8715b1d:not(.elementor-motion-effects-element-type-background), .elementor-10595 .elementor-element.elementor-element-8715b1d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#004E56;}.elementor-10595 .elementor-element.elementor-element-79844af{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-10595 .elementor-element.elementor-element-84a80ff{text-align:center;}.elementor-10595 .elementor-element.elementor-element-84a80ff img{border-radius:30px 30px 30px 30px;}.elementor-10595 .elementor-element.elementor-element-4a86edb{--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;}.elementor-10595 .elementor-element.elementor-element-1656808 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:600;color:#FFFFFF;}.elementor-10595 .elementor-element.elementor-element-3a2900e{font-family:"Montserrat", Sans-serif;color:#FFFFFF;}@media(max-width:1024px){.elementor-10595 .elementor-element.elementor-element-4a37aeb{margin-top:0px;margin-bottom:0px;}.elementor-10595 .elementor-element.elementor-element-e56b9d3 > .elementor-widget-container{padding:0px 15px 0px 15px;}}@media(max-width:767px){.elementor-10595 .elementor-element.elementor-element-cfea8a7 > .elementor-widget-container{padding:15px 0px 0px 0px;}.elementor-10595 .elementor-element.elementor-element-cfea8a7{top:15px;}.elementor-10595 .elementor-element.elementor-element-40c4ebd > .elementor-widget-container{padding:15px 0px 0px 0px;}.elementor-10595 .elementor-element.elementor-element-91a68ea > .elementor-widget-container{padding:0px 15px 0px 15px;}.elementor-10595 .elementor-element.elementor-element-8e4d434 > .elementor-widget-container{padding:15px 0px 0px 0px;}.elementor-10595 .elementor-element.elementor-element-8e4d434{top:15px;}.elementor-10595 .elementor-element.elementor-element-4e15949 > .elementor-widget-container{padding:15px 0px 0px 0px;}.elementor-10595 .elementor-element.elementor-element-cddaa76 > .elementor-widget-container{padding:0px 15px 0px 15px;}.elementor-10595 .elementor-element.elementor-element-8932784 > .elementor-widget-container{padding:40px 0px 40px 0px;}.elementor-10595 .elementor-element.elementor-element-c993d95 > .elementor-widget-container{padding:15px 0px 0px 0px;}.elementor-10595 .elementor-element.elementor-element-c993d95{top:15px;}.elementor-10595 .elementor-element.elementor-element-ecacc18 > .elementor-widget-container{padding:15px 0px 0px 0px;}.elementor-10595 .elementor-element.elementor-element-add96f2 > .elementor-widget-container{padding:0px 15px 0px 15px;}.elementor-10595 .elementor-element.elementor-element-fcccf0d > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-10595 .elementor-element.elementor-element-ee3de6a > .elementor-widget-container{padding:0px 15px 0px 15px;}.elementor-10595 .elementor-element.elementor-element-e56b9d3 > .elementor-widget-container{padding:0px 15px 0px 15px;}}@media(min-width:768px){.elementor-10595 .elementor-element.elementor-element-410a01e{--width:50%;}.elementor-10595 .elementor-element.elementor-element-59e8867{--width:50%;}.elementor-10595 .elementor-element.elementor-element-fd51595{--width:50%;}.elementor-10595 .elementor-element.elementor-element-34d98db{--width:50%;}.elementor-10595 .elementor-element.elementor-element-8aea386{--width:50%;}.elementor-10595 .elementor-element.elementor-element-347582b{--width:50%;}.elementor-10595 .elementor-element.elementor-element-79844af{--width:50%;}.elementor-10595 .elementor-element.elementor-element-4a86edb{--width:50%;}}/* Start custom CSS for eCademy_College_P_Banner, class: .elementor-element-4ee0ca6 */.cw-title-content {
    text-align: left !important;
}

.cw-title-content h2,
.cw-title-content ul {
    text-align: left !important;
}/* End custom CSS */
/* Start custom CSS for Section, class: .elementor-element-91a68ea */.anim-text {
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
  letter-spacing: 1px;
}

.anim-text span {
  opacity: 0;
  display: inline-block;
  animation: aparecer 3s infinite;
}

/* Delay progresivo */
.anim-text span:nth-child(1) { animation-delay: 0s; }
.anim-text span:nth-child(2) { animation-delay: 0.2s; }
.anim-text span:nth-child(3) { animation-delay: 0.4s; }
.anim-text span:nth-child(4) { animation-delay: 0.6s; }
.anim-text span:nth-child(5) { animation-delay: 0.8s; }
.anim-text span:nth-child(6) { animation-delay: 1s; }
.anim-text span:nth-child(7) { animation-delay: 1.2s; }
.anim-text span:nth-child(8) { animation-delay: 1.4s; }
.anim-text span:nth-child(9) { animation-delay: 1.6s; }
.anim-text span:nth-child(10) { animation-delay: 1.8s; }
@keyframes aparecer {
  0% {
    opacity: 0;
    transform: translateY(-15px); /* 👈 desde arriba */
  }
  20% {
    opacity: 1;
    transform: translateY(0); /* baja a su posición */
  }
  80% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    transform: translateY(10px); /* opcional: baja un poco al salir */
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4bb13ec *//* Imagen principal */
.main-image img {
  position: relative;
  z-index: 2;
  border-radius: 20px;
}

/* Shapes base */
.shape img {
  width: 80px;
}

/* Animaciones flotantes */
@keyframes floatY {
  0% { transform: translateY(0px); }
  50% { transform: translateY(-20px); }
  100% { transform: translateY(0px); }
}

@keyframes floatX {
  0% { transform: translateX(0px); }
  50% { transform: translateX(15px); }
  100% { transform: translateX(0px); }
}

@keyframes rotateSlow {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

/* Variaciones */
.float1 img {
  animation: floatY 4s ease-in-out infinite;
}

.float2 img {
  animation: floatX 5s ease-in-out infinite;
}
.float1 img {
  width: 150px;
}

.float2 img {
  width: 100px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-59e8867 *//* Contenedor base */
.elementor-element-4954b5c {
    position: relative;
    overflow: hidden;
}

/* Quitar cualquier zoom previo */
.elementor-element-4954b5c img {
    display: block;
    transform: none !important;
}

/* Capa de iluminación */
.elementor-element-4954b5c::before {
    content: "";
    position: absolute;
    top: 100%;
    left: -100%;
    width: 200%;
    height: 200%;
    
    background: linear-gradient(
        45deg,
        transparent 40%,
        rgba(255, 255, 255, 0.4) 50%,
        transparent 60%
    );

    transform: rotate(0deg);
    transition: all 0.6s ease;
    pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for Section, class: .elementor-element-cddaa76 */.anim-text {
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
  letter-spacing: 1px;
}

.anim-text span {
  opacity: 0;
  display: inline-block;
  animation: aparecer 3s infinite;
}

/* Delay progresivo */
.anim-text span:nth-child(1) { animation-delay: 0s; }
.anim-text span:nth-child(2) { animation-delay: 0.2s; }
.anim-text span:nth-child(3) { animation-delay: 0.4s; }
.anim-text span:nth-child(4) { animation-delay: 0.6s; }
.anim-text span:nth-child(5) { animation-delay: 0.8s; }
.anim-text span:nth-child(6) { animation-delay: 1s; }
.anim-text span:nth-child(7) { animation-delay: 1.2s; }
.anim-text span:nth-child(8) { animation-delay: 1.4s; }

@keyframes aparecer {
  0% {
    opacity: 0;
    transform: translateY(-15px); /* 👈 desde arriba */
  }
  20% {
    opacity: 1;
    transform: translateY(0); /* baja a su posición */
  }
  80% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    transform: translateY(10px); /* opcional: baja un poco al salir */
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0d83094 */#gallery-1 .gallery-item img {
    cursor: pointer;
    transition: all 0.3s ease;
    opacity: 0.6;
}

#gallery-1 .gallery-item:hover img {
    transform: scale(1.08);
    opacity: 1;
}

#gallery-1 .gallery-item.activa img {
    outline: 3px solid #bfaa6f;
    opacity: 1;
}
.elementor-element-c772584 img {
    transition: opacity 0.4s ease;
}
/*responsice*/
@media (max-width: 1024px) {
    #gallery-1 .gallery-item img {
        opacity: 0.8;
    }

    #gallery-1 .gallery-item:active img {
        transform: scale(0.95);
        opacity: 1;
    }
}/* End custom CSS */
/* Start custom CSS for Section, class: .elementor-element-add96f2 */.anim-text {
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
  letter-spacing: 1px;
}

.anim-text span {
  opacity: 0;
  display: inline-block;
  animation: aparecer 3s infinite;
}

/* Delay progresivo */
.anim-text span:nth-child(1) { animation-delay: 0s; }
.anim-text span:nth-child(2) { animation-delay: 0.2s; }
.anim-text span:nth-child(3) { animation-delay: 0.4s; }
.anim-text span:nth-child(4) { animation-delay: 0.6s; }
.anim-text span:nth-child(5) { animation-delay: 0.8s; }
.anim-text span:nth-child(6) { animation-delay: 1s; }
.anim-text span:nth-child(7) { animation-delay: 1.2s; }
.anim-text span:nth-child(8) { animation-delay: 1.4s; }
.anim-text span:nth-child(9) { animation-delay: 1.6s; }
.anim-text span:nth-child(10) { animation-delay: 1.8s; }
@keyframes aparecer {
  0% {
    opacity: 0;
    transform: translateY(-15px); /* 👈 desde arriba */
  }
  20% {
    opacity: 1;
    transform: translateY(0); /* baja a su posición */
  }
  80% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    transform: translateY(10px); /* opcional: baja un poco al salir */
  }
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-799d051 *//* Solo slide activa */
.elementor-image-carousel .swiper-slide-active::before {
    content: "";
    position: absolute;
    top: 100%;
    left: -100%;
    width: 200%;
    height: 200%;
    
    background: linear-gradient(
        45deg,
        transparent 40%,
        rgba(255, 255, 255, 0.35) 50%,
        transparent 60%
    );

    animation: shineMove 1.2s ease forwards;
    pointer-events: none;
    z-index: 2;
}

/* Animación automática */
@keyframes shineMove {
    from {
        top: 100%;
        left: -100%;
    }
    to {
        top: -100%;
        left: 100%;
    }
}/* End custom CSS */