.elementor-2490 .elementor-element.elementor-element-3c44efe8{--display:flex;--min-height:90vh;--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;--justify-content:center;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2490 .elementor-element.elementor-element-36370712{--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:flex-end;--gap:60px 60px;--row-gap:60px;--column-gap:60px;--padding-top:35px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2490 .elementor-element.elementor-element-66f67924{--display:flex;--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-2490 .elementor-element.elementor-element-5d2fe75b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2490 .elementor-element.elementor-element-5d2fe75b{z-index:999;text-align:left;}.elementor-2490 .elementor-element.elementor-element-5d2fe75b .elementor-heading-title{font-family:"Roboto Mono", Sans-serif;font-size:5.3em;font-weight:900;line-height:69px;letter-spacing:-3.8px;word-spacing:0px;-webkit-text-stroke-width:1px;stroke-width:1px;-webkit-text-stroke-color:#4D4D4D;stroke:#4D4D4D;color:#A5FF2B;}.elementor-2490 .elementor-element.elementor-element-71771a0d{--display:flex;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--margin-top:0px;--margin-bottom:27px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:30px;--padding-right:0px;--z-index:1;}.elementor-2490 .elementor-element.elementor-element-1d8e379 .elementor-heading-title{font-family:"Roboto Mono", Sans-serif;font-size:0.92em;font-weight:300;line-height:22px;color:#000000;}.elementor-2490 .elementor-element.elementor-element-41a772d .elementor-button{background-color:#FFFFFF;font-family:"Roboto Mono", Sans-serif;font-size:0.7708em;font-weight:500;text-transform:uppercase;letter-spacing:1.8px;fill:#000000;color:#000000;transition-duration:0.8s;border-style:solid;border-width:0px 0px 0px 0px;border-color:#4D4D4D;border-radius:11px 11px 11px 11px;padding:23px 33px 21px 33px;}.elementor-2490 .elementor-element.elementor-element-41a772d .elementor-button:hover, .elementor-2490 .elementor-element.elementor-element-41a772d .elementor-button:focus{background-color:#B0FF44;border-color:#000000;}.elementor-2490 .elementor-element.elementor-element-41a772d > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2490 .elementor-element.elementor-element-ad4859b{--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;--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-2490 .elementor-element.elementor-element-ad4859b:not(.elementor-motion-effects-element-type-background), .elementor-2490 .elementor-element.elementor-element-ad4859b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #FFFFFF00 0%, #DDDDE8 76%);}.elementor-2490 .elementor-element.elementor-element-53af40af{--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;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--overflow:hidden;--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-2490 .elementor-element.elementor-element-53af40af.e-con{--align-self:flex-end;}.elementor-2490 .elementor-element.elementor-element-640b8720{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2490 .elementor-element.elementor-element-32274cbe .elementor-flip-box__front{background-image:url("https://cesarmsanchez.com/wp-content/uploads/2024/10/001.jpg");background-position:center center;background-size:cover;}.elementor-2490 .elementor-element.elementor-element-32274cbe .elementor-flip-box__back{background-image:url("https://cesarmsanchez.com/wp-content/uploads/2024/10/001.jpg");background-position:center center;background-size:cover;}.elementor-2490 .elementor-element.elementor-element-32274cbe .elementor-flip-box__button{background-color:#A5FF2B;margin-left:0;font-family:"Roboto Mono", Sans-serif;font-size:0.76em;font-weight:400;text-transform:uppercase;letter-spacing:1.8px;color:#000000;border-color:#000000;transition-duration:900ms;border-width:0px;border-radius:11px;}.elementor-2490 .elementor-element.elementor-element-32274cbe .elementor-flip-box__button:hover{background-color:var( --e-global-color-secondary );color:#000000;border-color:#000000;}.elementor-2490 .elementor-element.elementor-element-32274cbe > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 080px;}.elementor-2490 .elementor-element.elementor-element-32274cbe{z-index:10;}.elementor-2490 .elementor-element.elementor-element-32274cbe .elementor-flip-box{height:630px;}.elementor-2490 .elementor-element.elementor-element-32274cbe .elementor-flip-box__front .elementor-flip-box__layer__overlay{padding:0px 0px 30px 40px;text-align:left;justify-content:flex-end;}.elementor-2490 .elementor-element.elementor-element-32274cbe .elementor-icon i{transform:rotate(0deg);}.elementor-2490 .elementor-element.elementor-element-32274cbe .elementor-icon svg{transform:rotate(0deg);}.elementor-2490 .elementor-element.elementor-element-32274cbe .elementor-flip-box__back .elementor-flip-box__layer__overlay{padding:90px 150px 050px 80px;text-align:left;justify-content:flex-end;}.elementor-2490 .elementor-element.elementor-element-32274cbe .elementor-flip-box__back .elementor-flip-box__layer__title{color:#FFFFFF;font-family:"Roboto Mono", Sans-serif;font-size:1.1667em;font-weight:500;}.elementor-2490 .elementor-element.elementor-element-32274cbe .elementor-flip-box__back .elementor-flip-box__layer__description{margin-bottom:24px;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-2490 .elementor-element.elementor-element-2901c8d{--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:40px 40px;--row-gap:40px;--column-gap:40px;--margin-top:-40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2490 .elementor-element.elementor-element-2901c8d.e-con{--align-self:flex-end;}.elementor-2490 .elementor-element.elementor-element-ca2f667{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2490 .elementor-element.elementor-element-e340755{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;z-index:2;text-align:left;}.elementor-2490 .elementor-element.elementor-element-e340755 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2490 .elementor-element.elementor-element-e340755 .elementor-heading-title{font-family:"Roboto Mono", Sans-serif;font-size:5em;font-weight:900;line-height:67px;letter-spacing:-3.8px;word-spacing:0px;-webkit-text-stroke-width:1px;stroke-width:1px;-webkit-text-stroke-color:#363636;stroke:#363636;color:#A5FF2B;}.elementor-2490 .elementor-element.elementor-element-95090d1{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--margin-top:-86px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2490 .elementor-element.elementor-element-95090d1.e-con{--align-self:flex-end;}.elementor-2490 .elementor-element.elementor-element-8df6016{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2490 .elementor-element.elementor-element-f8795d5 .elementor-flip-box__front{background-image:url("https://cesarmsanchez.com/wp-content/uploads/2024/10/001.jpg");background-position:center center;background-size:cover;}.elementor-2490 .elementor-element.elementor-element-f8795d5 .elementor-flip-box__back{background-image:url("https://cesarmsanchez.com/wp-content/uploads/2024/10/001.jpg");background-position:center center;background-size:cover;}.elementor-2490 .elementor-element.elementor-element-f8795d5 .elementor-flip-box__button{background-color:#A5FF2B;margin-left:0;font-family:"Roboto Mono", Sans-serif;font-size:0.7608em;font-weight:400;text-transform:uppercase;letter-spacing:1.8px;color:#000000;border-color:#000000;transition-duration:900ms;border-width:0px;border-radius:11px;}.elementor-2490 .elementor-element.elementor-element-f8795d5 .elementor-flip-box__button:hover{background-color:#86FF00;color:#000000;border-color:#000000;}.elementor-2490 .elementor-element.elementor-element-f8795d5 > .elementor-widget-container{margin:-110px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2490 .elementor-element.elementor-element-f8795d5{z-index:3;}.elementor-2490 .elementor-element.elementor-element-f8795d5 .elementor-flip-box{height:607px;}.elementor-2490 .elementor-element.elementor-element-f8795d5 .elementor-flip-box__front .elementor-flip-box__layer__overlay{padding:0px 0px 30px 40px;text-align:left;justify-content:flex-end;}.elementor-2490 .elementor-element.elementor-element-f8795d5 .elementor-icon i{transform:rotate(0deg);}.elementor-2490 .elementor-element.elementor-element-f8795d5 .elementor-icon svg{transform:rotate(0deg);}.elementor-2490 .elementor-element.elementor-element-f8795d5 .elementor-flip-box__back .elementor-flip-box__layer__overlay{padding:90px 150px 50px 80px;text-align:left;justify-content:flex-end;}.elementor-2490 .elementor-element.elementor-element-f8795d5 .elementor-flip-box__back .elementor-flip-box__layer__title{color:#FFFFFF;font-family:"Roboto Mono", Sans-serif;font-size:1.1667em;font-weight:500;}.elementor-2490 .elementor-element.elementor-element-f8795d5 .elementor-flip-box__back .elementor-flip-box__layer__description{margin-bottom:24px;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-2490 .elementor-element.elementor-element-cf06922{--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:40px 40px;--row-gap:40px;--column-gap:40px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:160px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2490 .elementor-element.elementor-element-cf06922.e-con{--align-self:flex-end;}.elementor-2490 .elementor-element.elementor-element-008c634{width:initial;max-width:initial;z-index:2;text-align:left;}.elementor-2490 .elementor-element.elementor-element-008c634 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2490 .elementor-element.elementor-element-008c634 .elementor-heading-title{font-family:"Roboto Mono", Sans-serif;font-size:5em;font-weight:900;line-height:67px;letter-spacing:-3.8px;word-spacing:0px;-webkit-text-stroke-width:1px;stroke-width:1px;-webkit-text-stroke-color:#363636;stroke:#363636;color:#A5FF2B;}.elementor-2490 .elementor-element.elementor-element-2339dc2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:060px;--padding-bottom:0150px;--padding-left:0px;--padding-right:0px;}.elementor-2490 .elementor-element.elementor-element-2339dc2:not(.elementor-motion-effects-element-type-background), .elementor-2490 .elementor-element.elementor-element-2339dc2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#DDDDE8;}.elementor-msie .elementor-2490 .elementor-element.elementor-element-794b406 .elementor-portfolio-item{width:calc( 100% / 3 );}.elementor-2490 .elementor-element.elementor-element-794b406 .elementor-post__thumbnail__link{padding-bottom:calc( 1 * 100% );}.elementor-2490 .elementor-element.elementor-element-794b406:after{content:"1";position:absolute;color:transparent;}.elementor-2490 .elementor-element.elementor-element-794b406{--grid-row-gap:35px;--grid-column-gap:35px;}.elementor-2490 .elementor-element.elementor-element-794b406 a .elementor-portfolio-item__overlay{background-color:#000000DB;}.elementor-2490 .elementor-element.elementor-element-794b406 a .elementor-portfolio-item__title{color:#A5FF2B;}.elementor-2490 .elementor-element.elementor-element-794b406 .elementor-portfolio-item__title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-2490 .elementor-element.elementor-element-794b406 .elementor-portfolio__filter{color:var( --e-global-color-text );font-family:"Roboto Mono", Sans-serif;font-size:0.7708em;font-weight:300;text-transform:uppercase;letter-spacing:1.8px;}.elementor-2490 .elementor-element.elementor-element-794b406 .elementor-portfolio__filter.elementor-active{color:#000000;}.elementor-2490 .elementor-element.elementor-element-794b406 .elementor-portfolio__filter:not(:last-child){margin-right:calc(8px/2);}.elementor-2490 .elementor-element.elementor-element-794b406 .elementor-portfolio__filter:not(:first-child){margin-left:calc(8px/2);}.elementor-2490 .elementor-element.elementor-element-794b406 .elementor-portfolio__filters{margin-bottom:24px;}.elementor-msie .elementor-2490 .elementor-element.elementor-element-4a5131f .elementor-portfolio-item{width:calc( 100% / 3 );}.elementor-2490 .elementor-element.elementor-element-4a5131f .elementor-post__thumbnail__link{padding-bottom:calc( 1 * 100% );}.elementor-2490 .elementor-element.elementor-element-4a5131f:after{content:"1";position:absolute;color:transparent;}.elementor-2490 .elementor-element.elementor-element-4a5131f{--grid-row-gap:0px;--grid-column-gap:0px;}.elementor-2490 .elementor-element.elementor-element-4a5131f a .elementor-portfolio-item__overlay{background-color:#00000096;}.elementor-2490 .elementor-element.elementor-element-4a5131f .elementor-portfolio__filter{color:var( --e-global-color-text );font-family:"Roboto Mono", Sans-serif;font-size:0.7708em;font-weight:300;text-transform:uppercase;letter-spacing:1.8px;}.elementor-2490 .elementor-element.elementor-element-4a5131f .elementor-portfolio__filter.elementor-active{color:#000000;}.elementor-2490 .elementor-element.elementor-element-4a5131f .elementor-portfolio__filter:not(:last-child){margin-right:calc(8px/2);}.elementor-2490 .elementor-element.elementor-element-4a5131f .elementor-portfolio__filter:not(:first-child){margin-left:calc(8px/2);}.elementor-2490 .elementor-element.elementor-element-4a5131f .elementor-portfolio__filters{margin-bottom:24px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-2490 .elementor-element.elementor-element-36370712{--width:100%;}.elementor-2490 .elementor-element.elementor-element-66f67924{--width:100%;}.elementor-2490 .elementor-element.elementor-element-53af40af{--width:100%;}.elementor-2490 .elementor-element.elementor-element-640b8720{--width:62%;}.elementor-2490 .elementor-element.elementor-element-2901c8d{--width:100%;}.elementor-2490 .elementor-element.elementor-element-95090d1{--width:100%;}.elementor-2490 .elementor-element.elementor-element-8df6016{--width:63%;}.elementor-2490 .elementor-element.elementor-element-cf06922{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-2490 .elementor-element.elementor-element-71771a0d{--width:74%;}.elementor-2490 .elementor-element.elementor-element-640b8720{--width:500px;}}@media(max-width:1024px){.elementor-2490 .elementor-element.elementor-element-36370712{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:30px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-2490 .elementor-element.elementor-element-5d2fe75b{z-index:2;}.elementor-2490 .elementor-element.elementor-element-5d2fe75b .elementor-heading-title{font-size:73px;line-height:0.8em;}.elementor-2490 .elementor-element.elementor-element-32274cbe > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-2490 .elementor-element.elementor-element-32274cbe .elementor-flip-box{height:490px;}.elementor-2490 .elementor-element.elementor-element-32274cbe .elementor-flip-box__front .elementor-flip-box__layer__overlay{padding:0px 0px 0px 0px;}.elementor-2490 .elementor-element.elementor-element-32274cbe .elementor-flip-box__back .elementor-flip-box__layer__description{font-size:var( --e-global-typography-text-font-size );}.elementor-2490 .elementor-element.elementor-element-e340755 .elementor-heading-title{font-size:73px;line-height:0.8em;}.elementor-2490 .elementor-element.elementor-element-f8795d5 .elementor-flip-box{height:505px;}.elementor-2490 .elementor-element.elementor-element-f8795d5 .elementor-flip-box__back .elementor-flip-box__layer__description{font-size:var( --e-global-typography-text-font-size );}.elementor-2490 .elementor-element.elementor-element-cf06922{--padding-top:100px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-2490 .elementor-element.elementor-element-008c634 .elementor-heading-title{font-size:73px;line-height:0.8em;}.elementor-2490 .elementor-element.elementor-element-2339dc2{--padding-top:060px;--padding-bottom:150px;--padding-left:35px;--padding-right:35px;}.elementor-msie .elementor-2490 .elementor-element.elementor-element-794b406 .elementor-portfolio-item{width:calc( 100% / 2 );}.elementor-2490 .elementor-element.elementor-element-794b406 .elementor-portfolio-item__title{font-size:var( --e-global-typography-secondary-font-size );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-msie .elementor-2490 .elementor-element.elementor-element-4a5131f .elementor-portfolio-item{width:calc( 100% / 2 );}}@media(max-width:767px){.elementor-2490 .elementor-element.elementor-element-3c44efe8{--min-height:516px;--gap:70px 70px;--row-gap:70px;--column-gap:70px;--margin-top:080px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;--z-index:3;}.elementor-2490 .elementor-element.elementor-element-36370712{--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2490 .elementor-element.elementor-element-5d2fe75b .elementor-heading-title{font-size:59px;line-height:0.8em;-webkit-text-stroke-width:1px;stroke-width:1px;}.elementor-2490 .elementor-element.elementor-element-71771a0d{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2490 .elementor-element.elementor-element-1d8e379 .elementor-heading-title{font-size:13px;line-height:1.5em;}.elementor-2490 .elementor-element.elementor-element-53af40af{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2490 .elementor-element.elementor-element-640b8720{--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-2490 .elementor-element.elementor-element-32274cbe > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-2490 .elementor-element.elementor-element-32274cbe .elementor-flip-box{height:360px;}.elementor-2490 .elementor-element.elementor-element-32274cbe .elementor-flip-box__back .elementor-flip-box__layer__description{font-size:var( --e-global-typography-text-font-size );}.elementor-2490 .elementor-element.elementor-element-2901c8d{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2490 .elementor-element.elementor-element-ca2f667{--padding-top:40px;--padding-bottom:40px;--padding-left:18px;--padding-right:18px;}.elementor-2490 .elementor-element.elementor-element-e340755{width:100%;max-width:100%;}.elementor-2490 .elementor-element.elementor-element-e340755 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-2490 .elementor-element.elementor-element-e340755 .elementor-heading-title{font-size:51px;line-height:0.8em;-webkit-text-stroke-width:1px;stroke-width:1px;}.elementor-2490 .elementor-element.elementor-element-95090d1{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2490 .elementor-element.elementor-element-8df6016{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2490 .elementor-element.elementor-element-f8795d5 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2490 .elementor-element.elementor-element-f8795d5 .elementor-flip-box{height:360px;}.elementor-2490 .elementor-element.elementor-element-f8795d5 .elementor-flip-box__back .elementor-flip-box__layer__description{font-size:var( --e-global-typography-text-font-size );}.elementor-2490 .elementor-element.elementor-element-008c634 .elementor-heading-title{font-size:56px;line-height:0.8em;}.elementor-2490 .elementor-element.elementor-element-2339dc2{--margin-top:-60px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-msie .elementor-2490 .elementor-element.elementor-element-794b406 .elementor-portfolio-item{width:calc( 100% / 1 );}.elementor-2490 .elementor-element.elementor-element-794b406 .elementor-portfolio-item__title{font-size:var( --e-global-typography-secondary-font-size );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-msie .elementor-2490 .elementor-element.elementor-element-4a5131f .elementor-portfolio-item{width:calc( 100% / 2 );}}/* Start custom CSS for button, class: .elementor-element-41a772d *//* Seleccionar el botón con las clases indicadas */
.elementor-button.elementor-button-link.elementor-size-sm {
  position: relative; /* Necesario para posicionar el ícono */
  transition: padding-left 1s ease; /* Animación suave para mover el texto */
  display: inline-flex;
  align-items: center; /* Para alinear verticalmente el ícono con el texto */
}

/* Pseudo-elemento antes del texto del botón, inicialmente oculto */
.elementor-button.elementor-button-link.elementor-size-sm::before {
  content: ""; /* Contenido vacío ya que vamos a usar SVG */
  display: inline-block;
  width: 10px; /* Ajusta el tamaño del ícono */
  height: 10px;
  margin-right: 5px; /* Espacio entre el ícono y el texto */
  background: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"%3E%3Cpath fill="%23000000" d="M190.5 66.9l22.2-22.2c9.4-9.4 24.6-9.4 33.9 0L441 239c9.4 9.4 9.4 24.6 0 33.9L246.6 467.3c-9.4 9.4-24.6 9.4-33.9 0l-22.2-22.2c-9.5-9.5-9.3-25 .4-34.3L311.4 296H24c-13.3 0-24-10.7-24-24v-32c0-13.3 10.7-24 24-24h287.4L190.9 101.2c-9.8-9.3-10-24.8-.4-34.3z"%3E%3C/path%3E%3C/svg%3E') no-repeat center;
  position: absolute; /* Posiciona el ícono respecto al botón */
  left: -10px; /* Posición inicial del ícono con espacio hacia la izquierda */
  top: 50%;
  transform: translateY(-50%);
  opacity: 0;
  transition: left 0.6s ease, opacity 0.3s ease; /* Transición suave */
}

/* Al hacer hover sobre el botón, mostrar el ícono y mover ligeramente el texto */
.elementor-button.elementor-button-link.elementor-size-sm:hover::before {
  left: 20px; /* Coloca el ícono al lado izquierdo del texto con 20px de espacio */
  opacity: 1; /* Hacer el ícono visible */
}

/* Mover el texto del botón un poco hacia la izquierda cuando se hace hover */
.elementor-button.elementor-button-link.elementor-size-sm:hover {
  padding-left: 50px; /* Mover el texto hacia la derecha al hacer hover */
}/* End custom CSS */
/* Start custom CSS for flip-box, class: .elementor-element-32274cbe *//* Seleccionar el botón con las clases indicadas */
.elementor-flip-box__button.elementor-button.elementor-size-md {
  position: relative; /* Necesario para posicionar el ícono */
  transition: padding-left 1s ease; /* Animación suave para mover el texto */
  display: inline-flex;
  align-items: center; /* Para alinear verticalmente el ícono con el texto */
}

/* Pseudo-elemento antes del texto del botón, inicialmente oculto */
.elementor-flip-box__button.elementor-button.elementor-size-md::before {
  content: ""; /* Contenido vacío ya que vamos a usar SVG */
  display: inline-block;
  width: 8px; /* Ajusta el tamaño del ícono */
  height: 8px;
  margin-right: 5px; /* Espacio entre el ícono y el texto */
  background: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"%3E%3Cpath fill="%233B3B3B" d="M190.5 66.9l22.2-22.2c9.4-9.4 24.6-9.4 33.9 0L441 239c9.4 9.4 9.4 24.6 0 33.9L246.6 467.3c-9.4 9.4-24.6 9.4-33.9 0l-22.2-22.2c-9.5-9.5-9.3-25 .4-34.3L311.4 296H24c-13.3 0-24-10.7-24-24v-32c0-13.3 10.7-24 24-24h287.4L190.9 101.2c-9.8-9.3-10-24.8-.4-34.3z"%3E%3C/path%3E%3C/svg%3E') no-repeat center;
  position: absolute; /* Posiciona el ícono respecto al botón */
  left: -10px; /* Posición inicial del ícono con espacio hacia la izquierda */
  top: 50%;
  transform: translateY(-50%);
  opacity: 0;
  transition: left 0.6s ease, opacity 0.3s ease; /* Transición suave */
}

/* Al hacer hover sobre el botón, mostrar el ícono y mover ligeramente el texto */
.elementor-flip-box__button.elementor-button.elementor-size-md:hover::before {
  left: 20px; /* Coloca el ícono al lado izquierdo del texto con 20px de espacio */
  opacity: 1; /* Hacer el ícono visible */
}

/* Mover el texto del botón un poco hacia la izquierda cuando se hace hover */
.elementor-flip-box__button.elementor-button.elementor-size-md:hover {
  padding-left: 50px; /* Mover el texto hacia la derecha al hacer hover */
}/* End custom CSS */
/* Start custom CSS for flip-box, class: .elementor-element-f8795d5 *//* Seleccionar el botón con las clases indicadas */
.elementor-flip-box__button.elementor-button.elementor-size-md {
  position: relative; /* Necesario para posicionar el ícono */
  transition: padding-left 1s ease; /* Animación suave para mover el texto */
  display: inline-flex;
  align-items: center; /* Para alinear verticalmente el ícono con el texto */
}

/* Pseudo-elemento antes del texto del botón, inicialmente oculto */
.elementor-flip-box__button.elementor-button.elementor-size-md::before {
  content: ""; /* Contenido vacío ya que vamos a usar SVG */
  display: inline-block;
  width: 8px; /* Ajusta el tamaño del ícono */
  height: 8px;
  margin-right: 5px; /* Espacio entre el ícono y el texto */
  background: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"%3E%3Cpath fill="%233B3B3B" d="M190.5 66.9l22.2-22.2c9.4-9.4 24.6-9.4 33.9 0L441 239c9.4 9.4 9.4 24.6 0 33.9L246.6 467.3c-9.4 9.4-24.6 9.4-33.9 0l-22.2-22.2c-9.5-9.5-9.3-25 .4-34.3L311.4 296H24c-13.3 0-24-10.7-24-24v-32c0-13.3 10.7-24 24-24h287.4L190.9 101.2c-9.8-9.3-10-24.8-.4-34.3z"%3E%3C/path%3E%3C/svg%3E') no-repeat center;
  position: absolute; /* Posiciona el ícono respecto al botón */
  left: -10px; /* Posición inicial del ícono con espacio hacia la izquierda */
  top: 50%;
  transform: translateY(-50%);
  opacity: 0;
  transition: left 0.6s ease, opacity 0.3s ease; /* Transición suave */
}

/* Al hacer hover sobre el botón, mostrar el ícono y mover ligeramente el texto */
.elementor-flip-box__button.elementor-button.elementor-size-md:hover::before {
  left: 20px; /* Coloca el ícono al lado izquierdo del texto con 20px de espacio */
  opacity: 1; /* Hacer el ícono visible */
}

/* Mover el texto del botón un poco hacia la izquierda cuando se hace hover */
.elementor-flip-box__button.elementor-button.elementor-size-md:hover {
  padding-left: 50px; /* Mover el texto hacia la derecha al hacer hover */
}/* End custom CSS */
/* Start custom CSS for portfolio, class: .elementor-element-794b406 *//* Active */
.elementor-widget-portfolio .elementor-portfolio__filters .elementor-active{
	text-decoration:underline;
	font-weight:400 !important;
	
}

/* List */
.elementor-widget-portfolio ul{
	flex-direction:row;
	justify-content:flex-end;
}

.elementor-widget-portfolio li:hover{
	text-decoration: underline;
}

/* 767px and smaller screen sizes */
@media (max-width:767px){

	/* List */
	.elementor-widget-portfolio ul{
		justify-content:flex-start;
	}
	
}/* End custom CSS */
/* Start custom CSS for portfolio, class: .elementor-element-4a5131f *//* Active */
.elementor-widget-portfolio .elementor-portfolio__filters .elementor-active{
	text-decoration:underline;
	font-weight:400 !important;
	
}

/* List */
.elementor-widget-portfolio ul{
	flex-direction:row;
	justify-content:flex-end;
}

.elementor-widget-portfolio li:hover{
	text-decoration: underline;
}

/* 767px and smaller screen sizes */
@media (max-width:767px){

	/* List */
	.elementor-widget-portfolio ul{
		justify-content:flex-start;
	}
	
}/* End custom CSS */
/* Start custom CSS */body {
animation: colorLoop 20s ease-in-out infinite;
    transition: background-color 6s ease-in-out;
}
/* Animación de fondo cambiando de color en loop */
@keyframes colorLoop {
    0% { background-color: #FFCDD2; }    /* Rosa tenue */
    33% { background-color: #DCEDC8; }   /* Verde tenue */
    66% { background-color: #D1C4E9; }   /* Morado tenue */
    100% { background-color: #FFCDD2; }  /* Regresa al rosa tenue */
}

@media only screen and (max-width: 767px) {

 body {
      
        animation: none !important; /* Desactivar la animación si aplica */
    }/* End custom CSS */