.elementor-880 .elementor-element.elementor-element-f6dd5c9{margin-top:0px;margin-bottom:-94px;padding:0px 0px 0px 0px;z-index:4;}.elementor-880 .elementor-element.elementor-element-ac71402 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:flex-end;align-items:flex-end;}.elementor-880 .elementor-element.elementor-element-ac71402:not(.elementor-motion-effects-element-type-background), .elementor-880 .elementor-element.elementor-element-ac71402 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E8D8D300;background-image:url("https://www.femmedical.com.co/wp-content/uploads/2026/05/banner21.jpg");background-size:cover;}.elementor-880 .elementor-element.elementor-element-ac71402 > .elementor-background-overlay{background-color:transparent;background-image:linear-gradient(180deg, #FFFFFF00 50%, #000000 74%);opacity:0.4;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-880 .elementor-element.elementor-element-ac71402 > .elementor-container{min-height:364px;}.elementor-880 .elementor-element.elementor-element-ac71402{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:22px;margin-bottom:0px;padding:200px 0px 300px 0px;}.elementor-880 .elementor-element.elementor-element-dedad98 > .elementor-element-populated{margin:214px 0px -243px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.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-880 .elementor-element.elementor-element-a6865e7{background-color:#08080859;padding:0px 0px 0px 0px;text-align:center;}.elementor-880 .elementor-element.elementor-element-a6865e7 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:73px;font-weight:400;text-shadow:1px 1px 1px rgba(0,0,0,0.3);color:#FFFFFF;}.elementor-880 .elementor-element.elementor-element-53987f2{text-align:center;}.elementor-880 .elementor-element.elementor-element-53987f2 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:40px;font-weight:600;text-shadow:1px 1px 1px rgba(0,0,0,0.3);color:#C3AB61;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-880 .elementor-element.elementor-element-a06aa32{--divider-border-style:solid;--divider-color:#00000000;--divider-border-width:1px;margin:-14px 300px calc(var(--kit-widget-spacing, 0px) + 0px) 300px;box-shadow:0px 14px 8px -1px rgba(255, 255, 255, 0.5);}.elementor-880 .elementor-element.elementor-element-a06aa32 .elementor-divider-separator{width:14%;margin:0 auto;margin-center:0;}.elementor-880 .elementor-element.elementor-element-a06aa32 .elementor-divider{text-align:center;padding-block-start:2px;padding-block-end:2px;}.elementor-880 .elementor-element.elementor-element-6979aec{padding:20px 0px 0px 0px;}.elementor-bc-flex-widget .elementor-880 .elementor-element.elementor-element-ea14917.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-880 .elementor-element.elementor-element-ea14917.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-880 .elementor-element.elementor-element-ea14917 > .elementor-element-populated{text-align:end;margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-880 .elementor-element.elementor-element-38b1b94:not(.elementor-motion-effects-element-type-background), .elementor-880 .elementor-element.elementor-element-38b1b94 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ACA088;}.elementor-880 .elementor-element.elementor-element-38b1b94 > .elementor-background-overlay{background-image:url("https://www.femmedical.com.co/wp-content/uploads/2026/05/logobanner.png");background-position:center left;background-repeat:no-repeat;background-size:contain;opacity:1;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-880 .elementor-element.elementor-element-38b1b94{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:100px 0px 0px 0px;}.elementor-880 .elementor-element.elementor-element-2f45038:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-880 .elementor-element.elementor-element-2f45038 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E8D8D300;}.elementor-880 .elementor-element.elementor-element-2f45038 > .elementor-element-populated >  .elementor-background-overlay{background-color:#DABCB300;opacity:0.5;}.elementor-bc-flex-widget .elementor-880 .elementor-element.elementor-element-2f45038.elementor-column .elementor-widget-wrap{align-items:flex-end;}.elementor-880 .elementor-element.elementor-element-2f45038.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-end;align-items:flex-end;}.elementor-880 .elementor-element.elementor-element-2f45038 > .elementor-element-populated, .elementor-880 .elementor-element.elementor-element-2f45038 > .elementor-element-populated > .elementor-background-overlay, .elementor-880 .elementor-element.elementor-element-2f45038 > .elementor-background-slideshow{border-radius:10px 10px 10px 10px;}.elementor-880 .elementor-element.elementor-element-2f45038 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:20px 20px 20px -76px;--e-column-margin-right:20px;--e-column-margin-left:-76px;padding:20px 0px 20px 0px;}.elementor-880 .elementor-element.elementor-element-2f45038 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-880 .elementor-element.elementor-element-5d70bc8{padding:0px 0px 0px 0px;text-align:start;}.elementor-880 .elementor-element.elementor-element-5d70bc8 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:52px;font-weight:400;line-height:56px;text-shadow:1px 1px 1px rgba(0,0,0,0.3);color:#FFFFFF;}.elementor-880 .elementor-element.elementor-element-e060b84:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-880 .elementor-element.elementor-element-e060b84 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#CCBEA4;background-image:url("https://www.femmedical.com.co/wp-content/uploads/2026/05/1-2.png");background-position:4px 115px;background-repeat:no-repeat;background-size:30% auto;}.elementor-880 .elementor-element.elementor-element-e060b84 > .elementor-element-populated >  .elementor-background-overlay{background-color:#DABCB300;opacity:0.5;}.elementor-880 .elementor-element.elementor-element-e060b84 > .elementor-element-populated, .elementor-880 .elementor-element.elementor-element-e060b84 > .elementor-element-populated > .elementor-background-overlay, .elementor-880 .elementor-element.elementor-element-e060b84 > .elementor-background-slideshow{border-radius:10px 10px 10px 10px;}.elementor-880 .elementor-element.elementor-element-e060b84 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:20px 20px 20px 20px;--e-column-margin-right:20px;--e-column-margin-left:20px;padding:20px 20px 20px 20px;}.elementor-880 .elementor-element.elementor-element-e060b84 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-880 .elementor-element.elementor-element-ac6f2d8{padding:20px 0px 20px 0px;text-align:start;}.elementor-880 .elementor-element.elementor-element-ac6f2d8 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:42px;font-weight:600;text-shadow:1px 1px 1px rgba(0,0,0,0.3);color:#FFFFFF;}.elementor-880 .elementor-element.elementor-element-8ce3243{padding:0px 0px 80px 0px;text-align:start;}.elementor-880 .elementor-element.elementor-element-8ce3243 .elementor-heading-title{font-family:"Roboto Condensed", Sans-serif;font-size:20px;font-weight:300;color:#FFFFFF;}.elementor-880 .elementor-element.elementor-element-455dfa2{padding:0px 0px 10px 0px;}.elementor-880 .elementor-element.elementor-element-1b9590d:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-880 .elementor-element.elementor-element-1b9590d > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#CCBEA4;background-image:url("https://www.femmedical.com.co/wp-content/uploads/2026/05/3.png");background-position:0px 148px;background-repeat:no-repeat;background-size:30% auto;}.elementor-880 .elementor-element.elementor-element-1b9590d > .elementor-element-populated >  .elementor-background-overlay{background-color:#DABCB300;opacity:0.5;}.elementor-880 .elementor-element.elementor-element-1b9590d > .elementor-element-populated, .elementor-880 .elementor-element.elementor-element-1b9590d > .elementor-element-populated > .elementor-background-overlay, .elementor-880 .elementor-element.elementor-element-1b9590d > .elementor-background-slideshow{border-radius:10px 10px 10px 10px;}.elementor-880 .elementor-element.elementor-element-1b9590d > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:20px 20px 20px 20px;--e-column-margin-right:20px;--e-column-margin-left:20px;padding:20px 20px 20px 20px;}.elementor-880 .elementor-element.elementor-element-1b9590d > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-880 .elementor-element.elementor-element-d834a39{padding:20px 0px 20px 0px;text-align:start;}.elementor-880 .elementor-element.elementor-element-d834a39 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:42px;font-weight:600;text-shadow:1px 1px 1px rgba(0,0,0,0.3);color:#FFFFFF;}.elementor-880 .elementor-element.elementor-element-d16c5a3{padding:0px 0px 80px 0px;text-align:start;}.elementor-880 .elementor-element.elementor-element-d16c5a3 .elementor-heading-title{font-family:"Inter Tight", Sans-serif;font-size:20px;font-weight:300;color:#FFFFFF;}.elementor-880 .elementor-element.elementor-element-0a1c39c{padding:0px 0px 10px 0px;}.elementor-880 .elementor-element.elementor-element-7605e17:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-880 .elementor-element.elementor-element-7605e17 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#CCBEA4;background-image:url("https://www.femmedical.com.co/wp-content/uploads/2026/05/2.png");background-position:8px 134px;background-repeat:no-repeat;background-size:40% auto;}.elementor-880 .elementor-element.elementor-element-7605e17 > .elementor-element-populated >  .elementor-background-overlay{background-color:#DABCB300;opacity:0.5;}.elementor-880 .elementor-element.elementor-element-7605e17 > .elementor-element-populated, .elementor-880 .elementor-element.elementor-element-7605e17 > .elementor-element-populated > .elementor-background-overlay, .elementor-880 .elementor-element.elementor-element-7605e17 > .elementor-background-slideshow{border-radius:10px 10px 10px 10px;}.elementor-880 .elementor-element.elementor-element-7605e17 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:20px 20px 20px 20px;--e-column-margin-right:20px;--e-column-margin-left:20px;padding:20px 20px 20px 20px;}.elementor-880 .elementor-element.elementor-element-7605e17 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-880 .elementor-element.elementor-element-81fd068{padding:20px 0px 20px 0px;text-align:start;}.elementor-880 .elementor-element.elementor-element-81fd068 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:36px;font-weight:600;text-shadow:1px 1px 1px rgba(0,0,0,0.3);color:#FFFFFF;}.elementor-880 .elementor-element.elementor-element-5deabf6{padding:0px 0px 080px 0px;text-align:start;}.elementor-880 .elementor-element.elementor-element-5deabf6 .elementor-heading-title{font-family:"Roboto Condensed", Sans-serif;font-size:20px;font-weight:300;color:#FFFFFF;}.elementor-880 .elementor-element.elementor-element-f6ab0db{padding:0px 0px 10px 0px;}.elementor-880 .elementor-element.elementor-element-b2b401a:not(.elementor-motion-effects-element-type-background), .elementor-880 .elementor-element.elementor-element-b2b401a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ACA088;}.elementor-880 .elementor-element.elementor-element-b2b401a > .elementor-background-overlay{background-image:url("https://www.femmedical.com.co/wp-content/uploads/2026/05/logobanner.png");background-position:center left;background-repeat:no-repeat;background-size:contain;opacity:1;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-880 .elementor-element.elementor-element-b2b401a{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:0px 0px 100px 0px;}.elementor-880 .elementor-element.elementor-element-3c35da1:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-880 .elementor-element.elementor-element-3c35da1 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E8D8D300;}.elementor-880 .elementor-element.elementor-element-3c35da1 > .elementor-element-populated >  .elementor-background-overlay{background-color:#DABCB300;opacity:0.5;}.elementor-bc-flex-widget .elementor-880 .elementor-element.elementor-element-3c35da1.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-880 .elementor-element.elementor-element-3c35da1.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-880 .elementor-element.elementor-element-3c35da1 > .elementor-element-populated, .elementor-880 .elementor-element.elementor-element-3c35da1 > .elementor-element-populated > .elementor-background-overlay, .elementor-880 .elementor-element.elementor-element-3c35da1 > .elementor-background-slideshow{border-radius:10px 10px 10px 10px;}.elementor-880 .elementor-element.elementor-element-3c35da1 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:20px 20px 20px -76px;--e-column-margin-right:20px;--e-column-margin-left:-76px;padding:20px 20px 20px 0px;}.elementor-880 .elementor-element.elementor-element-3c35da1 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-880 .elementor-element.elementor-element-a7f38e3{padding:0px 0px 0px 0px;text-align:start;}.elementor-880 .elementor-element.elementor-element-a7f38e3 .elementor-heading-title{font-family:"Roboto Condensed", Sans-serif;font-size:32px;font-weight:300;letter-spacing:0.2px;color:#FFFFFF;}.elementor-880 .elementor-element.elementor-element-59e7542:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-880 .elementor-element.elementor-element-59e7542 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E8D8D300;}.elementor-880 .elementor-element.elementor-element-59e7542 > .elementor-element-populated >  .elementor-background-overlay{background-color:#DABCB300;opacity:0.5;}.elementor-880 .elementor-element.elementor-element-59e7542 > .elementor-element-populated, .elementor-880 .elementor-element.elementor-element-59e7542 > .elementor-element-populated > .elementor-background-overlay, .elementor-880 .elementor-element.elementor-element-59e7542 > .elementor-background-slideshow{border-radius:10px 10px 10px 10px;}.elementor-880 .elementor-element.elementor-element-59e7542 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:20px 20px 20px 20px;--e-column-margin-right:20px;--e-column-margin-left:20px;padding:20px 20px 20px 20px;}.elementor-880 .elementor-element.elementor-element-59e7542 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-880 .elementor-element.elementor-element-b0ede17{--spacer-size:50px;width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-880 .elementor-element.elementor-element-fe45ae9:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-880 .elementor-element.elementor-element-fe45ae9 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#CCBEA4;background-image:url("https://www.femmedical.com.co/wp-content/uploads/2026/05/4.png");background-position:2px 146px;background-repeat:no-repeat;background-size:38% auto;}.elementor-880 .elementor-element.elementor-element-fe45ae9 > .elementor-element-populated >  .elementor-background-overlay{background-color:#DABCB300;opacity:0.5;}.elementor-880 .elementor-element.elementor-element-fe45ae9 > .elementor-element-populated, .elementor-880 .elementor-element.elementor-element-fe45ae9 > .elementor-element-populated > .elementor-background-overlay, .elementor-880 .elementor-element.elementor-element-fe45ae9 > .elementor-background-slideshow{border-radius:10px 10px 10px 10px;}.elementor-880 .elementor-element.elementor-element-fe45ae9 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:-20px 20px 20px 20px;--e-column-margin-right:20px;--e-column-margin-left:20px;padding:20px 20px 20px 20px;}.elementor-880 .elementor-element.elementor-element-fe45ae9 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-880 .elementor-element.elementor-element-558ac22{padding:20px 0px 20px 0px;text-align:start;}.elementor-880 .elementor-element.elementor-element-558ac22 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:42px;font-weight:600;text-shadow:1px 1px 1px rgba(0,0,0,0.3);color:#FFFFFF;}.elementor-880 .elementor-element.elementor-element-666f941{padding:0px 0px 80px 0px;text-align:start;}.elementor-880 .elementor-element.elementor-element-666f941 .elementor-heading-title{font-family:"Inter Tight", Sans-serif;font-size:20px;font-weight:300;color:#FFFFFF;}.elementor-880 .elementor-element.elementor-element-a28a235{padding:0px 0px 10px 0px;}.elementor-880 .elementor-element.elementor-element-9702bc5:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-880 .elementor-element.elementor-element-9702bc5 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#CCBEA4;background-image:url("https://www.femmedical.com.co/wp-content/uploads/2026/05/5.png");background-position:2px 168px;background-repeat:no-repeat;background-size:62% auto;}.elementor-880 .elementor-element.elementor-element-9702bc5 > .elementor-element-populated >  .elementor-background-overlay{background-color:#DABCB300;opacity:0.5;}.elementor-880 .elementor-element.elementor-element-9702bc5 > .elementor-element-populated, .elementor-880 .elementor-element.elementor-element-9702bc5 > .elementor-element-populated > .elementor-background-overlay, .elementor-880 .elementor-element.elementor-element-9702bc5 > .elementor-background-slideshow{border-radius:10px 10px 10px 10px;}.elementor-880 .elementor-element.elementor-element-9702bc5 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:-20px 20px 20px 20px;--e-column-margin-right:20px;--e-column-margin-left:20px;padding:20px 20px 20px 20px;}.elementor-880 .elementor-element.elementor-element-9702bc5 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-880 .elementor-element.elementor-element-d34eaeb{padding:20px 0px 20px 0px;text-align:start;}.elementor-880 .elementor-element.elementor-element-d34eaeb .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:42px;font-weight:600;text-shadow:1px 1px 1px rgba(0,0,0,0.3);color:#FFFFFF;}.elementor-880 .elementor-element.elementor-element-b9e0ab0{padding:0px 0px 80px 0px;text-align:start;}.elementor-880 .elementor-element.elementor-element-b9e0ab0 .elementor-heading-title{font-family:"Inter Tight", Sans-serif;font-size:20px;font-weight:300;color:#FFFFFF;}.elementor-880 .elementor-element.elementor-element-5ee39bf{padding:0px 0px 10px 0px;}.elementor-880 .elementor-element.elementor-element-2ab40d9:not(.elementor-motion-effects-element-type-background), .elementor-880 .elementor-element.elementor-element-2ab40d9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EDE8E2;background-image:url("https://www.femmedical.com.co/wp-content/uploads/2026/05/l1-1.jpg");background-repeat:no-repeat;background-size:contain;}.elementor-880 .elementor-element.elementor-element-2ab40d9 > .elementor-background-overlay{background-color:#FFFFFF;background-image:url("https://www.femmedical.com.co/wp-content/uploads/2026/05/femmedical_optimized.webp");background-position:0px 330px;opacity:0.3;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-880 .elementor-element.elementor-element-2ab40d9 > .elementor-container{min-height:712px;}.elementor-880 .elementor-element.elementor-element-2ab40d9{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:100px 0px 100px 0px;}.elementor-880 .elementor-element.elementor-element-525a9bc{padding:10px 0px 40px 0px;text-align:start;}.elementor-880 .elementor-element.elementor-element-525a9bc .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:68px;font-weight:400;text-shadow:1px 1px 1px rgba(0,0,0,0.3);color:#848275;}.elementor-880 .elementor-element.elementor-element-3d07bf2{padding:10px 0px 40px 0px;text-align:start;}.elementor-880 .elementor-element.elementor-element-3d07bf2 .elementor-heading-title{font-family:"Roboto Condensed", Sans-serif;font-size:24px;font-weight:400;color:#848275;}.elementor-bc-flex-widget .elementor-880 .elementor-element.elementor-element-df0fd9d.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-880 .elementor-element.elementor-element-df0fd9d.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.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-880 .elementor-element.elementor-element-f6c4296 img{width:40%;}.elementor-bc-flex-widget .elementor-880 .elementor-element.elementor-element-e3db964.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-880 .elementor-element.elementor-element-e3db964.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-880 .elementor-element.elementor-element-4ff0595{padding:20px 0px 10px 0px;text-align:start;}.elementor-880 .elementor-element.elementor-element-4ff0595 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:40px;font-weight:400;text-shadow:1px 1px 1px rgba(0,0,0,0.3);color:#848275;}.elementor-880 .elementor-element.elementor-element-fff5194{padding:10px 0px 20px 0px;text-align:start;}.elementor-880 .elementor-element.elementor-element-fff5194 .elementor-heading-title{font-family:"Roboto Condensed", Sans-serif;font-size:24px;font-weight:400;color:#634E48;}.elementor-bc-flex-widget .elementor-880 .elementor-element.elementor-element-a4bf5fc.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-880 .elementor-element.elementor-element-a4bf5fc.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-880 .elementor-element.elementor-element-16ae80b img{width:40%;}.elementor-bc-flex-widget .elementor-880 .elementor-element.elementor-element-2344b96.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-880 .elementor-element.elementor-element-2344b96.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-880 .elementor-element.elementor-element-7e71452{padding:20px 0px 10px 0px;text-align:start;}.elementor-880 .elementor-element.elementor-element-7e71452 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:40px;font-weight:400;text-shadow:1px 1px 1px rgba(0,0,0,0.3);color:#848275;}.elementor-880 .elementor-element.elementor-element-8e7ca3d{padding:10px 0px 20px 0px;text-align:start;}.elementor-880 .elementor-element.elementor-element-8e7ca3d .elementor-heading-title{font-family:"Roboto Condensed", Sans-serif;font-size:24px;font-weight:400;color:#634E48;}.elementor-bc-flex-widget .elementor-880 .elementor-element.elementor-element-b42ad25.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-880 .elementor-element.elementor-element-b42ad25.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-880 .elementor-element.elementor-element-614e747 img{width:40%;}.elementor-bc-flex-widget .elementor-880 .elementor-element.elementor-element-70c7b47.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-880 .elementor-element.elementor-element-70c7b47.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-880 .elementor-element.elementor-element-e1d94f9{padding:20px 0px 10px 0px;text-align:start;}.elementor-880 .elementor-element.elementor-element-e1d94f9 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:40px;font-weight:400;text-shadow:1px 1px 1px rgba(0,0,0,0.3);color:#848275;}.elementor-880 .elementor-element.elementor-element-beeaa96{padding:10px 0px 10px 0px;text-align:start;}.elementor-880 .elementor-element.elementor-element-beeaa96 .elementor-heading-title{font-family:"Roboto Condensed", Sans-serif;font-size:24px;font-weight:400;color:#634E48;}.elementor-880 .elementor-element.elementor-element-2827a3d:not(.elementor-motion-effects-element-type-background), .elementor-880 .elementor-element.elementor-element-2827a3d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EDE8E2;}.elementor-880 .elementor-element.elementor-element-2827a3d > .elementor-background-overlay{background-color:#FFFFFF;opacity:0.3;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-880 .elementor-element.elementor-element-2827a3d > .elementor-container{min-height:712px;}.elementor-880 .elementor-element.elementor-element-2827a3d{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-880 .elementor-element.elementor-element-4b789b6 > .elementor-element-populated{margin:0px 50px 0px 0200px;--e-column-margin-right:50px;--e-column-margin-left:0200px;padding:80px 0px 80px 0px;}.elementor-880 .elementor-element.elementor-element-36984fa{padding:10px 0px 10px 0px;text-align:start;}.elementor-880 .elementor-element.elementor-element-36984fa .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:38px;font-weight:400;text-shadow:1px 1px 1px rgba(0,0,0,0.3);color:#7C7C7C;}.elementor-880 .elementor-element.elementor-element-15257e9{margin:-42px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 10px 40px;text-align:start;}.elementor-880 .elementor-element.elementor-element-15257e9 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:68px;font-weight:400;text-shadow:1px 1px 1px rgba(0,0,0,0.3);color:#7C7C7C;}.elementor-bc-flex-widget .elementor-880 .elementor-element.elementor-element-238283f.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-880 .elementor-element.elementor-element-238283f.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-880 .elementor-element.elementor-element-ae1f36c{margin:-68px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 10px 80px;text-align:start;}.elementor-880 .elementor-element.elementor-element-ae1f36c .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:88px;font-weight:400;text-shadow:1px 1px 1px rgba(0,0,0,0.3);color:#C3AB61;}.elementor-bc-flex-widget .elementor-880 .elementor-element.elementor-element-2722c7c.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-880 .elementor-element.elementor-element-2722c7c.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-880 .elementor-element.elementor-element-119d0f0{--e-transform-translateX:-74px;--e-transform-translateY:-110px;margin:-140px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-880 .elementor-element.elementor-element-119d0f0 .elementor-icon-wrapper{text-align:center;}.elementor-880 .elementor-element.elementor-element-119d0f0.elementor-view-stacked .elementor-icon{background-color:#C3AB61;}.elementor-880 .elementor-element.elementor-element-119d0f0.elementor-view-framed .elementor-icon, .elementor-880 .elementor-element.elementor-element-119d0f0.elementor-view-default .elementor-icon{color:#C3AB61;border-color:#C3AB61;}.elementor-880 .elementor-element.elementor-element-119d0f0.elementor-view-framed .elementor-icon, .elementor-880 .elementor-element.elementor-element-119d0f0.elementor-view-default .elementor-icon svg{fill:#C3AB61;}.elementor-880 .elementor-element.elementor-element-119d0f0 .elementor-icon{font-size:200px;}.elementor-880 .elementor-element.elementor-element-119d0f0 .elementor-icon svg{height:200px;}.elementor-880 .elementor-element.elementor-element-119d0f0 .elementor-icon i, .elementor-880 .elementor-element.elementor-element-119d0f0 .elementor-icon svg{transform:rotate(20deg);}.elementor-880 .elementor-element.elementor-element-009aeb3 .wpr-testimonial-arrow{display:none !important;color:#FFFFFF;-webkit-transition-duration:0.1s;transition-duration:0.1s;font-size:15px;width:14px;height:14px;border-style:none;border-radius:0px 0px 0px 0px;}.elementor-880 .elementor-element.elementor-element-009aeb3 .wpr-testimonial-dots{display:inline-table !important;top:120%;}.elementor-880 .elementor-element.elementor-element-009aeb3 .wpr-testimonial-item{background-color:#FFFFFF;padding:5px 5px 35px 20px;border-style:solid;border-width:0px 0px 0px 6px;border-color:#FF6DB9;border-radius:10px 10px 10px 10px;}.elementor-880 .elementor-element.elementor-element-009aeb3 .wpr-testimonial-content-inner{background-color:#FFFFFF;padding:35px 35px 0px 25px;border-style:none;border-radius:0px 0px 0px 0px;}.elementor-880 .elementor-element.elementor-element-009aeb3 .wpr-testimonial-dot{width:7px;height:7px;margin-right:6px;background-color:#EAEAEA;border-style:none;border-radius:50% 50% 50% 50%;}.elementor-880 .elementor-element.elementor-element-009aeb3{background-color:rgba(255, 255, 255, 0);padding:100px 0px 0px 0px;}.elementor-880 .elementor-element.elementor-element-009aeb3.wpr-testimonial-meta-position-left .wpr-testimonial-meta{padding-top:35px;margin-right:0px;}.elementor-880 .elementor-element.elementor-element-009aeb3.wpr-testimonial-meta-position-right .wpr-testimonial-meta{padding-top:35px;margin-left:0px;}.elementor-880 .elementor-element.elementor-element-009aeb3.wpr-testimonial-meta-position-top:not(.wpr-testimonial-meta-align-center) .wpr-testimonial-meta,
					 .elementor-880 .elementor-element.elementor-element-009aeb3.wpr-testimonial-meta-position-bottom:not(.wpr-testimonial-meta-align-center) .wpr-testimonial-meta{padding:0 35px 0 25px;}.elementor-880 .elementor-element.elementor-element-009aeb3 .wpr-testimonial-icon i{color:#D8D8D8;font-size:35px;}.elementor-880 .elementor-element.elementor-element-009aeb3 .wpr-testimonial-icon svg{fill:#D8D8D8;width:35px;}.elementor-880 .elementor-element.elementor-element-009aeb3 .wpr-testimonial-icon{margin-bottom:0px;text-align:center;}.elementor-880 .elementor-element.elementor-element-009aeb3 .wpr-testimonial-title{color:#373737;font-family:"Oswald", Sans-serif;font-size:24px;font-weight:500;margin:0 0 24px;text-align:left;}.elementor-880 .elementor-element.elementor-element-009aeb3 .wpr-testimonial-content{color:#777777;font-family:"Roboto Condensed", Sans-serif;font-size:18px;font-weight:400;font-style:italic;line-height:26px;letter-spacing:0.4px;margin-bottom:25px;text-align:left;}.elementor-880 .elementor-element.elementor-element-009aeb3 .wpr-testimonial-date{color:#c1c1c1;text-align:left;}.elementor-880 .elementor-element.elementor-element-009aeb3 .wpr-testimonial-rating i:before{color:#F2CE1B;}.elementor-880 .elementor-element.elementor-element-009aeb3 .wpr-rating-icon .wpr-rating-marked svg{fill:#F2CE1B;}.elementor-880 .elementor-element.elementor-element-009aeb3 .wpr-testimonial-rating i{color:rgba(122, 122, 122, 0);font-size:18px;margin-right:1px;}.elementor-880 .elementor-element.elementor-element-009aeb3 .wpr-testimonial-rating svg{fill:rgba(122, 122, 122, 0);width:18px;height:18px;margin-right:1px;}.elementor-880 .elementor-element.elementor-element-009aeb3 .wpr-testimonial-rating span{color:#F2CE1B;margin-left:1px;}.elementor-880 .elementor-element.elementor-element-009aeb3 .wpr-testimonial-rating{text-align:left;margin-bottom:6px;}.elementor-880 .elementor-element.elementor-element-009aeb3.wpr-testimonial-meta-position-top .wpr-testimonial-meta{margin-bottom:0px;}.elementor-880 .elementor-element.elementor-element-009aeb3.wpr-testimonial-meta-position-bottom .wpr-testimonial-meta{margin-top:0px;}.elementor-880 .elementor-element.elementor-element-009aeb3.wpr-testimonial-meta-position-extra .wpr-testimonial-content-wrap{margin-bottom:0px;}.elementor-880 .elementor-element.elementor-element-009aeb3 .wpr-testimonial-image img{width:85px;border-radius:50px 50px 50px 50px;}.elementor-880 .elementor-element.elementor-element-009aeb3.wpr-testimonial-meta-position-top.wpr-testimonial-meta-align-left .wpr-testimonial-content-inner:before,
					.elementor-880 .elementor-element.elementor-element-009aeb3.wpr-testimonial-meta-position-bottom.wpr-testimonial-meta-align-left .wpr-testimonial-content-inner:before{left:calc( 25px + 1px + (85px / 2) );}.elementor-880 .elementor-element.elementor-element-009aeb3.wpr-testimonial-meta-position-top.wpr-testimonial-meta-align-right .wpr-testimonial-content-inner:before,
					.elementor-880 .elementor-element.elementor-element-009aeb3.wpr-testimonial-meta-position-bottom.wpr-testimonial-meta-align-right .wpr-testimonial-content-inner:before{right:calc( 35px + 1px + (85px / 2) );}.elementor-880 .elementor-element.elementor-element-009aeb3.wpr-testimonial-meta-position-left .wpr-testimonial-content-inner:before,
					.elementor-880 .elementor-element.elementor-element-009aeb3.wpr-testimonial-meta-position-right .wpr-testimonial-content-inner:before{top:calc( 35px + 1px + (85px / 2) );}.elementor-880 .elementor-element.elementor-element-009aeb3 .wpr-testimonial-image{margin-bottom:13px;}.elementor-880 .elementor-element.elementor-element-009aeb3.wpr-testimonial-image-position-right .wpr-testimonial-image{margin-left:13px;}.elementor-880 .elementor-element.elementor-element-009aeb3.wpr-testimonial-image-position-left .wpr-testimonial-image{margin-right:13px;}.elementor-880 .elementor-element.elementor-element-009aeb3.wpr-testimonial-image-position-center .wpr-testimonial-image{margin-bottom:13px;}.elementor-880 .elementor-element.elementor-element-009aeb3 .wpr-testimonial-name{color:#4B4B4B;font-family:"Oswald", Sans-serif;font-size:15px;font-weight:500;letter-spacing:0.4px;margin-bottom:0px;}.elementor-880 .elementor-element.elementor-element-009aeb3 .wpr-testimonial-job{color:#989898;font-family:"Lato", Sans-serif;font-size:12px;font-weight:600;letter-spacing:0.5px;margin:0 0 0px;}.elementor-880 .elementor-element.elementor-element-009aeb3 .wpr-testimonial-logo-image img{max-width:65px;}.elementor-880 .elementor-element.elementor-element-009aeb3 .wpr-testimonial-logo-image{margin-bottom:5px;}.elementor-880 .elementor-element.elementor-element-009aeb3 .wpr-testimonial-social{color:#ffffff;background-color:#FF7676;border-color:rgba(181, 181, 181, 0);transition-duration:0.1s;width:30px;height:30px;font-size:14px;margin-right:3px;border-style:none;border-radius:1px 1px 1px 1px;}.elementor-880 .elementor-element.elementor-element-009aeb3 .wpr-testimonial-social:hover{color:#ffffff;background-color:#444444;border-color:#b5b5b5;}.elementor-880 .elementor-element.elementor-element-009aeb3 .wpr-testimonial-social i{line-height:30px;}.elementor-880 .elementor-element.elementor-element-009aeb3 .wpr-testimonial-social svg{line-height:30px;}.elementor-880 .elementor-element.elementor-element-009aeb3 .wpr-testimonial-arrow svg{fill:#FFFFFF;-webkit-transition-duration:0.1s;transition-duration:0.1s;width:15px;}.elementor-880 .elementor-element.elementor-element-009aeb3 .wpr-testimonial-arrow:hover{color:#FFFFFF;}.elementor-880 .elementor-element.elementor-element-009aeb3 .wpr-testimonial-arrow:hover svg{fill:#FFFFFF;}.elementor-880 .elementor-element.elementor-element-009aeb3 .wpr-testimonial-dots .slick-active .wpr-testimonial-dot{background-color:#FF6DB9;}.elementor-880 .elementor-element.elementor-element-597c344:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-880 .elementor-element.elementor-element-597c344 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.femmedical.com.co/wp-content/uploads/2026/05/DAR1878-1-scaled.jpg");background-position:top center;background-size:cover;}.elementor-880 .elementor-element.elementor-element-597c344 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-880 .elementor-element.elementor-element-597c344 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-880 .elementor-element.elementor-element-ac06a17{--spacer-size:1000px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-880 .elementor-element.elementor-element-2c6f245:not(.elementor-motion-effects-element-type-background), .elementor-880 .elementor-element.elementor-element-2c6f245 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#C6A87D;background-image:url("https://www.femmedical.com.co/wp-content/uploads/2026/05/imagen23.jpg");background-position:center center;background-repeat:no-repeat;background-size:contain;}.elementor-880 .elementor-element.elementor-element-2c6f245{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-880 .elementor-element.elementor-element-2c6f245 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-880 .elementor-element.elementor-element-38c07c2{--spacer-size:800px;}.elementor-880 .elementor-element.elementor-element-97d53c2:not(.elementor-motion-effects-element-type-background), .elementor-880 .elementor-element.elementor-element-97d53c2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ACA088;}.elementor-880 .elementor-element.elementor-element-97d53c2 > .elementor-background-overlay{background-color:transparent;background-image:linear-gradient(180deg, #ACA088 0%, #665025 100%);opacity:0.22;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-880 .elementor-element.elementor-element-97d53c2{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:40px 0px 40px 0px;}.elementor-880 .elementor-element.elementor-element-e46ec8e{padding:10px 0px 20px 0px;text-align:center;}.elementor-880 .elementor-element.elementor-element-e46ec8e .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:68px;font-weight:600;letter-spacing:7.8px;text-shadow:1px 1px 1px rgba(0,0,0,0.3);color:#FFFFFF;}.elementor-880 .elementor-element.elementor-element-72644e9{padding:10px 120px 20px 120px;text-align:center;}.elementor-880 .elementor-element.elementor-element-72644e9 .elementor-heading-title{font-family:"Roboto Condensed", Sans-serif;font-size:28px;font-weight:300;color:#FFFFFF;}.elementor-bc-flex-widget .elementor-880 .elementor-element.elementor-element-00f2568.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-880 .elementor-element.elementor-element-00f2568.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-880 .elementor-element.elementor-element-00f2568 > .elementor-element-populated{border-style:double;border-width:0px 0px 0px 04px;border-color:#FFFFFF;text-align:center;}.elementor-bc-flex-widget .elementor-880 .elementor-element.elementor-element-55e6923.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-880 .elementor-element.elementor-element-55e6923.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-880 .elementor-element.elementor-element-55e6923 > .elementor-element-populated{border-style:double;border-width:0px 04px 0px 04px;border-color:#FFFFFF;}.elementor-880 .elementor-element.elementor-element-c35ca4e .elementor-repeater-item-b0227ca.elementor-social-icon{background-color:#C7AEAE;}.elementor-880 .elementor-element.elementor-element-c35ca4e .elementor-repeater-item-5e55951.elementor-social-icon{background-color:#C7AEAE;}.elementor-880 .elementor-element.elementor-element-c35ca4e .elementor-repeater-item-befa475.elementor-social-icon{background-color:#C7AEAE;}.elementor-880 .elementor-element.elementor-element-c35ca4e{--grid-template-columns:repeat(0, auto);text-align:center;margin:-12px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-880 .elementor-element.elementor-element-74d5d3f > .elementor-element-populated{border-style:double;border-width:0px 04px 0px 0px;border-color:#FFFFFF;}@media(max-width:1024px){.elementor-880 .elementor-element.elementor-element-e060b84:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-880 .elementor-element.elementor-element-e060b84 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}.elementor-880 .elementor-element.elementor-element-1b9590d:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-880 .elementor-element.elementor-element-1b9590d > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}.elementor-880 .elementor-element.elementor-element-7605e17:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-880 .elementor-element.elementor-element-7605e17 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}.elementor-880 .elementor-element.elementor-element-fe45ae9:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-880 .elementor-element.elementor-element-fe45ae9 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}.elementor-880 .elementor-element.elementor-element-9702bc5:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-880 .elementor-element.elementor-element-9702bc5 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}.elementor-880 .elementor-element.elementor-element-2ab40d9 > .elementor-background-overlay{background-position:0px 0px;}.elementor-880 .elementor-element.elementor-element-009aeb3 .wpr-testimonial-arrow{display:none !important;}.elementor-880 .elementor-element.elementor-element-009aeb3 .wpr-testimonial-dots{display:inline-table !important;}.elementor-880 .elementor-element.elementor-element-009aeb3 .wpr-testimonial-dot{width:7px;height:7px;margin-right:6px;}.elementor-880 .elementor-element.elementor-element-009aeb3 .wpr-testimonial-title{font-size:22px;}.elementor-880 .elementor-element.elementor-element-009aeb3 .wpr-testimonial-content{font-size:15px;}.elementor-880 .elementor-element.elementor-element-009aeb3 .wpr-testimonial-name{font-size:14px;}.elementor-880 .elementor-element.elementor-element-009aeb3 .wpr-testimonial-job{font-size:12px;}}@media(max-width:767px){.elementor-880 .elementor-element.elementor-element-ac71402:not(.elementor-motion-effects-element-type-background), .elementor-880 .elementor-element.elementor-element-ac71402 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.femmedical.com.co/wp-content/uploads/2026/05/banner21.jpg");background-position:-447px 0px;background-size:cover;}.elementor-880 .elementor-element.elementor-element-a6865e7{padding:20px 20px 20px 20px;}.elementor-880 .elementor-element.elementor-element-a6865e7 .elementor-heading-title{font-size:36px;}.elementor-880 .elementor-element.elementor-element-53987f2{padding:60px 10px 0px 10px;}.elementor-880 .elementor-element.elementor-element-53987f2 .elementor-heading-title{font-size:30px;}.elementor-880 .elementor-element.elementor-element-a06aa32{margin:0px 20px calc(var(--kit-widget-spacing, 0px) + 0px) 20px;}.elementor-880 .elementor-element.elementor-element-ea14917{width:100%;}.elementor-880 .elementor-element.elementor-element-ea14917 > .elementor-element-populated{text-align:center;}.elementor-880 .elementor-element.elementor-element-4f486eb{width:100%;}.elementor-880 .elementor-element.elementor-element-4f486eb > .elementor-element-populated{text-align:center;}.elementor-880 .elementor-element.elementor-element-38b1b94{margin-top:0px;margin-bottom:0px;padding:20px 20px 20px 20px;}.elementor-880 .elementor-element.elementor-element-2f45038 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-880 .elementor-element.elementor-element-5d70bc8{text-align:center;}.elementor-880 .elementor-element.elementor-element-5d70bc8 .elementor-heading-title{font-size:36px;}.elementor-880 .elementor-element.elementor-element-e060b84:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-880 .elementor-element.elementor-element-e060b84 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}.elementor-880 .elementor-element.elementor-element-1b9590d:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-880 .elementor-element.elementor-element-1b9590d > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}.elementor-880 .elementor-element.elementor-element-7605e17:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-880 .elementor-element.elementor-element-7605e17 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}.elementor-880 .elementor-element.elementor-element-b2b401a{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-880 .elementor-element.elementor-element-3c35da1 > .elementor-element-populated{margin:20px 20px 20px 20px;--e-column-margin-right:20px;--e-column-margin-left:20px;padding:0px 0px 0px 0px;}.elementor-880 .elementor-element.elementor-element-59e7542 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-880 .elementor-element.elementor-element-b0ede17{--spacer-size:1px;}.elementor-880 .elementor-element.elementor-element-fe45ae9:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-880 .elementor-element.elementor-element-fe45ae9 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}.elementor-880 .elementor-element.elementor-element-fe45ae9 > .elementor-element-populated{margin:20px 20px 20px 20px;--e-column-margin-right:20px;--e-column-margin-left:20px;}.elementor-880 .elementor-element.elementor-element-9702bc5:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-880 .elementor-element.elementor-element-9702bc5 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}.elementor-880 .elementor-element.elementor-element-2ab40d9 > .elementor-container{min-height:734px;}.elementor-880 .elementor-element.elementor-element-2ab40d9 > .elementor-background-overlay{background-position:center center;background-size:402px auto;}.elementor-880 .elementor-element.elementor-element-2ab40d9{padding:40px 10px 40px 10px;}.elementor-880 .elementor-element.elementor-element-525a9bc .elementor-heading-title{font-size:36px;}.elementor-880 .elementor-element.elementor-element-f6c4296 img{width:20%;}.elementor-880 .elementor-element.elementor-element-16ae80b img{width:20%;}.elementor-880 .elementor-element.elementor-element-614e747{text-align:center;}.elementor-880 .elementor-element.elementor-element-614e747 img{width:20%;}.elementor-880 .elementor-element.elementor-element-2827a3d > .elementor-container{min-height:748px;}.elementor-880 .elementor-element.elementor-element-2827a3d{margin-top:0px;margin-bottom:0px;}.elementor-880 .elementor-element.elementor-element-4b789b6 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-880 .elementor-element.elementor-element-36984fa{text-align:center;}.elementor-880 .elementor-element.elementor-element-36984fa .elementor-heading-title{font-size:32px;}.elementor-880 .elementor-element.elementor-element-15257e9{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-880 .elementor-element.elementor-element-15257e9 .elementor-heading-title{font-size:42px;}.elementor-880 .elementor-element.elementor-element-ae1f36c{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-880 .elementor-element.elementor-element-ae1f36c .elementor-heading-title{font-size:56px;}.elementor-880 .elementor-element.elementor-element-119d0f0{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-880 .elementor-element.elementor-element-119d0f0 .elementor-icon{font-size:116px;}.elementor-880 .elementor-element.elementor-element-119d0f0 .elementor-icon svg{height:116px;}.elementor-880 .elementor-element.elementor-element-009aeb3 .wpr-testimonial-carousel .slick-slide{margin-left:0px;}.elementor-880 .elementor-element.elementor-element-009aeb3 .wpr-testimonial-carousel .slick-list{margin-left:-0px;}.elementor-880 .elementor-element.elementor-element-009aeb3 .wpr-testimonial-arrow{display:none !important;}.elementor-880 .elementor-element.elementor-element-009aeb3 .wpr-testimonial-dots{display:none !important;top:528px;}.elementor-880 .elementor-element.elementor-element-009aeb3 .wpr-testimonial-dot{width:7px;height:7px;margin-right:6px;}.elementor-880 .elementor-element.elementor-element-009aeb3{padding:40px 10px 0px 10px;}.elementor-880 .elementor-element.elementor-element-009aeb3 .wpr-testimonial-item{padding:35px 5px 25px 5px;}.elementor-880 .elementor-element.elementor-element-009aeb3 .wpr-testimonial-content-inner{padding:15px 35px 0px 25px;}.elementor-880 .elementor-element.elementor-element-009aeb3.wpr-testimonial-meta-position-left .wpr-testimonial-meta{padding-top:15px;}.elementor-880 .elementor-element.elementor-element-009aeb3.wpr-testimonial-meta-position-right .wpr-testimonial-meta{padding-top:15px;}.elementor-880 .elementor-element.elementor-element-009aeb3.wpr-testimonial-meta-position-top:not(.wpr-testimonial-meta-align-center) .wpr-testimonial-meta,
					 .elementor-880 .elementor-element.elementor-element-009aeb3.wpr-testimonial-meta-position-bottom:not(.wpr-testimonial-meta-align-center) .wpr-testimonial-meta{padding:0 35px 0 25px;}.elementor-880 .elementor-element.elementor-element-009aeb3 .wpr-testimonial-title{font-size:24px;margin:0 0 10px;}.elementor-880 .elementor-element.elementor-element-009aeb3 .wpr-testimonial-content{font-size:14px;}.elementor-880 .elementor-element.elementor-element-009aeb3 .wpr-testimonial-name{font-size:16px;}.elementor-880 .elementor-element.elementor-element-009aeb3 .wpr-testimonial-job{font-size:12px;}.elementor-880 .elementor-element.elementor-element-2c6f245:not(.elementor-motion-effects-element-type-background), .elementor-880 .elementor-element.elementor-element-2c6f245 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-size:450px auto;}.elementor-880 .elementor-element.elementor-element-38c07c2{--spacer-size:338px;}.elementor-880 .elementor-element.elementor-element-e46ec8e .elementor-heading-title{font-size:48px;}.elementor-880 .elementor-element.elementor-element-72644e9{padding:020px 020px 020px 020px;}.elementor-880 .elementor-element.elementor-element-72644e9 .elementor-heading-title{font-size:28px;}.elementor-880 .elementor-element.elementor-element-c35ca4e{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;}.elementor-880 .elementor-element.elementor-element-74d5d3f > .elementor-element-populated{text-align:center;}}@media(min-width:768px){.elementor-880 .elementor-element.elementor-element-2f45038{width:24.219%;}.elementor-880 .elementor-element.elementor-element-e060b84{width:25.429%;}.elementor-880 .elementor-element.elementor-element-1b9590d{width:25.308%;}.elementor-880 .elementor-element.elementor-element-3c35da1{width:44.621%;}.elementor-880 .elementor-element.elementor-element-59e7542{width:5.204%;}.elementor-880 .elementor-element.elementor-element-fe45ae9{width:25.42%;}.elementor-880 .elementor-element.elementor-element-9702bc5{width:24.709%;}.elementor-880 .elementor-element.elementor-element-68e4816{width:43.769%;}.elementor-880 .elementor-element.elementor-element-551ef2f{width:56.231%;}.elementor-880 .elementor-element.elementor-element-df0fd9d{width:19.636%;}.elementor-880 .elementor-element.elementor-element-e3db964{width:80.364%;}.elementor-880 .elementor-element.elementor-element-a4bf5fc{width:19.636%;}.elementor-880 .elementor-element.elementor-element-2344b96{width:80.364%;}.elementor-880 .elementor-element.elementor-element-b42ad25{width:19.636%;}.elementor-880 .elementor-element.elementor-element-70c7b47{width:80.364%;}.elementor-880 .elementor-element.elementor-element-4b789b6{width:70.116%;}.elementor-880 .elementor-element.elementor-element-238283f{width:50.611%;}.elementor-880 .elementor-element.elementor-element-2722c7c{width:49.205%;}.elementor-880 .elementor-element.elementor-element-597c344{width:29.84%;}}@media(min-width:1025px){.elementor-880 .elementor-element.elementor-element-38b1b94 > .elementor-background-overlay{background-attachment:fixed;}.elementor-880 .elementor-element.elementor-element-b2b401a > .elementor-background-overlay{background-attachment:fixed;}}/* Start custom CSS for html, class: .elementor-element-8e50f0f *//* ═══════════════════════════════════════════════

═══════════════════════════════════════════════ */

.btn-shimmer {
  font-family: 'Jost', sans-serif;
  font-weight: 300;
  font-size: 18px;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: #f7f3ee;
  background: #3a3330;
  border: none;
  padding: 16px 44px;
  cursor: pointer;
  text-decoration: none;
  display: inline-block;
  position: relative;
  overflow: hidden;
  outline: none;
  transition: color 0.4s ease;
}

.btn-shimmer::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(
    105deg,
    transparent     0%,
    #a8864e        35%,
    #c9a96e        50%,
    #a8864e        65%,
    transparent   100%
  );
  transform: scaleX(0);
  transform-origin: center;
  transition: transform 0.55s cubic-bezier(0.22, 0.61, 0.36, 1);
}

.btn-shimmer::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 0;
  height: 1px;
  background: #dfc08e;
  transform: translateX(-50%);
  transition: width 0.45s cubic-bezier(0.22, 0.61, 0.36, 1) 0.1s;
}

.btn-shimmer:hover::before {
  transform: scaleX(1);
}

.btn-shimmer:hover::after {
  width: 60%;
}

.btn-shimmer span {
  position: relative;
  z-index: 1;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e14e98a *//* ═══════════════════════════════════════════════

═══════════════════════════════════════════════ */

.btn-card {
  font-family: 'Jost', sans-serif;
  font-weight: 400;
  font-size: 1.4rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #3a3330;
  background: transparent;
  border: none;
  padding: 12px 32px;
  cursor: pointer;
  text-decoration: none;
  display: inline-block;
  position: relative;
  outline: none;
  transition:
    color 0.38s ease,
    letter-spacing 0.38s ease;
}

/* relleno que sube desde abajo */
.btn-card-fill {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to top,
    rgba(201, 169, 110, 0.11) 0%,
    rgba(201, 169, 110, 0.03) 100%
  );
  transform: scaleY(0);
  transform-origin: bottom;
  transition: transform 0.42s cubic-bezier(0.22, 0.61, 0.36, 1);
  z-index: 0;
}

/* borde superior */
.btn-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  height: 1.5px;
  width: 100%;
  background: linear-gradient(to right, #a8864e, #dfc08e, #a8864e);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.42s cubic-bezier(0.22, 0.61, 0.36, 1);
}

/* borde inferior */
.btn-card::after {
  content: '';
  position: absolute;
  bottom: 0;
  right: 0;
  height: 1.5px;
  width: 100%;
  background: linear-gradient(to left, #a8864e, #dfc08e, #a8864e);
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 0.42s cubic-bezier(0.22, 0.61, 0.36, 1);
}

/* borde izquierdo */
.btn-card span::before {
  content: '';
  position: absolute;
  top: -12px;
  left: -32px;
  width: 1.5px;
  height: calc(100% + 24px);
  background: linear-gradient(to top, #a8864e, #dfc08e, #a8864e);
  transform: scaleY(0);
  transform-origin: bottom;
  transition: transform 0.42s cubic-bezier(0.22, 0.61, 0.36, 1) 0.1s;
}

/* borde derecho */
.btn-card span::after {
  content: '';
  position: absolute;
  top: -12px;
  right: -32px;
  width: 1.5px;
  height: calc(100% + 24px);
  background: linear-gradient(to bottom, #a8864e, #dfc08e, #a8864e);
  transform: scaleY(0);
  transform-origin: top;
  transition: transform 0.42s cubic-bezier(0.22, 0.61, 0.36, 1) 0.1s;
}

.btn-card span {
  position: relative;
  display: inline-block;
  z-index: 1;
}

/* ── hover ───────────────────────────────── */
.btn-card:hover {
  color: #a8864e;
  letter-spacing: 0.16em;
}

.btn-card:hover .btn-card-fill {
  transform: scaleY(1);
}

.btn-card:hover::before,
.btn-card:hover::after {
  transform: scaleX(1);
}

.btn-card:hover span::before,
.btn-card:hover span::after {
  transform: scaleY(1);
}

/* ── variante sobre fondo oscuro ─────────── */
.btn-card.btn-card-light {
  color: #f7f3ee;
}

.btn-card.btn-card-light .btn-card-fill {
  background: linear-gradient(
    to top,
    rgba(223, 192, 142, 0.16) 0%,
    rgba(223, 192, 142, 0.04) 100%
  );
}

.btn-card.btn-card-light::before,
.btn-card.btn-card-light::after,
.btn-card.btn-card-light span::before,
.btn-card.btn-card-light span::after {
  background: linear-gradient(to right, #c9a96e, #f0d9a8, #c9a96e);
}

.btn-card.btn-card-light:hover {
  color: #dfc08e;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-ac71402 */.elementor-880 .elementor-element.elementor-element-ac71402 {
  position: relative;
  overflow: hidden;
}

/* fuerza total */
.elementor-880 .elementor-element.elementor-element-ac71402 .bg-video {
  position: fixed; /* 👈 cambia esto */
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  object-fit: cover;
  z-index: -1;
  pointer-events: none;

  filter: blur(14px) brightness(105%);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ac6f2d8 */.elementor-880 .elementor-element.elementor-element-ac6f2d8 {
  animation: fadeUp 3s ease forwards;
}

@keyframes fadeUp {
  from {
    opacity: 0;
    transform: translateY(40px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-455dfa2 *//* ═══════════════════════════════════════════════
════════════════════════════════ */

.btn-traced {
  font-family: 'Jost', sans-serif;
  font-weight: 300;
  font-size: 14px;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: #3a3330;
  background: transparent;
  border: none;
  padding: 18px 48px;
  cursor: pointer;
  text-decoration: none;
  display: inline-block;
  position: relative;
  outline: none;
  transition:
    color 0.4s ease,
    background 0.4s ease,
    letter-spacing 0.4s ease;
}

/* relleno suave que entra desde abajo en hover */
.btn-traced .btn-fill {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to top,
    rgba(201, 169, 110, 0.12) 0%,
    rgba(201, 169, 110, 0.04) 100%
  );
  transform: scaleY(0);
  transform-origin: bottom;
  transition: transform 0.45s cubic-bezier(0.22, 0.61, 0.36, 1);
  z-index: 0;
}

/* borde superior — traza izquierda → derecha */
.btn-traced::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  height: 1.5px;
  width: 100%;
  background: linear-gradient(to right, #a8864e, #dfc08e, #a8864e);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.45s cubic-bezier(0.22, 0.61, 0.36, 1);
}

/* borde inferior — traza derecha → izquierda */
.btn-traced::after {
  content: '';
  position: absolute;
  bottom: 0;
  right: 0;
  height: 1.5px;
  width: 100%;
  background: linear-gradient(to left, #a8864e, #dfc08e, #a8864e);
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 0.45s cubic-bezier(0.22, 0.61, 0.36, 1);
}

/* borde izquierdo — traza abajo → arriba */
.btn-traced span::before {
  content: '';
  position: absolute;
  top: -18px;
  left: -48px;
  width: 1.5px;
  height: calc(100% + 36px);
  background: linear-gradient(to top, #a8864e, #dfc08e, #a8864e);
  transform: scaleY(0);
  transform-origin: bottom;
  transition: transform 0.45s cubic-bezier(0.22, 0.61, 0.36, 1) 0.12s;
}

/* borde derecho — traza arriba → abajo */
.btn-traced span::after {
  content: '';
  position: absolute;
  top: -18px;
  right: -48px;
  width: 1.5px;
  height: calc(100% + 36px);
  background: linear-gradient(to bottom, #a8864e, #dfc08e, #a8864e);
  transform: scaleY(0);
  transform-origin: top;
  transition: transform 0.45s cubic-bezier(0.22, 0.61, 0.36, 1) 0.12s;
}

.btn-traced span {
  position: relative;
  display: inline-block;
  z-index: 1;
}

/* ── hover state ─────────────────────────── */
.btn-traced:hover {
  color: #a8864e;
  letter-spacing: 0.38em;
}

.btn-traced:hover .btn-fill {
  transform: scaleY(1);
}

.btn-traced:hover::before,
.btn-traced:hover::after {
  transform: scaleX(1);
}

.btn-traced:hover span::before,
.btn-traced:hover span::after {
  transform: scaleY(1);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d834a39 */.elementor-880 .elementor-element.elementor-element-d834a39 {
  animation: fadeUp 3s ease forwards;
}

@keyframes fadeUp {
  from {
    opacity: 0;
    transform: translateY(40px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d16c5a3 */.card {
  position: relative;
  padding: 10px 0 20px;
  border-radius: 0;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible;

  transition: transform 0.4s ease;
}

.card:hover {
  transform: translateY(-6px);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0a1c39c *//* ═══════════════════════════════════════════════
════════════════════════════════ */

.btn-traced {
  font-family: 'Jost', sans-serif;
  font-weight: 300;
  font-size: 14px;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: #3a3330;
  background: transparent;
  border: none;
  padding: 18px 48px;
  cursor: pointer;
  text-decoration: none;
  display: inline-block;
  position: relative;
  outline: none;
  transition:
    color 0.4s ease,
    background 0.4s ease,
    letter-spacing 0.4s ease;
}

/* relleno suave que entra desde abajo en hover */
.btn-traced .btn-fill {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to top,
    rgba(201, 169, 110, 0.12) 0%,
    rgba(201, 169, 110, 0.04) 100%
  );
  transform: scaleY(0);
  transform-origin: bottom;
  transition: transform 0.45s cubic-bezier(0.22, 0.61, 0.36, 1);
  z-index: 0;
}

/* borde superior — traza izquierda → derecha */
.btn-traced::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  height: 1.5px;
  width: 100%;
  background: linear-gradient(to right, #a8864e, #dfc08e, #a8864e);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.45s cubic-bezier(0.22, 0.61, 0.36, 1);
}

/* borde inferior — traza derecha → izquierda */
.btn-traced::after {
  content: '';
  position: absolute;
  bottom: 0;
  right: 0;
  height: 1.5px;
  width: 100%;
  background: linear-gradient(to left, #a8864e, #dfc08e, #a8864e);
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 0.45s cubic-bezier(0.22, 0.61, 0.36, 1);
}

/* borde izquierdo — traza abajo → arriba */
.btn-traced span::before {
  content: '';
  position: absolute;
  top: -18px;
  left: -48px;
  width: 1.5px;
  height: calc(100% + 36px);
  background: linear-gradient(to top, #a8864e, #dfc08e, #a8864e);
  transform: scaleY(0);
  transform-origin: bottom;
  transition: transform 0.45s cubic-bezier(0.22, 0.61, 0.36, 1) 0.12s;
}

/* borde derecho — traza arriba → abajo */
.btn-traced span::after {
  content: '';
  position: absolute;
  top: -18px;
  right: -48px;
  width: 1.5px;
  height: calc(100% + 36px);
  background: linear-gradient(to bottom, #a8864e, #dfc08e, #a8864e);
  transform: scaleY(0);
  transform-origin: top;
  transition: transform 0.45s cubic-bezier(0.22, 0.61, 0.36, 1) 0.12s;
}

.btn-traced span {
  position: relative;
  display: inline-block;
  z-index: 1;
}

/* ── hover state ─────────────────────────── */
.btn-traced:hover {
  color: #a8864e;
  letter-spacing: 0.38em;
}

.btn-traced:hover .btn-fill {
  transform: scaleY(1);
}

.btn-traced:hover::before,
.btn-traced:hover::after {
  transform: scaleX(1);
}

.btn-traced:hover span::before,
.btn-traced:hover span::after {
  transform: scaleY(1);
}

/* ── variante fondo oscuro ───────────────── */
.btn-traced.btn-traced-light {
  color: #f7f3ee;
}

.btn-traced.btn-traced-light .btn-fill {
  background: linear-gradient(
    to top,
    rgba(223, 192, 142, 0.18) 0%,
    rgba(223, 192, 142, 0.05) 100%
  );
}

.btn-traced.btn-traced-light::before,
.btn-traced.btn-traced-light::after,
.btn-traced.btn-traced-light span::before,
.btn-traced.btn-traced-light span::after {
  background: linear-gradient(to right, #c9a96e, #f0d9a8, #c9a96e);
}

.btn-traced.btn-traced-light:hover {
  color: #dfc08e;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-81fd068 */.elementor-880 .elementor-element.elementor-element-81fd068 {
  animation: fadeUp 3s ease forwards;
}

@keyframes fadeUp {
  from {
    opacity: 0;
    transform: translateY(40px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5deabf6 */.elementor-880 .elementor-element.elementor-element-5deabf6 {
  animation: fadeUp 3s ease forwards;
}

@keyframes fadeUp {
  from {
    opacity: 0;
    transform: translateY(40px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f6ab0db *//* ═══════════════════════════════════════════════
════════════════════════════════ */

.btn-traced {
  font-family: 'Jost', sans-serif;
  font-weight: 300;
  font-size: 14px;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: #3a3330;
  background: transparent;
  border: none;
  padding: 18px 48px;
  cursor: pointer;
  text-decoration: none;
  display: inline-block;
  position: relative;
  outline: none;
  transition:
    color 0.4s ease,
    background 0.4s ease,
    letter-spacing 0.4s ease;
}

/* relleno suave que entra desde abajo en hover */
.btn-traced .btn-fill {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to top,
    rgba(201, 169, 110, 0.12) 0%,
    rgba(201, 169, 110, 0.04) 100%
  );
  transform: scaleY(0);
  transform-origin: bottom;
  transition: transform 0.45s cubic-bezier(0.22, 0.61, 0.36, 1);
  z-index: 0;
}

/* borde superior — traza izquierda → derecha */
.btn-traced::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  height: 1.5px;
  width: 100%;
  background: linear-gradient(to right, #a8864e, #dfc08e, #a8864e);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.45s cubic-bezier(0.22, 0.61, 0.36, 1);
}

/* borde inferior — traza derecha → izquierda */
.btn-traced::after {
  content: '';
  position: absolute;
  bottom: 0;
  right: 0;
  height: 1.5px;
  width: 100%;
  background: linear-gradient(to left, #a8864e, #dfc08e, #a8864e);
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 0.45s cubic-bezier(0.22, 0.61, 0.36, 1);
}

/* borde izquierdo — traza abajo → arriba */
.btn-traced span::before {
  content: '';
  position: absolute;
  top: -18px;
  left: -48px;
  width: 1.5px;
  height: calc(100% + 36px);
  background: linear-gradient(to top, #a8864e, #dfc08e, #a8864e);
  transform: scaleY(0);
  transform-origin: bottom;
  transition: transform 0.45s cubic-bezier(0.22, 0.61, 0.36, 1) 0.12s;
}

/* borde derecho — traza arriba → abajo */
.btn-traced span::after {
  content: '';
  position: absolute;
  top: -18px;
  right: -48px;
  width: 1.5px;
  height: calc(100% + 36px);
  background: linear-gradient(to bottom, #a8864e, #dfc08e, #a8864e);
  transform: scaleY(0);
  transform-origin: top;
  transition: transform 0.45s cubic-bezier(0.22, 0.61, 0.36, 1) 0.12s;
}

.btn-traced span {
  position: relative;
  display: inline-block;
  z-index: 1;
}

/* ── hover state ─────────────────────────── */
.btn-traced:hover {
  color: #a8864e;
  letter-spacing: 0.38em;
}

.btn-traced:hover .btn-fill {
  transform: scaleY(1);
}

.btn-traced:hover::before,
.btn-traced:hover::after {
  transform: scaleX(1);
}

.btn-traced:hover span::before,
.btn-traced:hover span::after {
  transform: scaleY(1);
}

/* ── variante fondo oscuro ───────────────── */
.btn-traced.btn-traced-light {
  color: #f7f3ee;
}

.btn-traced.btn-traced-light .btn-fill {
  background: linear-gradient(
    to top,
    rgba(223, 192, 142, 0.18) 0%,
    rgba(223, 192, 142, 0.05) 100%
  );
}

.btn-traced.btn-traced-light::before,
.btn-traced.btn-traced-light::after,
.btn-traced.btn-traced-light span::before,
.btn-traced.btn-traced-light span::after {
  background: linear-gradient(to right, #c9a96e, #f0d9a8, #c9a96e);
}

.btn-traced.btn-traced-light:hover {
  color: #dfc08e;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-7605e17 */.card {
  position: relative;
  padding: 10px 0 20px;
  border-radius: 0;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible;

  transition: transform 0.4s ease;
}

.card:hover {
  transform: translateY(-6px);
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-38b1b94 *//* DESKTOP */
.elementor-880 .elementor-element.elementor-element-38b1b94{
  background:
    linear-gradient(rgba(0,0,0,0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,0,0,0.03) 1px, transparent 1px),
    #ffffff;

  background-size:
    60px 60px,
    60px 60px,
    auto;
}

/* TABLET */
@media (max-width: 1024px){
  .elementor-880 .elementor-element.elementor-element-38b1b94{
    background-size:
      80px 80px,
      80px 80px,
      auto;
  }
}

/* MOBILE */
@media (max-width: 767px){
  .elementor-880 .elementor-element.elementor-element-38b1b94{
    background-size:
      120px 120px,
      120px 120px,
      auto;

    background:
      linear-gradient(rgba(0,0,0,0.02) 1px, transparent 1px),
      linear-gradient(90deg, rgba(0,0,0,0.02) 1px, transparent 1px),
      #ffffff;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-a7f38e3 */.elementor-880 .elementor-element.elementor-element-a7f38e3 {
  animation: fadeUp 3s ease forwards;
}

@keyframes fadeUp {
  from {
    opacity: 0;
    transform: translateY(40px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-558ac22 */.elementor-880 .elementor-element.elementor-element-558ac22 {
  animation: fadeUp 3s ease forwards;
}

@keyframes fadeUp {
  from {
    opacity: 0;
    transform: translateY(40px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-666f941 */.elementor-880 .elementor-element.elementor-element-666f941 {
  animation: fadeUp 3s ease forwards;
}

@keyframes fadeUp {
  from {
    opacity: 0;
    transform: translateY(40px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a28a235 *//* ═══════════════════════════════════════════════
════════════════════════════════ */

.btn-traced {
  font-family: 'Jost', sans-serif;
  font-weight: 300;
  font-size: 18px;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: #3a3330;
  background: transparent;
  border: none;
  padding: 18px 48px;
  cursor: pointer;
  text-decoration: none;
  display: inline-block;
  position: relative;
  outline: none;
  transition:
    color 0.4s ease,
    background 0.4s ease,
    letter-spacing 0.4s ease;
}

/* relleno suave que entra desde abajo en hover */
.btn-traced .btn-fill {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to top,
    rgba(201, 169, 110, 0.12) 0%,
    rgba(201, 169, 110, 0.04) 100%
  );
  transform: scaleY(0);
  transform-origin: bottom;
  transition: transform 0.45s cubic-bezier(0.22, 0.61, 0.36, 1);
  z-index: 0;
}

/* borde superior — traza izquierda → derecha */
.btn-traced::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  height: 1.5px;
  width: 100%;
  background: linear-gradient(to right, #a8864e, #dfc08e, #a8864e);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.45s cubic-bezier(0.22, 0.61, 0.36, 1);
}

/* borde inferior — traza derecha → izquierda */
.btn-traced::after {
  content: '';
  position: absolute;
  bottom: 0;
  right: 0;
  height: 1.5px;
  width: 100%;
  background: linear-gradient(to left, #a8864e, #dfc08e, #a8864e);
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 0.45s cubic-bezier(0.22, 0.61, 0.36, 1);
}

/* borde izquierdo — traza abajo → arriba */
.btn-traced span::before {
  content: '';
  position: absolute;
  top: -18px;
  left: -48px;
  width: 1.5px;
  height: calc(100% + 36px);
  background: linear-gradient(to top, #a8864e, #dfc08e, #a8864e);
  transform: scaleY(0);
  transform-origin: bottom;
  transition: transform 0.45s cubic-bezier(0.22, 0.61, 0.36, 1) 0.12s;
}

/* borde derecho — traza arriba → abajo */
.btn-traced span::after {
  content: '';
  position: absolute;
  top: -18px;
  right: -48px;
  width: 1.5px;
  height: calc(100% + 36px);
  background: linear-gradient(to bottom, #a8864e, #dfc08e, #a8864e);
  transform: scaleY(0);
  transform-origin: top;
  transition: transform 0.45s cubic-bezier(0.22, 0.61, 0.36, 1) 0.12s;
}

.btn-traced span {
  position: relative;
  display: inline-block;
  z-index: 1;
}

/* ── hover state ─────────────────────────── */
.btn-traced:hover {
  color: #a8864e;
  letter-spacing: 0.38em;
}

.btn-traced:hover .btn-fill {
  transform: scaleY(1);
}

.btn-traced:hover::before,
.btn-traced:hover::after {
  transform: scaleX(1);
}

.btn-traced:hover span::before,
.btn-traced:hover span::after {
  transform: scaleY(1);
}

/* ── variante fondo oscuro ───────────────── */
.btn-traced.btn-traced-light {
  color: #f7f3ee;
}

.btn-traced.btn-traced-light .btn-fill {
  background: linear-gradient(
    to top,
    rgba(223, 192, 142, 0.18) 0%,
    rgba(223, 192, 142, 0.05) 100%
  );
}

.btn-traced.btn-traced-light::before,
.btn-traced.btn-traced-light::after,
.btn-traced.btn-traced-light span::before,
.btn-traced.btn-traced-light span::after {
  background: linear-gradient(to right, #c9a96e, #f0d9a8, #c9a96e);
}

.btn-traced.btn-traced-light:hover {
  color: #dfc08e;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d34eaeb */.elementor-880 .elementor-element.elementor-element-d34eaeb {
  animation: fadeUp 3s ease forwards;
}

@keyframes fadeUp {
  from {
    opacity: 0;
    transform: translateY(40px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b9e0ab0 */.elementor-880 .elementor-element.elementor-element-b9e0ab0 {
  animation: fadeUp 3s ease forwards;
}

@keyframes fadeUp {
  from {
    opacity: 0;
    transform: translateY(40px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5ee39bf *//* ═══════════════════════════════════════════════
════════════════════════════════ */

.btn-traced {
  font-family: 'Jost', sans-serif;
  font-weight: 300;
  font-size: 14px;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: #3a3330;
  background: transparent;
  border: none;
  padding: 18px 48px;
  cursor: pointer;
  text-decoration: none;
  display: inline-block;
  position: relative;
  outline: none;
  transition:
    color 0.4s ease,
    background 0.4s ease,
    letter-spacing 0.4s ease;
}

/* relleno suave que entra desde abajo en hover */
.btn-traced .btn-fill {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to top,
    rgba(201, 169, 110, 0.12) 0%,
    rgba(201, 169, 110, 0.04) 100%
  );
  transform: scaleY(0);
  transform-origin: bottom;
  transition: transform 0.45s cubic-bezier(0.22, 0.61, 0.36, 1);
  z-index: 0;
}

/* borde superior — traza izquierda → derecha */
.btn-traced::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  height: 1.5px;
  width: 100%;
  background: linear-gradient(to right, #a8864e, #dfc08e, #a8864e);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.45s cubic-bezier(0.22, 0.61, 0.36, 1);
}

/* borde inferior — traza derecha → izquierda */
.btn-traced::after {
  content: '';
  position: absolute;
  bottom: 0;
  right: 0;
  height: 1.5px;
  width: 100%;
  background: linear-gradient(to left, #a8864e, #dfc08e, #a8864e);
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 0.45s cubic-bezier(0.22, 0.61, 0.36, 1);
}

/* borde izquierdo — traza abajo → arriba */
.btn-traced span::before {
  content: '';
  position: absolute;
  top: -18px;
  left: -48px;
  width: 1.5px;
  height: calc(100% + 36px);
  background: linear-gradient(to top, #a8864e, #dfc08e, #a8864e);
  transform: scaleY(0);
  transform-origin: bottom;
  transition: transform 0.45s cubic-bezier(0.22, 0.61, 0.36, 1) 0.12s;
}

/* borde derecho — traza arriba → abajo */
.btn-traced span::after {
  content: '';
  position: absolute;
  top: -18px;
  right: -48px;
  width: 1.5px;
  height: calc(100% + 36px);
  background: linear-gradient(to bottom, #a8864e, #dfc08e, #a8864e);
  transform: scaleY(0);
  transform-origin: top;
  transition: transform 0.45s cubic-bezier(0.22, 0.61, 0.36, 1) 0.12s;
}

.btn-traced span {
  position: relative;
  display: inline-block;
  z-index: 1;
}

/* ── hover state ─────────────────────────── */
.btn-traced:hover {
  color: #a8864e;
  letter-spacing: 0.38em;
}

.btn-traced:hover .btn-fill {
  transform: scaleY(1);
}

.btn-traced:hover::before,
.btn-traced:hover::after {
  transform: scaleX(1);
}

.btn-traced:hover span::before,
.btn-traced:hover span::after {
  transform: scaleY(1);
}

/* ── variante fondo oscuro ───────────────── */
.btn-traced.btn-traced-light {
  color: #f7f3ee;
}

.btn-traced.btn-traced-light .btn-fill {
  background: linear-gradient(
    to top,
    rgba(223, 192, 142, 0.18) 0%,
    rgba(223, 192, 142, 0.05) 100%
  );
}

.btn-traced.btn-traced-light::before,
.btn-traced.btn-traced-light::after,
.btn-traced.btn-traced-light span::before,
.btn-traced.btn-traced-light span::after {
  background: linear-gradient(to right, #c9a96e, #f0d9a8, #c9a96e);
}

.btn-traced.btn-traced-light:hover {
  color: #dfc08e;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-b2b401a *//* DESKTOP */
.elementor-880 .elementor-element.elementor-element-b2b401a{
  background:
    linear-gradient(rgba(0,0,0,0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,0,0,0.03) 1px, transparent 1px),
    #ffffff;

  background-size:
    60px 60px,
    60px 60px,
    auto;
}

/* TABLET */
@media (max-width: 1024px){
  .elementor-880 .elementor-element.elementor-element-b2b401a{
    background-size:
      80px 80px,
      80px 80px,
      auto;
  }
}

/* MOBILE */
@media (max-width: 767px){
  .elementor-880 .elementor-element.elementor-element-b2b401a{
    background-size:
      120px 120px,
      120px 120px,
      auto;

    background:
      linear-gradient(rgba(0,0,0,0.02) 1px, transparent 1px),
      linear-gradient(90deg, rgba(0,0,0,0.02) 1px, transparent 1px),
      #ffffff;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-525a9bc */.elementor-880 .elementor-element.elementor-element-525a9bc {
  animation: fadeUp 3s ease forwards;
}

@keyframes fadeUp {
  from {
    opacity: 0;
    transform: translateY(40px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3d07bf2 */.card {
  position: relative;
  padding: 10px 0 20px;
  border-radius: 0;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible;

  transition: transform 0.4s ease;
}

.card:hover {
  transform: translateY(-6px);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4ff0595 */.elementor-880 .elementor-element.elementor-element-4ff0595 {
  animation: fadeUp 3s ease forwards;
}

@keyframes fadeUp {
  from {
    opacity: 0;
    transform: translateY(40px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-fff5194 */.card {
  position: relative;
  padding: 10px 0 20px;
  border-radius: 0;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible;

  transition: transform 0.4s ease;
}

.card:hover {
  transform: translateY(-6px);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7e71452 */.elementor-880 .elementor-element.elementor-element-7e71452 {
  animation: fadeUp 3s ease forwards;
}

@keyframes fadeUp {
  from {
    opacity: 0;
    transform: translateY(40px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-8e7ca3d */.card {
  position: relative;
  padding: 10px 0 20px;
  border-radius: 0;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible;

  transition: transform 0.4s ease;
}

.card:hover {
  transform: translateY(-6px);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e1d94f9 */.elementor-880 .elementor-element.elementor-element-e1d94f9 {
  animation: fadeUp 3s ease forwards;
}

@keyframes fadeUp {
  from {
    opacity: 0;
    transform: translateY(40px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-beeaa96 */.card {
  position: relative;
  padding: 10px 0 20px;
  border-radius: 0;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible;

  transition: transform 0.4s ease;
}

.card:hover {
  transform: translateY(-6px);
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-2ab40d9 *//* DESKTOP */
.elementor-880 .elementor-element.elementor-element-2ab40d9{
  background:
    linear-gradient(rgba(0,0,0,0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,0,0,0.03) 1px, transparent 1px),
    #ffffff;

  background-size:
    60px 60px,
    60px 60px,
    auto;
}

/* TABLET */
@media (max-width: 1024px){
  .elementor-880 .elementor-element.elementor-element-2ab40d9{
    background-size:
      80px 80px,
      80px 80px,
      auto;
  }
}

/* MOBILE */
@media (max-width: 767px){
  .elementor-880 .elementor-element.elementor-element-2ab40d9{
    background-size:
      120px 120px,
      120px 120px,
      auto;

    background:
      linear-gradient(rgba(0,0,0,0.02) 1px, transparent 1px),
      linear-gradient(90deg, rgba(0,0,0,0.02) 1px, transparent 1px),
      #ffffff;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-36984fa */.elementor-880 .elementor-element.elementor-element-36984fa {
  animation: fadeUp 3s ease forwards;
}

@keyframes fadeUp {
  from {
    opacity: 0;
    transform: translateY(40px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-15257e9 */.elementor-880 .elementor-element.elementor-element-15257e9 {
  animation: fadeUp 3s ease forwards;
}

@keyframes fadeUp {
  from {
    opacity: 0;
    transform: translateY(40px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-119d0f0 */.elementor-880 .elementor-element.elementor-element-119d0f0{
  animation: femHeartbeat 1.8s ease-in-out infinite;

  transform-origin: center;
  will-change: transform;
}

/* LATIDO */

@keyframes femHeartbeat{

  0%{
    transform: scale(1);
  }

  14%{
    transform: scale(1.12);
  }

  28%{
    transform: scale(1);
  }

  42%{
    transform: scale(1.08);
  }

  70%{
    transform: scale(1);
  }

  100%{
    transform: scale(1);
  }

}/* End custom CSS */
/* Start custom CSS for wpr-testimonial, class: .elementor-element-009aeb3 */.fem-testimonial{
  max-width: 760px;
  margin: 0 auto;
}

.fem-testimonial .slick-track{
  transition-timing-function:
  cubic-bezier(.76,0,.24,1)!important;
}

.fem-testimonial .wpr-testimonial-content-wrap{
  min-height:260px;
}

/* MOBILE */

@media(max-width:767px){

  .fem-testimonial .wpr-testimonial-item{
    padding:24px!important;
  }

  .fem-testimonial .wpr-testimonial-content p,
  .fem-testimonial .OA1nbd{
    font-size:14px!important;
    line-height:1.8!important;
  }

  .fem-testimonial .wpr-testimonial-image img{
    width:52px!important;
    height:52px!important;
  }

}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-2827a3d *//* DESKTOP */
.elementor-880 .elementor-element.elementor-element-2827a3d{
  background:
    linear-gradient(rgba(0,0,0,0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,0,0,0.03) 1px, transparent 1px),
    #ffffff;

  background-size:
    60px 60px,
    60px 60px,
    auto;
}

/* TABLET */
@media (max-width: 1024px){
  .elementor-880 .elementor-element.elementor-element-2827a3d{
    background-size:
      80px 80px,
      80px 80px,
      auto;
  }
}

/* MOBILE */
@media (max-width: 767px){
  .elementor-880 .elementor-element.elementor-element-2827a3d{
    background-size:
      120px 120px,
      120px 120px,
      auto;

    background:
      linear-gradient(rgba(0,0,0,0.02) 1px, transparent 1px),
      linear-gradient(90deg, rgba(0,0,0,0.02) 1px, transparent 1px),
      #ffffff;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e46ec8e */.elementor-880 .elementor-element.elementor-element-e46ec8e {
  animation: fadeUp 3s ease forwards;
}

@keyframes fadeUp {
  from {
    opacity: 0;
    transform: translateY(40px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-72644e9 */.card {
  position: relative;
  padding: 10px 0 20px;
  border-radius: 0;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible;

  transition: transform 0.4s ease;
}

.card:hover {
  transform: translateY(-6px);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b287563 *//* ═══════════════════════════════════════════════

═══════════════════════════════════════════════ */

.btn-card {
  font-family: 'Jost', sans-serif;
  font-weight: 400;
  font-size: 1.4rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #3a3330;
  background: transparent;
  border: none;
  padding: 12px 32px;
  cursor: pointer;
  text-decoration: none;
  display: inline-block;
  position: relative;
  outline: none;
  transition:
    color 0.38s ease,
    letter-spacing 0.38s ease;
}

/* relleno que sube desde abajo */
.btn-card-fill {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to top,
    rgba(201, 169, 110, 0.11) 0%,
    rgba(201, 169, 110, 0.03) 100%
  );
  transform: scaleY(0);
  transform-origin: bottom;
  transition: transform 0.42s cubic-bezier(0.22, 0.61, 0.36, 1);
  z-index: 0;
}

/* borde superior */
.btn-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  height: 1.5px;
  width: 100%;
  background: linear-gradient(to right, #a8864e, #dfc08e, #a8864e);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.42s cubic-bezier(0.22, 0.61, 0.36, 1);
}

/* borde inferior */
.btn-card::after {
  content: '';
  position: absolute;
  bottom: 0;
  right: 0;
  height: 1.5px;
  width: 100%;
  background: linear-gradient(to left, #a8864e, #dfc08e, #a8864e);
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 0.42s cubic-bezier(0.22, 0.61, 0.36, 1);
}

/* borde izquierdo */
.btn-card span::before {
  content: '';
  position: absolute;
  top: -12px;
  left: -32px;
  width: 1.5px;
  height: calc(100% + 24px);
  background: linear-gradient(to top, #a8864e, #dfc08e, #a8864e);
  transform: scaleY(0);
  transform-origin: bottom;
  transition: transform 0.42s cubic-bezier(0.22, 0.61, 0.36, 1) 0.1s;
}

/* borde derecho */
.btn-card span::after {
  content: '';
  position: absolute;
  top: -12px;
  right: -32px;
  width: 1.5px;
  height: calc(100% + 24px);
  background: linear-gradient(to bottom, #a8864e, #dfc08e, #a8864e);
  transform: scaleY(0);
  transform-origin: top;
  transition: transform 0.42s cubic-bezier(0.22, 0.61, 0.36, 1) 0.1s;
}

.btn-card span {
  position: relative;
  display: inline-block;
  z-index: 1;
}

/* ── hover ───────────────────────────────── */
.btn-card:hover {
  color: #a8864e;
  letter-spacing: 0.16em;
}

.btn-card:hover .btn-card-fill {
  transform: scaleY(1);
}

.btn-card:hover::before,
.btn-card:hover::after {
  transform: scaleX(1);
}

.btn-card:hover span::before,
.btn-card:hover span::after {
  transform: scaleY(1);
}

/* ── variante sobre fondo oscuro ─────────── */
.btn-card.btn-card-light {
  color: #f7f3ee;
}

.btn-card.btn-card-light .btn-card-fill {
  background: linear-gradient(
    to top,
    rgba(223, 192, 142, 0.16) 0%,
    rgba(223, 192, 142, 0.04) 100%
  );
}

.btn-card.btn-card-light::before,
.btn-card.btn-card-light::after,
.btn-card.btn-card-light span::before,
.btn-card.btn-card-light span::after {
  background: linear-gradient(to right, #c9a96e, #f0d9a8, #c9a96e);
}

.btn-card.btn-card-light:hover {
  color: #dfc08e;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5a6d600 *//* ═══════════════════════════════════════════════

═══════════════════════════════════════════════ */

.btn-card {
  font-family: 'Jost', sans-serif;
  font-weight: 400;
  font-size: 1.4rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #3a3330;
  background: transparent;
  border: none;
  padding: 12px 32px;
  cursor: pointer;
  text-decoration: none;
  display: inline-block;
  position: relative;
  outline: none;
  transition:
    color 0.38s ease,
    letter-spacing 0.38s ease;
}

/* relleno que sube desde abajo */
.btn-card-fill {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to top,
    rgba(201, 169, 110, 0.11) 0%,
    rgba(201, 169, 110, 0.03) 100%
  );
  transform: scaleY(0);
  transform-origin: bottom;
  transition: transform 0.42s cubic-bezier(0.22, 0.61, 0.36, 1);
  z-index: 0;
}

/* borde superior */
.btn-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  height: 1.5px;
  width: 100%;
  background: linear-gradient(to right, #a8864e, #dfc08e, #a8864e);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.42s cubic-bezier(0.22, 0.61, 0.36, 1);
}

/* borde inferior */
.btn-card::after {
  content: '';
  position: absolute;
  bottom: 0;
  right: 0;
  height: 1.5px;
  width: 100%;
  background: linear-gradient(to left, #a8864e, #dfc08e, #a8864e);
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 0.42s cubic-bezier(0.22, 0.61, 0.36, 1);
}

/* borde izquierdo */
.btn-card span::before {
  content: '';
  position: absolute;
  top: -12px;
  left: -32px;
  width: 1.5px;
  height: calc(100% + 24px);
  background: linear-gradient(to top, #a8864e, #dfc08e, #a8864e);
  transform: scaleY(0);
  transform-origin: bottom;
  transition: transform 0.42s cubic-bezier(0.22, 0.61, 0.36, 1) 0.1s;
}

/* borde derecho */
.btn-card span::after {
  content: '';
  position: absolute;
  top: -12px;
  right: -32px;
  width: 1.5px;
  height: calc(100% + 24px);
  background: linear-gradient(to bottom, #a8864e, #dfc08e, #a8864e);
  transform: scaleY(0);
  transform-origin: top;
  transition: transform 0.42s cubic-bezier(0.22, 0.61, 0.36, 1) 0.1s;
}

.btn-card span {
  position: relative;
  display: inline-block;
  z-index: 1;
}

/* ── hover ───────────────────────────────── */
.btn-card:hover {
  color: #a8864e;
  letter-spacing: 0.16em;
}

.btn-card:hover .btn-card-fill {
  transform: scaleY(1);
}

.btn-card:hover::before,
.btn-card:hover::after {
  transform: scaleX(1);
}

.btn-card:hover span::before,
.btn-card:hover span::after {
  transform: scaleY(1);
}

/* ── variante sobre fondo oscuro ─────────── */
.btn-card.btn-card-light {
  color: #f7f3ee;
}

.btn-card.btn-card-light .btn-card-fill {
  background: linear-gradient(
    to top,
    rgba(223, 192, 142, 0.16) 0%,
    rgba(223, 192, 142, 0.04) 100%
  );
}

.btn-card.btn-card-light::before,
.btn-card.btn-card-light::after,
.btn-card.btn-card-light span::before,
.btn-card.btn-card-light span::after {
  background: linear-gradient(to right, #c9a96e, #f0d9a8, #c9a96e);
}

.btn-card.btn-card-light:hover {
  color: #dfc08e;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-97d53c2 *//* DESKTOP */
.elementor-880 .elementor-element.elementor-element-97d53c2{
  background:
    linear-gradient(rgba(0,0,0,0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,0,0,0.03) 1px, transparent 1px),
    #ffffff;

  background-size:
    60px 60px,
    60px 60px,
    auto;
}

/* TABLET */
@media (max-width: 1024px){
  .elementor-880 .elementor-element.elementor-element-97d53c2{
    background-size:
      80px 80px,
      80px 80px,
      auto;
  }
}

/* MOBILE */
@media (max-width: 767px){
  .elementor-880 .elementor-element.elementor-element-97d53c2{
    background-size:
      120px 120px,
      120px 120px,
      auto;

    background:
      linear-gradient(rgba(0,0,0,0.02) 1px, transparent 1px),
      linear-gradient(90deg, rgba(0,0,0,0.02) 1px, transparent 1px),
      #ffffff;
  }
}/* End custom CSS */