.elementor-5115 .elementor-element.elementor-element-8487920{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:40px;--padding-right:40px;overflow:visible;}.elementor-5115 .elementor-element.elementor-element-8487920:not(.elementor-motion-effects-element-type-background), .elementor-5115 .elementor-element.elementor-element-8487920 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://proyectohombrevalencia.org/wp-content/uploads/2026/06/Untitled-design-30.png");background-position:0px 27%;background-repeat:no-repeat;background-size:cover;}.elementor-5115 .elementor-element.elementor-element-8487920::before, .elementor-5115 .elementor-element.elementor-element-8487920 > .elementor-background-video-container::before, .elementor-5115 .elementor-element.elementor-element-8487920 > .e-con-inner > .elementor-background-video-container::before, .elementor-5115 .elementor-element.elementor-element-8487920 > .elementor-background-slideshow::before, .elementor-5115 .elementor-element.elementor-element-8487920 > .e-con-inner > .elementor-background-slideshow::before, .elementor-5115 .elementor-element.elementor-element-8487920 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#00899800;--background-overlay:'';}.elementor-5115 .elementor-element.elementor-element-acfc698{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:30px 0px;--row-gap:30px;--column-gap:0px;overflow:visible;}.elementor-5115 .elementor-element.elementor-element-bdfd574.elementor-element{--align-self:flex-start;}.elementor-5115 .elementor-element.elementor-element-bdfd574{text-align:start;}.elementor-5115 .elementor-element.elementor-element-bdfd574 .elementor-heading-title{font-family:"Brush", Sans-serif;font-size:60px;font-weight:500;line-height:1.2em;letter-spacing:1.3px;color:var( --e-global-color-primary );}.elementor-5115 .elementor-element.elementor-element-5dccfe5.elementor-element{--align-self:flex-start;}.elementor-5115 .elementor-element.elementor-element-5dccfe5 .elementor-icon-list-icon i{color:var( --e-global-color-accent );transition:color 0.3s;}.elementor-5115 .elementor-element.elementor-element-5dccfe5 .elementor-icon-list-icon svg{fill:var( --e-global-color-accent );transition:fill 0.3s;}.elementor-5115 .elementor-element.elementor-element-5dccfe5{--e-icon-list-icon-size:26px;--icon-vertical-offset:0px;}.elementor-5115 .elementor-element.elementor-element-5dccfe5 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-5115 .elementor-element.elementor-element-5dccfe5 .elementor-icon-list-item > a{font-weight:500;}.elementor-5115 .elementor-element.elementor-element-5dccfe5 .elementor-icon-list-text{transition:color 0.3s;}.elementor-5115 .elementor-element.elementor-element-b01d324{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0em;--padding-bottom:3em;--padding-left:1em;--padding-right:1em;overflow:visible;}.elementor-5115 .elementor-element.elementor-element-b01d324:not(.elementor-motion-effects-element-type-background), .elementor-5115 .elementor-element.elementor-element-b01d324 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-5115 .elementor-element.elementor-element-d00261d{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:30px 30px 30px 30px;box-shadow:0px 10px 40px -5px rgba(0, 0, 0, 0.15);--margin-top:-3.5em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;--padding-top:1em;--padding-bottom:1em;--padding-left:2em;--padding-right:2em;overflow:visible;}.elementor-5115 .elementor-element.elementor-element-d00261d:not(.elementor-motion-effects-element-type-background), .elementor-5115 .elementor-element.elementor-element-d00261d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-5115 .elementor-element.elementor-element-b8f82b0{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:30px 0px;--row-gap:30px;--column-gap:0px;overflow:visible;}.elementor-5115 .elementor-element.elementor-element-9c204f7.elementor-element{--align-self:flex-start;}.elementor-5115 .elementor-element.elementor-element-9c204f7{text-align:start;}.elementor-5115 .elementor-element.elementor-element-9c204f7 .elementor-heading-title{font-family:"Brush", Sans-serif;font-size:70px;font-weight:500;line-height:1.2em;letter-spacing:1.3px;color:var( --e-global-color-primary );}.elementor-5115 .elementor-element.elementor-element-3af114d .elementor-icon-box-title, .elementor-5115 .elementor-element.elementor-element-3af114d .elementor-icon-box-title a{font-weight:500;}.elementor-5115 .elementor-element.elementor-element-b6546ac .elementor-icon-wrapper{text-align:center;}.elementor-5115 .elementor-element.elementor-element-b6546ac.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-accent );}.elementor-5115 .elementor-element.elementor-element-b6546ac.elementor-view-framed .elementor-icon, .elementor-5115 .elementor-element.elementor-element-b6546ac.elementor-view-default .elementor-icon{color:var( --e-global-color-accent );border-color:var( --e-global-color-accent );}.elementor-5115 .elementor-element.elementor-element-b6546ac.elementor-view-framed .elementor-icon, .elementor-5115 .elementor-element.elementor-element-b6546ac.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-accent );}.elementor-5115 .elementor-element.elementor-element-83f0ff4{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:80px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;overflow:visible;}.elementor-5115 .elementor-element.elementor-element-50d7f56{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:20px 60px;--row-gap:20px;--column-gap:60px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-5115 .elementor-element.elementor-element-1f3e8b9{--display:flex;--justify-content:flex-start;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;overflow:visible;}.elementor-5115 .elementor-element.elementor-element-b7bfb03{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-5115 .elementor-element.elementor-element-9c85f5d{--display:flex;--justify-content:flex-start;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-5115 .elementor-element.elementor-element-4b3bea0{width:100%;max-width:100%;text-align:start;}.elementor-5115 .elementor-element.elementor-element-4b3bea0 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:28px;font-weight:600;line-height:1.2em;}.elementor-5115 .elementor-element.elementor-element-5dbe017{--divider-border-style:solid;--divider-color:var( --e-global-color-accent );--divider-border-width:3px;width:auto;max-width:auto;}.elementor-5115 .elementor-element.elementor-element-5dbe017 > .elementor-widget-container{margin:-20px 0px 0px 0px;}.elementor-5115 .elementor-element.elementor-element-5dbe017.elementor-element{--align-self:flex-start;}.elementor-5115 .elementor-element.elementor-element-5dbe017 .elementor-divider-separator{width:60px;}.elementor-5115 .elementor-element.elementor-element-5dbe017 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-5115 .elementor-element.elementor-element-3c47f88{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:start;font-family:var( --e-global-typography-3475a0d-font-family ), Sans-serif;font-size:var( --e-global-typography-3475a0d-font-size );font-weight:var( --e-global-typography-3475a0d-font-weight );line-height:var( --e-global-typography-3475a0d-line-height );}.elementor-5115 .elementor-element.elementor-element-3c47f88 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-5115 .elementor-element.elementor-element-3c47f88.elementor-element{--align-self:flex-start;}.elementor-5115 .elementor-element.elementor-element-3c47f88 p{margin-block-end:20px;}.elementor-5115 .elementor-element.elementor-element-098415d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-5115 .elementor-element.elementor-element-8c7db51{--display:flex;--justify-content:flex-start;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-5115 .elementor-element.elementor-element-9929a3e{text-align:start;}.elementor-5115 .elementor-element.elementor-element-9929a3e .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:28px;font-weight:600;line-height:1.2em;}.elementor-5115 .elementor-element.elementor-element-71509eb{--divider-border-style:solid;--divider-color:var( --e-global-color-accent );--divider-border-width:3px;width:auto;max-width:auto;}.elementor-5115 .elementor-element.elementor-element-71509eb > .elementor-widget-container{margin:-20px 0px 0px 0px;}.elementor-5115 .elementor-element.elementor-element-71509eb.elementor-element{--align-self:flex-start;}.elementor-5115 .elementor-element.elementor-element-71509eb .elementor-divider-separator{width:60px;}.elementor-5115 .elementor-element.elementor-element-71509eb .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-5115 .elementor-element.elementor-element-aeb0740 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-5115 .elementor-element.elementor-element-aeb0740{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:900;line-height:1.4em;}.elementor-5115 .elementor-element.elementor-element-aeb0740 p{margin-block-end:20px;}.elementor-5115 .elementor-element.elementor-element-f84a078{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-5115 .elementor-element.elementor-element-f84a078.e-con{--align-self:center;}.elementor-5115 .elementor-element.elementor-element-6dd3dbc > .elementor-widget-container{margin:-50px 0px 0px 0px;}.elementor-5115 .elementor-element.elementor-element-6dd3dbc{text-align:center;}.elementor-5115 .elementor-element.elementor-element-6dd3dbc .elementor-heading-title{font-size:140px;font-weight:700;color:var( --e-global-color-base3 );}.elementor-5115 .elementor-element.elementor-element-9bde483 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-5115 .elementor-element.elementor-element-9bde483{text-align:center;}.elementor-5115 .elementor-element.elementor-element-9bde483 .elementor-heading-title{font-size:18px;}.elementor-5115 .elementor-element.elementor-element-1689c50{--display:flex;--gap:70px 70px;--row-gap:70px;--column-gap:70px;--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-5115 .elementor-element.elementor-element-75756c5{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:70px 70px;--row-gap:70px;--column-gap:70px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-5115 .elementor-element.elementor-element-f95b2ea{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--border-radius:20px 20px 20px 20px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;overflow:visible;}.elementor-5115 .elementor-element.elementor-element-f95b2ea:not(.elementor-motion-effects-element-type-background), .elementor-5115 .elementor-element.elementor-element-f95b2ea > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0089980D;}.elementor-5115 .elementor-element.elementor-element-deac7b0{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-5115 .elementor-element.elementor-element-deac7b0.e-con{--align-self:center;}.elementor-5115 .elementor-element.elementor-element-234d785.elementor-element{--align-self:center;}.elementor-5115 .elementor-element.elementor-element-234d785 .elementor-heading-title{font-size:24px;color:#008998;}.elementor-5115 .elementor-element.elementor-element-0f680c9 > .elementor-widget-container{padding:12px 16px 10px 16px;border-radius:10px 10px 10px 10px;}.elementor-5115 .elementor-element.elementor-element-0f680c9.elementor-element{--align-self:flex-start;}.elementor-5115 .elementor-element.elementor-element-0f680c9 .elementor-heading-title{font-size:18px;font-weight:600;}.elementor-5115 .elementor-element.elementor-element-586c092{font-size:16px;font-weight:500;color:#1F1F1F;}.elementor-5115 .elementor-element.elementor-element-586c092 a{color:#FFFFFF;}.elementor-5115 .elementor-element.elementor-element-39a4111{--display:flex;--min-height:290px;--border-radius:20px 20px 20px 20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-5115 .elementor-element.elementor-element-39a4111:not(.elementor-motion-effects-element-type-background), .elementor-5115 .elementor-element.elementor-element-39a4111 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://proyectohombrevalencia.org/wp-content/uploads/2025/11/somos-2.jpg");background-size:cover;}.elementor-5115 .elementor-element.elementor-element-7f50e5b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--border-radius:20px 20px 20px 20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-5115 .elementor-element.elementor-element-7f50e5b:not(.elementor-motion-effects-element-type-background), .elementor-5115 .elementor-element.elementor-element-7f50e5b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#D9C2A642;}.elementor-5115 .elementor-element.elementor-element-debaf7e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-5115 .elementor-element.elementor-element-a0303b8.elementor-element{--align-self:center;}.elementor-5115 .elementor-element.elementor-element-a0303b8 .elementor-heading-title{font-size:24px;color:#D9C2A6;}.elementor-5115 .elementor-element.elementor-element-eead4ca > .elementor-widget-container{padding:12px 15px 10px 15px;border-radius:10px 10px 10px 10px;}.elementor-5115 .elementor-element.elementor-element-eead4ca.elementor-element{--align-self:flex-start;}.elementor-5115 .elementor-element.elementor-element-eead4ca .elementor-heading-title{font-size:18px;font-weight:600;color:#D9C2A6;}.elementor-5115 .elementor-element.elementor-element-ca4a2f0{font-size:16px;font-weight:500;color:#1F1F1F;}.elementor-5115 .elementor-element.elementor-element-ca4a2f0 a{color:#FFFFFF;}.elementor-5115 .elementor-element.elementor-element-98d930d{--display:flex;--min-height:290px;--border-radius:20px 20px 20px 20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-5115 .elementor-element.elementor-element-98d930d .elementor-background-slideshow__slide__image{background-size:cover;}.elementor-5115 .elementor-element.elementor-element-f13ccc3{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:70px 70px;--row-gap:70px;--column-gap:70px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-5115 .elementor-element.elementor-element-85b4c59{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--border-radius:20px 20px 20px 20px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;overflow:visible;}.elementor-5115 .elementor-element.elementor-element-85b4c59:not(.elementor-motion-effects-element-type-background), .elementor-5115 .elementor-element.elementor-element-85b4c59 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFB73138;}.elementor-5115 .elementor-element.elementor-element-c542d5b{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-5115 .elementor-element.elementor-element-dd188cc.elementor-element{--align-self:center;}.elementor-5115 .elementor-element.elementor-element-dd188cc{text-align:start;}.elementor-5115 .elementor-element.elementor-element-dd188cc .elementor-heading-title{font-size:24px;color:#FFB731;}.elementor-5115 .elementor-element.elementor-element-cfc1548 > .elementor-widget-container{padding:12px 15px 10px 15px;border-radius:10px 10px 10px 10px;}.elementor-5115 .elementor-element.elementor-element-cfc1548.elementor-element{--align-self:flex-start;}.elementor-5115 .elementor-element.elementor-element-cfc1548 .elementor-heading-title{font-size:18px;font-weight:600;color:#FFB731;}.elementor-5115 .elementor-element.elementor-element-fa9c1eb{font-size:16px;font-weight:500;color:#1F1F1F;}.elementor-5115 .elementor-element.elementor-element-fa9c1eb a{color:#FFFFFF;}.elementor-5115 .elementor-element.elementor-element-1640d02{--display:flex;--min-height:290px;--border-radius:20px 20px 20px 20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-5115 .elementor-element.elementor-element-1640d02:not(.elementor-motion-effects-element-type-background), .elementor-5115 .elementor-element.elementor-element-1640d02 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://proyectohombrevalencia.org/wp-content/uploads/2025/11/DSC08362-1-scaled.jpg");background-position:center center;background-size:cover;}.elementor-5115 .elementor-element.elementor-element-cb22aec{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--border-radius:20px 20px 20px 20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-5115 .elementor-element.elementor-element-cb22aec:not(.elementor-motion-effects-element-type-background), .elementor-5115 .elementor-element.elementor-element-cb22aec > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#CFA7AA4D;}.elementor-5115 .elementor-element.elementor-element-cb22aec.e-con{--align-self:center;}.elementor-5115 .elementor-element.elementor-element-d57b900{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-5115 .elementor-element.elementor-element-fbdad3e.elementor-element{--align-self:center;}.elementor-5115 .elementor-element.elementor-element-fbdad3e .elementor-heading-title{font-size:24px;color:#CFA7AA;}.elementor-5115 .elementor-element.elementor-element-7837952 > .elementor-widget-container{padding:12px 15px 10px 15px;border-radius:10px 10px 10px 10px;}.elementor-5115 .elementor-element.elementor-element-7837952.elementor-element{--align-self:flex-start;}.elementor-5115 .elementor-element.elementor-element-7837952 .elementor-heading-title{font-size:18px;font-weight:600;color:#CFA7AA;}.elementor-5115 .elementor-element.elementor-element-8c3667a{font-size:16px;font-weight:500;color:#1F1F1F;}.elementor-5115 .elementor-element.elementor-element-8c3667a a{color:#FFFFFF;}.elementor-5115 .elementor-element.elementor-element-73dcca9{--display:flex;--min-height:290px;--border-radius:20px 20px 20px 20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-5115 .elementor-element.elementor-element-73dcca9:not(.elementor-motion-effects-element-type-background), .elementor-5115 .elementor-element.elementor-element-73dcca9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://proyectohombrevalencia.org/wp-content/uploads/2025/01/programas-ambulatorios.jpg");background-position:center center;background-size:cover;}.elementor-5115 .elementor-element.elementor-element-52704ee{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:70px 70px;--row-gap:70px;--column-gap:70px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-5115 .elementor-element.elementor-element-d1d6ad5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--border-radius:20px 20px 20px 20px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;overflow:visible;}.elementor-5115 .elementor-element.elementor-element-d1d6ad5:not(.elementor-motion-effects-element-type-background), .elementor-5115 .elementor-element.elementor-element-d1d6ad5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#D8832F0F;}.elementor-5115 .elementor-element.elementor-element-d1d6ad5.e-con{--align-self:center;}.elementor-5115 .elementor-element.elementor-element-23205eb{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-5115 .elementor-element.elementor-element-aad03ca.elementor-element{--align-self:center;}.elementor-5115 .elementor-element.elementor-element-aad03ca .elementor-heading-title{font-size:24px;color:#D8832F;}.elementor-5115 .elementor-element.elementor-element-a2fb07b > .elementor-widget-container{padding:12px 15px 10px 15px;border-radius:10px 10px 10px 10px;}.elementor-5115 .elementor-element.elementor-element-a2fb07b.elementor-element{--align-self:flex-start;}.elementor-5115 .elementor-element.elementor-element-a2fb07b .elementor-heading-title{font-size:18px;font-weight:600;color:#D8832F;}.elementor-5115 .elementor-element.elementor-element-692906e > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-5115 .elementor-element.elementor-element-692906e{column-gap:0px;font-size:16px;font-weight:500;color:#1F1F1F;}.elementor-5115 .elementor-element.elementor-element-692906e a{color:#FFFFFF;}.elementor-5115 .elementor-element.elementor-element-599ec45{--display:flex;--min-height:290px;--border-radius:20px 20px 20px 20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-5115 .elementor-element.elementor-element-599ec45:not(.elementor-motion-effects-element-type-background), .elementor-5115 .elementor-element.elementor-element-599ec45 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://proyectohombrevalencia.org/wp-content/uploads/2025/11/DSC08356-1-scaled.jpg");background-position:center center;background-size:cover;}.elementor-5115 .elementor-element.elementor-element-0e96f27{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-5115 .elementor-element.elementor-element-0e96f27.e-con{--align-self:center;}.elementor-5115 .elementor-element.elementor-element-b720d0e > .elementor-widget-container{margin:-20px 0px 0px 0px;}.elementor-5115 .elementor-element.elementor-element-b720d0e{text-align:center;}.elementor-5115 .elementor-element.elementor-element-b720d0e .elementor-heading-title{font-size:100px;font-weight:700;color:var( --e-global-color-base3 );}.elementor-5115 .elementor-element.elementor-element-ca9c8bc > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-5115 .elementor-element.elementor-element-ca9c8bc{text-align:center;}.elementor-5115 .elementor-element.elementor-element-ca9c8bc .elementor-heading-title{font-size:18px;}.elementor-5115 .elementor-element.elementor-element-78c79e9{--display:flex;--gap:70px 70px;--row-gap:70px;--column-gap:70px;--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-5115 .elementor-element.elementor-element-e85c6ff{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:70px 70px;--row-gap:70px;--column-gap:70px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-5115 .elementor-element.elementor-element-f2b0d8f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--border-radius:20px 20px 20px 20px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;overflow:visible;}.elementor-5115 .elementor-element.elementor-element-f2b0d8f:not(.elementor-motion-effects-element-type-background), .elementor-5115 .elementor-element.elementor-element-f2b0d8f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#DD9248;}.elementor-5115 .elementor-element.elementor-element-eea3b23{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-5115 .elementor-element.elementor-element-eea3b23.e-con{--align-self:center;}.elementor-5115 .elementor-element.elementor-element-9915069.elementor-element{--align-self:center;}.elementor-5115 .elementor-element.elementor-element-9915069 .elementor-heading-title{font-size:24px;color:var( --e-global-color-c90c6a5 );}.elementor-5115 .elementor-element.elementor-element-64bba47 > .elementor-widget-container{padding:12px 16px 10px 16px;border-radius:10px 10px 10px 10px;}.elementor-5115 .elementor-element.elementor-element-64bba47.elementor-element{--align-self:flex-start;}.elementor-5115 .elementor-element.elementor-element-64bba47 .elementor-heading-title{font-size:18px;font-weight:600;color:var( --e-global-color-c90c6a5 );}.elementor-5115 .elementor-element.elementor-element-d823665 > .elementor-widget-container{margin:0px 0px -20px 0px;}.elementor-5115 .elementor-element.elementor-element-d823665{font-size:16px;font-weight:500;color:#1F1F1F;}.elementor-5115 .elementor-element.elementor-element-d823665 a{color:#FFFFFF;}.elementor-5115 .elementor-element.elementor-element-e062c4c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--border-radius:20px 20px 20px 20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-5115 .elementor-element.elementor-element-e062c4c:not(.elementor-motion-effects-element-type-background), .elementor-5115 .elementor-element.elementor-element-e062c4c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#D9C2A6;}.elementor-5115 .elementor-element.elementor-element-f22835a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-5115 .elementor-element.elementor-element-0714c81.elementor-element{--align-self:center;}.elementor-5115 .elementor-element.elementor-element-0714c81 .elementor-heading-title{font-size:24px;color:#FFFFFF;}.elementor-5115 .elementor-element.elementor-element-771fc54 > .elementor-widget-container{padding:12px 15px 10px 15px;border-radius:10px 10px 10px 10px;}.elementor-5115 .elementor-element.elementor-element-771fc54.elementor-element{--align-self:flex-start;}.elementor-5115 .elementor-element.elementor-element-771fc54 .elementor-heading-title{font-size:18px;font-weight:600;color:#1F1F1F;}.elementor-5115 .elementor-element.elementor-element-472f4c2 > .elementor-widget-container{margin:0px 0px -20px 0px;}.elementor-5115 .elementor-element.elementor-element-472f4c2{font-size:16px;font-weight:500;color:#1F1F1F;}.elementor-5115 .elementor-element.elementor-element-472f4c2 a{color:#FFFFFF;}.elementor-5115 .elementor-element.elementor-element-3a40a8d{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:70px 70px;--row-gap:70px;--column-gap:70px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-5115 .elementor-element.elementor-element-7e2eaed{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--border-radius:20px 20px 20px 20px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;overflow:visible;}.elementor-5115 .elementor-element.elementor-element-7e2eaed:not(.elementor-motion-effects-element-type-background), .elementor-5115 .elementor-element.elementor-element-7e2eaed > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#A9B46E;}.elementor-5115 .elementor-element.elementor-element-785c4d6{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-5115 .elementor-element.elementor-element-b47eb66.elementor-element{--align-self:center;}.elementor-5115 .elementor-element.elementor-element-b47eb66{text-align:start;}.elementor-5115 .elementor-element.elementor-element-b47eb66 .elementor-heading-title{font-size:24px;color:#FFFFFF;}.elementor-5115 .elementor-element.elementor-element-cf4e02d > .elementor-widget-container{padding:12px 15px 10px 15px;border-radius:10px 10px 10px 10px;}.elementor-5115 .elementor-element.elementor-element-cf4e02d.elementor-element{--align-self:flex-start;}.elementor-5115 .elementor-element.elementor-element-cf4e02d .elementor-heading-title{font-size:18px;font-weight:600;color:#1F1F1F;}.elementor-5115 .elementor-element.elementor-element-354c443 > .elementor-widget-container{margin:0px 0px -20px 0px;}.elementor-5115 .elementor-element.elementor-element-354c443{font-size:16px;font-weight:500;color:#1F1F1F;}.elementor-5115 .elementor-element.elementor-element-354c443 a{color:#FFFFFF;}.elementor-5115 .elementor-element.elementor-element-a111ec6{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--border-radius:20px 20px 20px 20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-5115 .elementor-element.elementor-element-a111ec6:not(.elementor-motion-effects-element-type-background), .elementor-5115 .elementor-element.elementor-element-a111ec6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#CFA7AA;}.elementor-5115 .elementor-element.elementor-element-04ee1d5{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-5115 .elementor-element.elementor-element-8da78f9.elementor-element{--align-self:center;}.elementor-5115 .elementor-element.elementor-element-8da78f9 .elementor-heading-title{font-size:24px;color:#FFFFFF;}.elementor-5115 .elementor-element.elementor-element-c9aa717 > .elementor-widget-container{padding:12px 15px 10px 15px;border-radius:10px 10px 10px 10px;}.elementor-5115 .elementor-element.elementor-element-c9aa717.elementor-element{--align-self:flex-start;}.elementor-5115 .elementor-element.elementor-element-c9aa717 .elementor-heading-title{font-size:18px;font-weight:600;color:#1F1F1F;}.elementor-5115 .elementor-element.elementor-element-339b57c > .elementor-widget-container{margin:0px 0px -20px 0px;}.elementor-5115 .elementor-element.elementor-element-339b57c{font-size:16px;font-weight:500;color:#1F1F1F;}.elementor-5115 .elementor-element.elementor-element-339b57c a{color:#FFFFFF;}.elementor-5115 .elementor-element.elementor-element-e81c0b3{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:70px 70px;--row-gap:70px;--column-gap:70px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-5115 .elementor-element.elementor-element-46da5d5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--border-radius:20px 20px 20px 20px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;overflow:visible;}.elementor-5115 .elementor-element.elementor-element-46da5d5:not(.elementor-motion-effects-element-type-background), .elementor-5115 .elementor-element.elementor-element-46da5d5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#AFC6D3;}.elementor-5115 .elementor-element.elementor-element-46da5d5.e-con{--align-self:center;}.elementor-5115 .elementor-element.elementor-element-b4a12b3{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-5115 .elementor-element.elementor-element-d68dbb1.elementor-element{--align-self:center;}.elementor-5115 .elementor-element.elementor-element-d68dbb1 .elementor-heading-title{font-size:24px;color:#FFFFFF;}.elementor-5115 .elementor-element.elementor-element-bb123d2 > .elementor-widget-container{padding:12px 15px 10px 15px;border-radius:10px 10px 10px 10px;}.elementor-5115 .elementor-element.elementor-element-bb123d2.elementor-element{--align-self:flex-start;}.elementor-5115 .elementor-element.elementor-element-bb123d2 .elementor-heading-title{font-size:18px;font-weight:600;color:#1F1F1F;}.elementor-5115 .elementor-element.elementor-element-fc001ab > .elementor-widget-container{margin:0px 0px -20px 0px;}.elementor-5115 .elementor-element.elementor-element-fc001ab{column-gap:0px;font-size:16px;font-weight:500;color:#1F1F1F;}.elementor-5115 .elementor-element.elementor-element-fc001ab a{color:#FFFFFF;}.elementor-5115 .elementor-element.elementor-element-a015154{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-5115 .elementor-element.elementor-element-a015154.e-con{--align-self:center;}.elementor-5115 .elementor-element.elementor-element-2346270 > .elementor-widget-container{margin:-20px 0px 0px 0px;}.elementor-5115 .elementor-element.elementor-element-2346270{text-align:center;}.elementor-5115 .elementor-element.elementor-element-2346270 .elementor-heading-title{font-size:100px;font-weight:700;color:var( --e-global-color-base3 );}.elementor-5115 .elementor-element.elementor-element-3599e71 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-5115 .elementor-element.elementor-element-3599e71{text-align:center;}.elementor-5115 .elementor-element.elementor-element-3599e71 .elementor-heading-title{font-size:18px;}.elementor-5115 .elementor-element.elementor-element-ed6cedb{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:40px;--padding-right:40px;overflow:visible;}.elementor-5115 .elementor-element.elementor-element-9195553{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:20px 60px;--row-gap:20px;--column-gap:60px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-5115 .elementor-element.elementor-element-19a022d{--display:flex;--justify-content:flex-start;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;overflow:visible;}.elementor-5115 .elementor-element.elementor-element-32270a5{text-align:center;}.elementor-5115 .elementor-element.elementor-element-32270a5 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:28px;font-weight:600;line-height:1.2em;}.elementor-5115 .elementor-element.elementor-element-a51dcea{--divider-border-style:solid;--divider-color:var( --e-global-color-accent );--divider-border-width:3px;width:auto;max-width:auto;}.elementor-5115 .elementor-element.elementor-element-a51dcea > .elementor-widget-container{margin:-20px 0px 0px 0px;}.elementor-5115 .elementor-element.elementor-element-a51dcea.elementor-element{--align-self:center;}.elementor-5115 .elementor-element.elementor-element-a51dcea .elementor-divider-separator{width:60px;}.elementor-5115 .elementor-element.elementor-element-a51dcea .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-5115 .elementor-element.elementor-element-e911da9{--display:flex;--gap:70px 70px;--row-gap:70px;--column-gap:70px;--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-5115 .elementor-element.elementor-element-e12ace4{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:70px 70px;--row-gap:70px;--column-gap:70px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-5115 .elementor-element.elementor-element-74611b1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--border-radius:20px 20px 20px 20px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;overflow:visible;}.elementor-5115 .elementor-element.elementor-element-74611b1:not(.elementor-motion-effects-element-type-background), .elementor-5115 .elementor-element.elementor-element-74611b1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#D8832F;}.elementor-5115 .elementor-element.elementor-element-a05cd22{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-5115 .elementor-element.elementor-element-a05cd22.e-con{--align-self:center;}.elementor-5115 .elementor-element.elementor-element-91b5613.elementor-element{--align-self:center;}.elementor-5115 .elementor-element.elementor-element-91b5613 .elementor-heading-title{font-size:24px;color:#FFFFFF;}.elementor-5115 .elementor-element.elementor-element-5f97398 > .elementor-widget-container{margin:0px 0px -10px 0px;}.elementor-5115 .elementor-element.elementor-element-5f97398{font-size:16px;font-weight:500;color:#1F1F1F;}.elementor-5115 .elementor-element.elementor-element-5f97398 a{color:#FFFFFF;}.elementor-5115 .elementor-element.elementor-element-119c6a0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--border-radius:20px 20px 20px 20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-5115 .elementor-element.elementor-element-119c6a0:not(.elementor-motion-effects-element-type-background), .elementor-5115 .elementor-element.elementor-element-119c6a0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#D9C2A6;}.elementor-5115 .elementor-element.elementor-element-119c6a0.e-con{--align-self:center;}.elementor-5115 .elementor-element.elementor-element-7819b19{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-5115 .elementor-element.elementor-element-5512c3e.elementor-element{--align-self:center;}.elementor-5115 .elementor-element.elementor-element-5512c3e .elementor-heading-title{font-size:24px;color:#FFFFFF;}.elementor-5115 .elementor-element.elementor-element-502cd04{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--border-radius:20px 20px 20px 20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-5115 .elementor-element.elementor-element-502cd04:not(.elementor-motion-effects-element-type-background), .elementor-5115 .elementor-element.elementor-element-502cd04 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#AFC6D3;}.elementor-5115 .elementor-element.elementor-element-502cd04.e-con{--align-self:center;}.elementor-5115 .elementor-element.elementor-element-042462a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-5115 .elementor-element.elementor-element-fbd81f4.elementor-element{--align-self:center;}.elementor-5115 .elementor-element.elementor-element-fbd81f4 .elementor-heading-title{font-size:24px;color:#FFFFFF;}.elementor-5115 .elementor-element.elementor-element-4063df0{font-size:16px;font-weight:500;color:#1F1F1F;}.elementor-5115 .elementor-element.elementor-element-4063df0 a{color:#FFFFFF;}.elementor-5115 .elementor-element.elementor-element-7d69889{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:70px 70px;--row-gap:70px;--column-gap:70px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-5115 .elementor-element.elementor-element-6829909{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--border-radius:20px 20px 20px 20px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;overflow:visible;}.elementor-5115 .elementor-element.elementor-element-6829909:not(.elementor-motion-effects-element-type-background), .elementor-5115 .elementor-element.elementor-element-6829909 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFB731;}.elementor-5115 .elementor-element.elementor-element-6829909.e-con{--align-self:center;}.elementor-5115 .elementor-element.elementor-element-53db1ec{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-5115 .elementor-element.elementor-element-7e37531.elementor-element{--align-self:center;}.elementor-5115 .elementor-element.elementor-element-7e37531{text-align:start;}.elementor-5115 .elementor-element.elementor-element-7e37531 .elementor-heading-title{font-size:24px;color:#FFFFFF;}.elementor-5115 .elementor-element.elementor-element-c4881ad{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--border-radius:20px 20px 20px 20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-5115 .elementor-element.elementor-element-c4881ad:not(.elementor-motion-effects-element-type-background), .elementor-5115 .elementor-element.elementor-element-c4881ad > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#CFA7AA;}.elementor-5115 .elementor-element.elementor-element-c4881ad.e-con{--align-self:center;}.elementor-5115 .elementor-element.elementor-element-1d27517{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-5115 .elementor-element.elementor-element-1d27517.e-con{--align-self:center;}.elementor-5115 .elementor-element.elementor-element-bc8722c.elementor-element{--align-self:center;}.elementor-5115 .elementor-element.elementor-element-bc8722c{text-align:start;}.elementor-5115 .elementor-element.elementor-element-bc8722c .elementor-heading-title{font-size:24px;color:#FFFFFF;}.elementor-5115 .elementor-element.elementor-element-e343bd3{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--border-radius:20px 20px 20px 20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-5115 .elementor-element.elementor-element-e343bd3:not(.elementor-motion-effects-element-type-background), .elementor-5115 .elementor-element.elementor-element-e343bd3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#A9B46E;}.elementor-5115 .elementor-element.elementor-element-e343bd3.e-con{--align-self:center;}.elementor-5115 .elementor-element.elementor-element-1b42106{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-5115 .elementor-element.elementor-element-1b42106.e-con{--align-self:center;}.elementor-5115 .elementor-element.elementor-element-80219ef.elementor-element{--align-self:center;}.elementor-5115 .elementor-element.elementor-element-80219ef .elementor-heading-title{font-size:24px;color:#FFFFFF;}.elementor-5115 .elementor-element.elementor-element-79a365f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:70px 70px;--row-gap:70px;--column-gap:70px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-5115 .elementor-element.elementor-element-2c63dbf{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--border-radius:20px 20px 20px 20px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;overflow:visible;}.elementor-5115 .elementor-element.elementor-element-2c63dbf:not(.elementor-motion-effects-element-type-background), .elementor-5115 .elementor-element.elementor-element-2c63dbf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#D9C2A6;}.elementor-5115 .elementor-element.elementor-element-2c63dbf.e-con{--align-self:center;}.elementor-5115 .elementor-element.elementor-element-e81256e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-5115 .elementor-element.elementor-element-64d80c8.elementor-element{--align-self:center;}.elementor-5115 .elementor-element.elementor-element-64d80c8 .elementor-heading-title{font-size:24px;color:#FFFFFF;}.elementor-5115 .elementor-element.elementor-element-2b3f84f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--border-radius:20px 20px 20px 20px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;overflow:visible;}.elementor-5115 .elementor-element.elementor-element-2b3f84f:not(.elementor-motion-effects-element-type-background), .elementor-5115 .elementor-element.elementor-element-2b3f84f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#D8832F;}.elementor-5115 .elementor-element.elementor-element-2b3f84f.e-con{--align-self:center;}.elementor-5115 .elementor-element.elementor-element-a38aa50{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-5115 .elementor-element.elementor-element-fd92690.elementor-element{--align-self:center;}.elementor-5115 .elementor-element.elementor-element-fd92690 .elementor-heading-title{font-size:24px;color:#FFFFFF;}.elementor-5115 .elementor-element.elementor-element-82cadb9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--border-radius:20px 20px 20px 20px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;overflow:visible;}.elementor-5115 .elementor-element.elementor-element-82cadb9:not(.elementor-motion-effects-element-type-background), .elementor-5115 .elementor-element.elementor-element-82cadb9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#AFC6D3;}.elementor-5115 .elementor-element.elementor-element-82cadb9.e-con{--align-self:center;}.elementor-5115 .elementor-element.elementor-element-7846469{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-5115 .elementor-element.elementor-element-1a0969a.elementor-element{--align-self:center;}.elementor-5115 .elementor-element.elementor-element-1a0969a .elementor-heading-title{font-size:24px;color:#FFFFFF;}.elementor-5115 .elementor-element.elementor-element-21c40a8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--border-radius:20px 20px 20px 20px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;overflow:visible;}.elementor-5115 .elementor-element.elementor-element-21c40a8:not(.elementor-motion-effects-element-type-background), .elementor-5115 .elementor-element.elementor-element-21c40a8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFB731;}.elementor-5115 .elementor-element.elementor-element-21c40a8.e-con{--align-self:center;}.elementor-5115 .elementor-element.elementor-element-acb575a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-5115 .elementor-element.elementor-element-f8b9c0e.elementor-element{--align-self:center;}.elementor-5115 .elementor-element.elementor-element-f8b9c0e .elementor-heading-title{font-size:24px;color:#FFFFFF;}.elementor-5115 .elementor-element.elementor-element-d244837{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--flex-wrap:nowrap;--overlay-opacity:0.5;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;overflow:visible;}.elementor-5115 .elementor-element.elementor-element-d244837:not(.elementor-motion-effects-element-type-background), .elementor-5115 .elementor-element.elementor-element-d244837 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #FFFFFF0A 50%, #00899817 50%);}.elementor-5115 .elementor-element.elementor-element-d244837::before, .elementor-5115 .elementor-element.elementor-element-d244837 > .elementor-background-video-container::before, .elementor-5115 .elementor-element.elementor-element-d244837 > .e-con-inner > .elementor-background-video-container::before, .elementor-5115 .elementor-element.elementor-element-d244837 > .elementor-background-slideshow::before, .elementor-5115 .elementor-element.elementor-element-d244837 > .e-con-inner > .elementor-background-slideshow::before, .elementor-5115 .elementor-element.elementor-element-d244837 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-5115 .elementor-element.elementor-element-2efbe26{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:20px 40px;--row-gap:20px;--column-gap:40px;overflow:visible;}.elementor-5115 .elementor-element.elementor-element-fbfeb14{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:20px 40px;--row-gap:20px;--column-gap:40px;--overlay-opacity:1;--border-radius:30px 30px 30px 30px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.25);--padding-top:60px;--padding-bottom:60px;--padding-left:60px;--padding-right:60px;overflow:visible;}.elementor-5115 .elementor-element.elementor-element-fbfeb14:not(.elementor-motion-effects-element-type-background), .elementor-5115 .elementor-element.elementor-element-fbfeb14 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-5115 .elementor-element.elementor-element-fbfeb14::before, .elementor-5115 .elementor-element.elementor-element-fbfeb14 > .elementor-background-video-container::before, .elementor-5115 .elementor-element.elementor-element-fbfeb14 > .e-con-inner > .elementor-background-video-container::before, .elementor-5115 .elementor-element.elementor-element-fbfeb14 > .elementor-background-slideshow::before, .elementor-5115 .elementor-element.elementor-element-fbfeb14 > .e-con-inner > .elementor-background-slideshow::before, .elementor-5115 .elementor-element.elementor-element-fbfeb14 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-5115 .elementor-element.elementor-element-8bb56e9{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;--z-index:9;overflow:visible;}.elementor-5115 .elementor-element.elementor-element-8bb56e9.e-con{--order:-99999 /* order start hack */;}.elementor-5115 .elementor-element.elementor-element-c8bc818 > .elementor-widget-container{margin:0px 0px -10px 0px;padding:0px 0px 10px 0px;}.elementor-5115 .elementor-element.elementor-element-c8bc818{text-align:start;}.elementor-5115 .elementor-element.elementor-element-c8bc818 .elementor-heading-title{font-family:var( --e-global-typography-bf55d07-font-family ), Sans-serif;font-size:var( --e-global-typography-bf55d07-font-size );font-weight:var( --e-global-typography-bf55d07-font-weight );line-height:var( --e-global-typography-bf55d07-line-height );color:var( --e-global-color-accent );}.elementor-5115 .elementor-element.elementor-element-4f491e1{text-align:start;}.elementor-5115 .elementor-element.elementor-element-4f491e1 .elementor-heading-title{font-family:"Brush", Sans-serif;font-size:55px;font-weight:500;line-height:1.2em;color:var( --e-global-color-primary );}.elementor-5115 .elementor-element.elementor-element-abf7483 > .elementor-widget-container{margin:0px 0px -20px 0px;}.elementor-5115 .elementor-element.elementor-element-abf7483{font-weight:500;color:var( --e-global-color-primary );}.elementor-5115 .elementor-element.elementor-element-4095c80{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-5115 .elementor-element.elementor-element-4095c80.e-con{--align-self:flex-start;}.elementor-5115 .elementor-element.elementor-element-86e5341 #ekit-popup-modal-toggler{background-color:var( --e-global-color-secondary );font-size:16px;font-weight:600;text-transform:none;letter-spacing:0px;color:#FFFFFF;border-style:none;border-radius:30px 30px 30px 30px;}.elementor-5115 .elementor-element.elementor-element-86e5341 #ekit-popup-modal-toggler:hover{background-color:var( --e-global-color-secondary );border-style:none;border-radius:30px 30px 30px 30px;}.elementor-5115 .elementor-element.elementor-element-86e5341.elementor-element{--align-self:stretch;}.elementor-5115 .elementor-element.elementor-element-86e5341 .ekit-popup-modal__toggler-wrapper{text-align:center;}.elementor-5115 .elementor-element.elementor-element-86e5341 .ekit-popup-modal-toggler{padding:21px 35px 21px 35px;}.elementor-5115 .elementor-element.elementor-element-86e5341 .ekit-popup__content{width:1000px;max-height:90vh;padding:0px 0px 0px 0px;}.elementor-5115 .elementor-element.elementor-element-86e5341 .ekit-popup-modal__close{right:32px;height:20px;width:20px;border-radius:2px 2px 2px 2px;}.elementor-5115 .elementor-element.elementor-element-86e5341 .ekit-popup-modal__content{border-radius:20px 20px 20px 20px;}.elementor-5115 .elementor-element.elementor-element-86e5341 .ekit-popup-modal__body{padding:40px 40px 40px 40px;}.elementor-5115 .elementor-element.elementor-element-86e5341 .ekit-popup-modal__close i{font-size:28px;}@media(min-width:768px){.elementor-5115 .elementor-element.elementor-element-8487920{--content-width:1340px;}.elementor-5115 .elementor-element.elementor-element-acfc698{--width:100%;}.elementor-5115 .elementor-element.elementor-element-b01d324{--content-width:1280px;}.elementor-5115 .elementor-element.elementor-element-b8f82b0{--width:100%;}.elementor-5115 .elementor-element.elementor-element-83f0ff4{--content-width:1340px;}.elementor-5115 .elementor-element.elementor-element-1f3e8b9{--width:100%;}.elementor-5115 .elementor-element.elementor-element-9c85f5d{--width:100%;}.elementor-5115 .elementor-element.elementor-element-8c7db51{--width:60%;}.elementor-5115 .elementor-element.elementor-element-f84a078{--width:37%;}.elementor-5115 .elementor-element.elementor-element-f95b2ea{--width:63%;}.elementor-5115 .elementor-element.elementor-element-7f50e5b{--width:100%;}.elementor-5115 .elementor-element.elementor-element-85b4c59{--width:100%;}.elementor-5115 .elementor-element.elementor-element-cb22aec{--width:50%;}.elementor-5115 .elementor-element.elementor-element-d1d6ad5{--width:100%;}.elementor-5115 .elementor-element.elementor-element-0e96f27{--width:37%;}.elementor-5115 .elementor-element.elementor-element-f2b0d8f{--width:63%;}.elementor-5115 .elementor-element.elementor-element-e062c4c{--width:100%;}.elementor-5115 .elementor-element.elementor-element-7e2eaed{--width:100%;}.elementor-5115 .elementor-element.elementor-element-a111ec6{--width:54%;}.elementor-5115 .elementor-element.elementor-element-46da5d5{--width:100%;}.elementor-5115 .elementor-element.elementor-element-a015154{--width:37%;}.elementor-5115 .elementor-element.elementor-element-ed6cedb{--content-width:1340px;}.elementor-5115 .elementor-element.elementor-element-19a022d{--width:100%;}.elementor-5115 .elementor-element.elementor-element-74611b1{--width:24%;}.elementor-5115 .elementor-element.elementor-element-119c6a0{--width:24%;}.elementor-5115 .elementor-element.elementor-element-502cd04{--width:44%;}.elementor-5115 .elementor-element.elementor-element-6829909{--width:100%;}.elementor-5115 .elementor-element.elementor-element-c4881ad{--width:100%;}.elementor-5115 .elementor-element.elementor-element-e343bd3{--width:50%;}.elementor-5115 .elementor-element.elementor-element-2c63dbf{--width:27%;}.elementor-5115 .elementor-element.elementor-element-2b3f84f{--width:24%;}.elementor-5115 .elementor-element.elementor-element-82cadb9{--width:18%;}.elementor-5115 .elementor-element.elementor-element-21c40a8{--width:20%;}.elementor-5115 .elementor-element.elementor-element-d244837{--content-width:1340px;}.elementor-5115 .elementor-element.elementor-element-8bb56e9{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-5115 .elementor-element.elementor-element-acfc698{--width:50%;}.elementor-5115 .elementor-element.elementor-element-1f3e8b9{--width:100%;}.elementor-5115 .elementor-element.elementor-element-19a022d{--width:100%;}.elementor-5115 .elementor-element.elementor-element-8bb56e9{--width:100%;}}@media(max-width:1024px){.elementor-5115 .elementor-element.elementor-element-8487920:not(.elementor-motion-effects-element-type-background), .elementor-5115 .elementor-element.elementor-element-8487920 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0%;}.elementor-5115 .elementor-element.elementor-element-8487920{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-5115 .elementor-element.elementor-element-bdfd574 .elementor-heading-title{font-size:50px;}.elementor-5115 .elementor-element.elementor-element-5dccfe5{--icon-vertical-align:flex-start;--icon-vertical-offset:3px;}.elementor-5115 .elementor-element.elementor-element-d00261d{--margin-top:-3.5em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;--padding-top:1.5em;--padding-bottom:1.5em;--padding-left:1.5em;--padding-right:1.5em;}.elementor-5115 .elementor-element.elementor-element-9c204f7 .elementor-heading-title{font-size:50px;}.elementor-5115 .elementor-element.elementor-element-83f0ff4{--padding-top:50px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-5115 .elementor-element.elementor-element-50d7f56{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-5115 .elementor-element.elementor-element-4b3bea0 .elementor-heading-title{font-size:24px;}.elementor-5115 .elementor-element.elementor-element-3c47f88{font-size:var( --e-global-typography-3475a0d-font-size );line-height:var( --e-global-typography-3475a0d-line-height );}.elementor-5115 .elementor-element.elementor-element-9929a3e .elementor-heading-title{font-size:24px;}.elementor-5115 .elementor-element.elementor-element-ed6cedb{--padding-top:50px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-5115 .elementor-element.elementor-element-9195553{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-5115 .elementor-element.elementor-element-32270a5 .elementor-heading-title{font-size:24px;}.elementor-5115 .elementor-element.elementor-element-d244837{--padding-top:50px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-5115 .elementor-element.elementor-element-2efbe26{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;}.elementor-5115 .elementor-element.elementor-element-fbfeb14{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-5115 .elementor-element.elementor-element-c8bc818 .elementor-heading-title{font-size:var( --e-global-typography-bf55d07-font-size );line-height:var( --e-global-typography-bf55d07-line-height );}.elementor-5115 .elementor-element.elementor-element-4f491e1 .elementor-heading-title{font-size:24px;}}@media(max-width:767px){.elementor-5115 .elementor-element.elementor-element-8487920{--min-height:14em;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:10px;--padding-right:10px;}.elementor-5115 .elementor-element.elementor-element-8487920:not(.elementor-motion-effects-element-type-background), .elementor-5115 .elementor-element.elementor-element-8487920 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center right;background-size:850px auto;}.elementor-5115 .elementor-element.elementor-element-bdfd574{width:100%;max-width:100%;text-align:start;}.elementor-5115 .elementor-element.elementor-element-bdfd574.elementor-element{--align-self:flex-start;}.elementor-5115 .elementor-element.elementor-element-bdfd574 .elementor-heading-title{font-size:30px;}.elementor-5115 .elementor-element.elementor-element-5dccfe5{--icon-vertical-align:flex-start;--icon-vertical-offset:2px;}.elementor-5115 .elementor-element.elementor-element-b01d324{--padding-top:0em;--padding-bottom:2em;--padding-left:1.5em;--padding-right:1.5em;}.elementor-5115 .elementor-element.elementor-element-d00261d{--margin-top:-7em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;--padding-top:2em;--padding-bottom:2em;--padding-left:1em;--padding-right:1em;}.elementor-5115 .elementor-element.elementor-element-b8f82b0{--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5115 .elementor-element.elementor-element-9c204f7{width:100%;max-width:100%;text-align:center;}.elementor-5115 .elementor-element.elementor-element-9c204f7.elementor-element{--align-self:flex-start;}.elementor-5115 .elementor-element.elementor-element-9c204f7 .elementor-heading-title{font-size:40px;}.elementor-5115 .elementor-element.elementor-element-3af114d .elementor-icon-box-title, .elementor-5115 .elementor-element.elementor-element-3af114d .elementor-icon-box-title a{font-size:16px;line-height:1.5em;}.elementor-5115 .elementor-element.elementor-element-b6546ac .elementor-icon{font-size:26px;}.elementor-5115 .elementor-element.elementor-element-b6546ac .elementor-icon svg{height:26px;}.elementor-5115 .elementor-element.elementor-element-83f0ff4{--padding-top:20px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-5115 .elementor-element.elementor-element-1f3e8b9{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5115 .elementor-element.elementor-element-4b3bea0 .elementor-heading-title{font-size:24px;line-height:1.4em;}.elementor-5115 .elementor-element.elementor-element-3c47f88{font-size:var( --e-global-typography-3475a0d-font-size );line-height:var( --e-global-typography-3475a0d-line-height );}.elementor-5115 .elementor-element.elementor-element-9929a3e .elementor-heading-title{font-size:24px;line-height:1.15em;}.elementor-5115 .elementor-element.elementor-element-7e2eaed.e-con{--order:99999 /* order end hack */;}.elementor-5115 .elementor-element.elementor-element-785c4d6{--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-5115 .elementor-element.elementor-element-04ee1d5{--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-5115 .elementor-element.elementor-element-46da5d5{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-5115 .elementor-element.elementor-element-b4a12b3{--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-5115 .elementor-element.elementor-element-19a022d{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5115 .elementor-element.elementor-element-32270a5 .elementor-heading-title{font-size:24px;line-height:1.4em;}.elementor-5115 .elementor-element.elementor-element-91b5613 .elementor-heading-title{line-height:1.4em;}.elementor-5115 .elementor-element.elementor-element-5512c3e .elementor-heading-title{line-height:1.4em;}.elementor-5115 .elementor-element.elementor-element-fbd81f4 .elementor-heading-title{line-height:1.4em;}.elementor-5115 .elementor-element.elementor-element-4063df0 > .elementor-widget-container{margin:0px 0px -20px 0px;}.elementor-5115 .elementor-element.elementor-element-7e37531 .elementor-heading-title{line-height:1.4em;}.elementor-5115 .elementor-element.elementor-element-bc8722c .elementor-heading-title{line-height:1.4em;}.elementor-5115 .elementor-element.elementor-element-80219ef .elementor-heading-title{line-height:1.4em;}.elementor-5115 .elementor-element.elementor-element-64d80c8 .elementor-heading-title{line-height:1.4em;}.elementor-5115 .elementor-element.elementor-element-fd92690 .elementor-heading-title{line-height:1.4em;}.elementor-5115 .elementor-element.elementor-element-f8b9c0e .elementor-heading-title{line-height:1.4em;}.elementor-5115 .elementor-element.elementor-element-2efbe26{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5115 .elementor-element.elementor-element-fbfeb14{--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-5115 .elementor-element.elementor-element-8bb56e9{--gap:25px 25px;--row-gap:25px;--column-gap:25px;--margin-top:10px;--margin-bottom:10px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5115 .elementor-element.elementor-element-c8bc818{text-align:center;}.elementor-5115 .elementor-element.elementor-element-c8bc818 .elementor-heading-title{font-size:var( --e-global-typography-bf55d07-font-size );line-height:var( --e-global-typography-bf55d07-line-height );}.elementor-5115 .elementor-element.elementor-element-4f491e1 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-5115 .elementor-element.elementor-element-4f491e1{text-align:center;}.elementor-5115 .elementor-element.elementor-element-4f491e1 .elementor-heading-title{font-size:40px;line-height:1.15em;}.elementor-5115 .elementor-element.elementor-element-abf7483{text-align:center;}.elementor-5115 .elementor-element.elementor-element-4095c80{--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-5115 .elementor-element.elementor-element-4095c80.e-con{--align-self:stretch;--flex-grow:1;--flex-shrink:0;}.elementor-5115 .elementor-element.elementor-element-86e5341{width:100%;max-width:100%;}.elementor-5115 .elementor-element.elementor-element-86e5341 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-5115 .elementor-element.elementor-element-86e5341.elementor-element{--align-self:center;--flex-grow:1;--flex-shrink:0;}.elementor-5115 .elementor-element.elementor-element-86e5341 .ekit-popup-modal__toggler-wrapper{text-align:center;}.elementor-5115 .elementor-element.elementor-element-86e5341 .ekit-popup-modal-toggler{padding:15px 15px 15px 15px;}.elementor-5115 .elementor-element.elementor-element-86e5341 #ekit-popup-modal-toggler{line-height:1.4em;}.elementor-5115 .elementor-element.elementor-element-86e5341 .ekit-popup__content{width:90%;}.elementor-5115 .elementor-element.elementor-element-86e5341 .ekit-popup-modal__body{padding:0px 0px 0px 0px;}}/* Start custom CSS for heading, class: .elementor-element-0f680c9 */.elementor-5115 .elementor-element.elementor-element-0f680c9{
  background: rgba(255,255,255,.40);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-radius: 10px;
  
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f95b2ea */.elementor-5115 .elementor-element.elementor-element-f95b2ea{
  padding-top: calc(40px + var(--tab-h, 44px) * .25);
  padding-right: calc(40px + var(--tab-h, 44px) * .25);
  padding-bottom: calc(40px + var(--tab-h, 44px) * .25);
  padding-left: calc(40px + var(--tab-h, 44px) * .25);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-eead4ca */.elementor-5115 .elementor-element.elementor-element-eead4ca{
  background: rgba(255,255,255,.40);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-radius: 10px;
  
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7f50e5b */.elementor-5115 .elementor-element.elementor-element-7f50e5b{
  padding-top: calc(40px + var(--tab-h, 44px) * .25);
  padding-right: calc(40px + var(--tab-h, 44px) * .25);
  padding-bottom: calc(40px + var(--tab-h, 44px) * .25);
  padding-left: calc(40px + var(--tab-h, 44px) * .25);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-cfc1548 */.elementor-5115 .elementor-element.elementor-element-cfc1548{
  background: rgba(255,255,255,.40);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-radius: 10px;
  
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-85b4c59 */.elementor-5115 .elementor-element.elementor-element-85b4c59{
  padding-top: calc(40px + var(--tab-h, 44px) * .25);
  padding-right: calc(40px + var(--tab-h, 44px) * .25);
  padding-bottom: calc(40px + var(--tab-h, 44px) * .25);
  padding-left: calc(40px + var(--tab-h, 44px) * .25);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7837952 */.elementor-5115 .elementor-element.elementor-element-7837952{
  background: rgba(255,255,255,.40);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-radius: 10px;
  
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cb22aec */.elementor-5115 .elementor-element.elementor-element-cb22aec{
  padding-top: calc(40px + var(--tab-h, 44px) * .25);
  padding-right: calc(40px + var(--tab-h, 44px) * .25);
  padding-bottom: calc(40px + var(--tab-h, 44px) * .25);
  padding-left: calc(40px + var(--tab-h, 44px) * .25);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-a2fb07b */.elementor-5115 .elementor-element.elementor-element-a2fb07b{
  background: rgba(255,255,255,.40);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-radius: 10px;
  
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-692906e */.elementor-5115 .elementor-element.elementor-element-692906e{
    margin-bottom: 0px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d1d6ad5 */.elementor-5115 .elementor-element.elementor-element-d1d6ad5{
  padding-top: calc(40px + var(--tab-h, 44px) * .25);
  padding-right: calc(40px + var(--tab-h, 44px) * .25);
  padding-bottom: calc(40px + var(--tab-h, 44px) * .25);
  padding-left: calc(40px + var(--tab-h, 44px) * .25);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-64bba47 */.elementor-5115 .elementor-element.elementor-element-64bba47{
  background: rgba(255,255,255,.40);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-radius: 10px;
  
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f2b0d8f */.elementor-5115 .elementor-element.elementor-element-f2b0d8f{
  padding-top: calc(40px + var(--tab-h, 44px) * .25);
  padding-right: calc(40px + var(--tab-h, 44px) * .25);
  padding-bottom: calc(40px + var(--tab-h, 44px) * .25);
  padding-left: calc(40px + var(--tab-h, 44px) * .25);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-771fc54 */.elementor-5115 .elementor-element.elementor-element-771fc54{
  background: rgba(255,255,255,.40);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-radius: 10px;
  
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e062c4c */.elementor-5115 .elementor-element.elementor-element-e062c4c{
  padding-top: calc(40px + var(--tab-h, 44px) * .25);
  padding-right: calc(40px + var(--tab-h, 44px) * .25);
  padding-bottom: calc(40px + var(--tab-h, 44px) * .25);
  padding-left: calc(40px + var(--tab-h, 44px) * .25);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-cf4e02d */.elementor-5115 .elementor-element.elementor-element-cf4e02d{
  background: rgba(255,255,255,.40);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-radius: 10px;
  
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7e2eaed */.elementor-5115 .elementor-element.elementor-element-7e2eaed{
  padding-top: calc(40px + var(--tab-h, 44px) * .25);
  padding-right: calc(40px + var(--tab-h, 44px) * .25);
  padding-bottom: calc(40px + var(--tab-h, 44px) * .25);
  padding-left: calc(40px + var(--tab-h, 44px) * .25);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c9aa717 */.elementor-5115 .elementor-element.elementor-element-c9aa717{
  background: rgba(255,255,255,.40);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-radius: 10px;
  
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a111ec6 */.elementor-5115 .elementor-element.elementor-element-a111ec6{
  padding-top: calc(40px + var(--tab-h, 44px) * .25);
  padding-right: calc(40px + var(--tab-h, 44px) * .25);
  padding-bottom: calc(40px + var(--tab-h, 44px) * .25);
  padding-left: calc(40px + var(--tab-h, 44px) * .25);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-bb123d2 */.elementor-5115 .elementor-element.elementor-element-bb123d2{
  background: rgba(255,255,255,.40);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-radius: 10px;
  
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-fc001ab */.elementor-5115 .elementor-element.elementor-element-fc001ab{
    margin-bottom: 0px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-46da5d5 */.elementor-5115 .elementor-element.elementor-element-46da5d5{
  padding-top: calc(40px + var(--tab-h, 44px) * .25);
  padding-right: calc(40px + var(--tab-h, 44px) * .25);
  padding-bottom: calc(40px + var(--tab-h, 44px) * .25);
  padding-left: calc(40px + var(--tab-h, 44px) * .25);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-74611b1 */.elementor-5115 .elementor-element.elementor-element-74611b1{
  padding-top: calc(40px + var(--tab-h, 44px) * .25);
  padding-right: calc(40px + var(--tab-h, 44px) * .25);
  padding-bottom: calc(40px + var(--tab-h, 44px) * .25);
  padding-left: calc(40px + var(--tab-h, 44px) * .25);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-119c6a0 */.elementor-5115 .elementor-element.elementor-element-119c6a0{
  padding-top: calc(40px + var(--tab-h, 44px) * .25);
  padding-right: calc(40px + var(--tab-h, 44px) * .25);
  padding-bottom: calc(40px + var(--tab-h, 44px) * .25);
  padding-left: calc(40px + var(--tab-h, 44px) * .25);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-502cd04 */.elementor-5115 .elementor-element.elementor-element-502cd04{
  padding-top: calc(40px + var(--tab-h, 44px) * .25);
  padding-right: calc(40px + var(--tab-h, 44px) * .25);
  padding-bottom: calc(40px + var(--tab-h, 44px) * .25);
  padding-left: calc(40px + var(--tab-h, 44px) * .25);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6829909 */.elementor-5115 .elementor-element.elementor-element-6829909{
  padding-top: calc(40px + var(--tab-h, 44px) * .25);
  padding-right: calc(40px + var(--tab-h, 44px) * .25);
  padding-bottom: calc(40px + var(--tab-h, 44px) * .25);
  padding-left: calc(40px + var(--tab-h, 44px) * .25);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c4881ad */.elementor-5115 .elementor-element.elementor-element-c4881ad{
  padding-top: calc(40px + var(--tab-h, 44px) * .25);
  padding-right: calc(40px + var(--tab-h, 44px) * .25);
  padding-bottom: calc(40px + var(--tab-h, 44px) * .25);
  padding-left: calc(40px + var(--tab-h, 44px) * .25);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e343bd3 */.elementor-5115 .elementor-element.elementor-element-e343bd3{
  padding-top: calc(40px + var(--tab-h, 44px) * .25);
  padding-right: calc(40px + var(--tab-h, 44px) * .25);
  padding-bottom: calc(40px + var(--tab-h, 44px) * .25);
  padding-left: calc(40px + var(--tab-h, 44px) * .25);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2c63dbf */.elementor-5115 .elementor-element.elementor-element-2c63dbf{
  padding-top: calc(40px + var(--tab-h, 44px) * .25);
  padding-right: calc(40px + var(--tab-h, 44px) * .25);
  padding-bottom: calc(40px + var(--tab-h, 44px) * .25);
  padding-left: calc(40px + var(--tab-h, 44px) * .25);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2b3f84f */.elementor-5115 .elementor-element.elementor-element-2b3f84f{
  padding-top: calc(40px + var(--tab-h, 44px) * .25);
  padding-right: calc(40px + var(--tab-h, 44px) * .25);
  padding-bottom: calc(40px + var(--tab-h, 44px) * .25);
  padding-left: calc(40px + var(--tab-h, 44px) * .25);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-82cadb9 */.elementor-5115 .elementor-element.elementor-element-82cadb9{
  padding-top: calc(40px + var(--tab-h, 44px) * .25);
  padding-right: calc(40px + var(--tab-h, 44px) * .25);
  padding-bottom: calc(40px + var(--tab-h, 44px) * .25);
  padding-left: calc(40px + var(--tab-h, 44px) * .25);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-21c40a8 */.elementor-5115 .elementor-element.elementor-element-21c40a8{
  padding-top: calc(40px + var(--tab-h, 44px) * .25);
  padding-right: calc(40px + var(--tab-h, 44px) * .25);
  padding-bottom: calc(40px + var(--tab-h, 44px) * .25);
  padding-left: calc(40px + var(--tab-h, 44px) * .25);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e911da9 *//* =========================================================
   BLOQUE SERVICIOS - PIEZAS PUZZLE PROYECTO HOMBRE
   CSS completo ajustado según nuevo diseño
   ========================================================= */

.ph-servicios-puzzle {
  --ph-fondo-puzzle: #ffffff;
  position: relative;
}

/* Base común de todas las piezas */
.ph-servicio-pieza {
  position: relative;
  border-radius: 14px;
  padding: 34px 40px;
  overflow: visible;
}

/* El contenido siempre queda por encima de huecos y salientes */
.ph-servicio-pieza > * {
  position: relative;
  z-index: 5;
}

/* Colores */
.ph-servicio-primeras {
  background: #de8627;
}

.ph-servicio-grupos,
.ph-servicio-talleres {
  background: #d8c4a6;
}

.ph-servicio-psicoterapia {
  background: #f6b72d;
}

.ph-servicio-familiares,
.ph-servicio-controles {
  background: #cda8ad;
}

.ph-servicio-intermediacion,
.ph-servicio-instrumentos,
.ph-servicio-asesoria,
.ph-servicio-empleo {
  background: #aec4cf;
}


/* =========================================================
   PRIMERAS ATENCIONES
   Mantiene saliente derecha + añade agujero inferior
   ========================================================= */

/* Agujero inferior */
/* Agujero inferior - Primeras atenciones */
.ph-servicio-primeras::before {
  content: "";
  position: absolute;
  left: 33% !important;
  top: auto !important;
  bottom: 0 !important;
  width: 48px !important;
  height: 40px !important;
  transform: translateX(-50%) !important;
  background: #ffffff !important;
  border-radius: 999px 999px 0 0 !important;
  z-index: 20 !important;
  pointer-events: none;
}

/* Saliente derecho - NO TOCAR */
.ph-servicio-primeras::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -34px;
  width: 54px;
  height: 46px;
  transform: translateY(-50%);
  background: inherit;
  border-radius: 0 999px 999px 0;
  z-index: 2;
}


/* =========================================================
   2. GRUPOS TERAPÉUTICOS
   Hueco izquierda + bulto derecha
   ========================================================= */

.ph-servicio-grupos::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 34px;
  height: 46px;
  transform: translateY(-50%);
  background: var(--ph-fondo-puzzle);
  border-radius: 0 999px 999px 0;
  z-index: 2;
}

.ph-servicio-grupos::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -34px;
  width: 54px;
  height: 46px;
  transform: translateY(-50%);
  background: inherit;
  border-radius: 0 999px 999px 0;
  z-index: 2;
}


/* =========================================================
   3. TALLERES PSICOEDUCATIVOS
   Hueco izquierda + bulto abajo derecha
   ========================================================= */

.ph-servicio-talleres::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 34px;
  height: 46px;
  transform: translateY(-50%);
  background: var(--ph-fondo-puzzle);
  border-radius: 0 999px 999px 0;
  z-index: 2;
}

.ph-servicio-talleres::after {
  content: "";
  position: absolute;
  left: 82%;
  bottom: -34px;
  width: 52px;
  height: 46px;
  transform: translateX(-50%);
  background: inherit;
  border-radius: 0 0 999px 999px;
  z-index: 2;
}


/* =========================================================
   4. PSICOTERAPIA INDIVIDUAL
   Hueco izquierda + bulto arriba
   ========================================================= */

.ph-servicio-psicoterapia::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  left: auto !important;
  width: 36px;
  height: 44px;
  transform: translateY(-50%);
  background: var(--ph-fondo-puzzle, #ffffff);
  border-radius: 999px 0 0 999px;
  z-index: 2;
  pointer-events: none;
}

.ph-servicio-psicoterapia::after {
  content: "";
  position: absolute;
  left: 23%;
  top: -30px;
  width: 48px;
  height: 40px;
  transform: translateX(-50%);
  background: inherit;
  border-radius: 999px 999px 0 0;
  z-index: 2;
}


/* =========================================================
   5. ATENCIÓN A FAMILIARES Y PAREJAS
   Bulto izquierda + hueco derecha
   ========================================================= */

/* Saliente izquierda */
.ph-servicio-familiares::before {
  content: "";
  position: absolute;
  top: 50%;
  left: -34px;
  width: 54px;
  height: 46px;
  transform: translateY(-50%);
  background: inherit;
  border-radius: 999px 0 0 999px;
  z-index: 2;
  pointer-events: none;
}

/* Hueco derecha */
.ph-servicio-familiares::after {
 content: "";
  position: absolute;
  top: 50%;
  right: 0;
  width: 39px;
  height: 44px;
  transform: translateY(-50%);
  background: var(--ph-fondo-puzzle);
  border-radius: 999px 0 0 999px;
  z-index: 2;
}


/* =========================================================
   6. CONTROLES TOXICOLÓGICOS
   Hueco arriba + bulto izquierda + bulto abajo
   ========================================================= */

.ph-servicio-controles::before {
  content: "";
  position: absolute;
  left: 62%;
  top: 0;
  width: 46px;
  height: 36px;
  transform: translateX(-50%);
  background: var(--ph-fondo-puzzle, #ffffff);
  border-radius: 0 0 999px 999px;
  z-index: 2;
}

.ph-servicio-controles::after {
  content: "";
  position: absolute;
  top: 50%;
  left: -34px;
  width: 54px;
  height: 46px;
  transform: translateY(-50%);
  background: inherit;
  border-radius: 999px 0 0 999px;
  z-index: 2;
}

/* Aseguramos que la pieza permite sobresalientes */
.ph-servicio-controles {
  position: relative !important;
  overflow: visible !important;
}

/* También permitimos overflow en los contenedores internos */
.ph-servicio-controles .e-con,
.ph-servicio-controles .elementor-element,
.ph-servicio-controles .elementor-widget-container {
  overflow: visible !important;
}

/* Convertimos el widget HTML que contiene el span en el saliente */
.ph-servicio-controles .elementor-widget-html:has(.ph-saliente-controles-abajo) {
  position: absolute !important;
  left: 74%;
  bottom: -85px;
  width: 48px;
  height: 40px;
  transform: translateX(-50%);
  background: #A9B46E;
  border-radius: 0 0 999px 999px;
  z-index: 2;
  pointer-events: none;
  margin: 0 !important;
  padding: 0 !important;
}

/* Ocultamos el span, porque solo lo usamos como marcador */
.ph-servicio-controles .ph-saliente-controles-abajo {
  display: none !important;
}

/* Como ya usamos ::before y ::after, añadimos el bulto inferior con un span interno opcional.
   Si no quieres añadir HTML, usa la alternativa con box-shadow comentada más abajo. */


/* =========================================================
   7. INTERMEDIACIÓN FORMATIVO-LABORAL
   Bulto derecha
   ========================================================= */

.ph-servicio-intermediacion {
  position: relative;
  overflow: visible !important;
}

/* Hueco derecha */
.ph-servicio-intermediacion::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  left: auto !important;
  width: 34px;
  height: 44px;
  transform: translateY(-50%);
  background: var(--ph-fondo-puzzle, #ffffff);
  border-radius: 999px 0 0 999px;
  z-index: 2;
  pointer-events: none;
}

.ph-servicio-intermediacion::after {
  content: none;
}


/* =========================================================
   8. INSTRUMENTOS DE EVALUACIÓN
   Bulto izquierda + hueco derecha
   ========================================================= */

.ph-servicio-instrumentos::before {
  content: "";
  position: absolute;
  top: 50%;
  left: -30px;
  width: 44px;
  height: 48px;
  transform: translateY(-50%);
  background: inherit;
  border-radius: 999px 0 0 999px;
  z-index: 2;
}

.ph-servicio-instrumentos::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  width: 34px;
  height: 44px;
  transform: translateY(-50%);
  background: var(--ph-fondo-puzzle);
  border-radius: 999px 0 0 999px;
  z-index: 2;
}


/* =========================================================
   9. ASESORÍA JURÍDICA
   Bulto izquierda + hueco derecha
   ========================================================= */

.ph-servicio-asesoria::before {
  content: "";
  position: absolute;
  top: 50%;
  left: -30px;
  width: 44px;
  height: 48px;
  transform: translateY(-50%);
  background: inherit;
  border-radius: 999px 0 0 999px;
  z-index: 2;
}

.ph-servicio-asesoria::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  width: 39px;
  height: 44px;
  transform: translateY(-50%);
  background: var(--ph-fondo-puzzle);
  border-radius: 999px 0 0 999px;
  z-index: 2;
}


/* =========================================================
   10. BÚSQUEDA DE EMPLEO
   Bulto izquierda + hueco arriba
   ========================================================= */

.ph-servicio-empleo::before {
  content: "";
  position: absolute;
  left: 63%;
  top: 0;
  width: 46px;
  height: 36px;
  transform: translateX(-50%);
  background: var(--ph-fondo-puzzle);
  border-radius: 0 0 999px 999px;
  z-index: 2;
}

.ph-servicio-empleo::after {
  content: "";
  position: absolute;
  top: 50%;
  left: -30px;
  width: 44px;
  height: 48px;
  transform: translateY(-50%);
  background: inherit;
  border-radius: 999px 0 0 999px;
  z-index: 2;
}


/* =========================================================
   Ajustes de texto recomendados
   ========================================================= */

.ph-servicio-pieza h2,
.ph-servicio-pieza h3,
.ph-servicio-pieza h4 {
  margin: 0 0 18px 0;
  line-height: 1.15;
}

.ph-servicio-pieza p {
  margin: 0;
  line-height: 1.7;
}

/* Textos blancos en piezas donde lo necesites */
.ph-servicio-texto-blanco,
.ph-servicio-texto-blanco h2,
.ph-servicio-texto-blanco h3,
.ph-servicio-texto-blanco h4,
.ph-servicio-texto-blanco p {
  color: #ffffff;
}


/* =========================================================
   Variante para añadir bulto inferior a controles toxicológicos
   IMPORTANTE:
   Elementor no permite crear 3 pseudo-elementos en la misma pieza.
   Por eso, si quieres el bulto inferior en controles, añade dentro de esa pieza
   un HTML vacío con esta clase:
   <span class="ph-servicio-extra-controles"></span>
   ========================================================= */

.ph-servicio-extra-controles {
  content: "";
  position: absolute !important;
  left: 58%;
  bottom: -30px;
  width: 48px;
  height: 40px;
  transform: translateX(-50%);
  background: #cda8ad;
  border-radius: 0 0 999px 999px;
  z-index: 2;
  display: block;
  pointer-events: none;
}


/* =========================================================
   Responsive
   En móvil quitamos salientes/huecos para evitar problemas
   ========================================================= */

/*@media (max-width: 767px) {*/
/*  .ph-servicio-pieza {*/
/*    padding: 40px 40px;*/
/*    border-radius: 14px;*/
/*  }*/

/*  .ph-servicio-pieza::before,*/
/*  .ph-servicio-pieza::after,*/
/*  .ph-servicio-extra-controles {*/
/*    display: none !important;*/
/*  }*/
/*}*/


/* =========================================================
   RESPONSIVE MÓVIL
   Piezas en vertical alternando:
   1: saliente abajo derecha
   2: hueco arriba derecha + saliente abajo izquierda
   3: hueco arriba izquierda + saliente abajo derecha
   4: hueco arriba derecha + saliente abajo izquierda
   ...etc
   Última: solo hueco arriba derecha
   ========================================================= */

@media (max-width: 767px) {

  .ph-servicios-puzzle {
    --ph-fondo-puzzle: #ffffff;
  }

  .ph-servicio-pieza {
    position: relative !important;
    padding: 70px 50px !important;
    border-radius: 14px !important;
    overflow: visible !important;
  }

  .ph-servicio-pieza > * {
    position: relative !important;
    z-index: 5 !important;
  }

  /* Reset general de todos los pseudo-elementos */
  .ph-servicio-pieza::before,
  .ph-servicio-pieza::after {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    width: 48px !important;
    height: 40px !important;
    transform: translateX(-50%) !important;
    z-index: 2 !important;
    pointer-events: none !important;
  }

  /* =====================================================
     PRIMER BLOQUE
     Solo saliente inferior a la derecha
     ===================================================== */

  .ph-servicio-primeras::before {
    display: none !important;
    content: none !important;
  }

  .ph-servicio-primeras::after {
    left: 72% !important;
    bottom: -32px !important;
    background: inherit !important;
    border-radius: 0 0 999px 999px !important;
  }

  /* =====================================================
     BLOQUES CON HUECO ARRIBA A LA DERECHA
     Y SALIENTE ABAJO A LA IZQUIERDA
     ===================================================== */

  .ph-servicio-grupos::before,
  .ph-servicio-psicoterapia::before,
  .ph-servicio-controles::before,
  .ph-servicio-instrumentos::before {
    left: 72% !important;
    top: 0 !important;
    background: var(--ph-fondo-puzzle, #ffffff) !important;
    border-radius: 0 0 999px 999px !important;
  }

  .ph-servicio-grupos::after,
  .ph-servicio-psicoterapia::after,
  .ph-servicio-controles::after,
  .ph-servicio-instrumentos::after {
    left: 28% !important;
    bottom: -32px !important;
    background: inherit !important;
    border-radius: 0 0 999px 999px !important;
  }

  /* =====================================================
     BLOQUES CON HUECO ARRIBA A LA IZQUIERDA
     Y SALIENTE ABAJO A LA DERECHA
     ===================================================== */

  .ph-servicio-talleres::before,
  .ph-servicio-familiares::before,
  .ph-servicio-intermediacion::before,
  .ph-servicio-asesoria::before {
    left: 28% !important;
    top: 0 !important;
    background: var(--ph-fondo-puzzle, #ffffff) !important;
    border-radius: 0 0 999px 999px !important;
  }

  .ph-servicio-talleres::after,
  .ph-servicio-familiares::after,
  .ph-servicio-intermediacion::after,
  .ph-servicio-asesoria::after {
    left: 72% !important;
    bottom: -32px !important;
    background: inherit !important;
    border-radius: 0 0 999px 999px !important;
  }

  /* =====================================================
     ÚLTIMO BLOQUE
     Solo hueco superior a la derecha
     ===================================================== */

  .ph-servicio-empleo::before {
    content: "" !important;
    display: block !important;
    left: 72% !important;
    top: 0 !important;
    bottom: auto !important;
    background: var(--ph-fondo-puzzle, #ffffff) !important;
    border-radius: 0 0 999px 999px !important;
  }

  .ph-servicio-empleo::after {
    display: none !important;
    content: none !important;
  }

  /* =====================================================
     Ocultar saliente extra de controles en móvil
     ===================================================== */

  .ph-servicio-controles .elementor-widget-html:has(.ph-saliente-controles-abajo),
  .ph-servicio-controles .ph-saliente-controles-abajo,
  .ph-servicio-extra-controles {
    display: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8bb56e9 */.elementor-5115 .elementor-element.elementor-element-8bb56e9 {
    overflow: visible !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fbfeb14 */.elementor-5115 .elementor-element.elementor-element-fbfeb14 {
  position: relative;
  overflow: hidden !important;
  background-color: #ffffff !important;

  background-image:
    url("data:image/svg+xml,%3Csvg width='260' height='180' viewBox='0 0 260 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.55' stroke='%23F4D8C1' stroke-width='42' stroke-linecap='round'%3E%3Cline x1='-55' y1='205' x2='80' y2='70'/%3E%3Cline x1='25' y1='215' x2='160' y2='80'/%3E%3Cline x1='105' y1='225' x2='225' y2='105'/%3E%3C/g%3E%3C/svg%3E"),
    url("data:image/svg+xml,%3Csvg width='260' height='180' viewBox='0 0 260 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.70' stroke='%23CBD8DE' stroke-width='42' stroke-linecap='round'%3E%3Cline x1='315' y1='205' x2='180' y2='70'/%3E%3Cline x1='235' y1='215' x2='100' y2='80'/%3E%3Cline x1='155' y1='225' x2='35' y2='105'/%3E%3C/g%3E%3C/svg%3E");

  background-repeat: no-repeat, no-repeat;

  background-position:
    left -10px bottom -46px,
    right -10px bottom -46px;

  background-size:
    260px 180px,
    260px 180px;
}

/* Quitar decoraciones en tablet y móvil */
@media (max-width: 1024px) {
  .elementor-5115 .elementor-element.elementor-element-fbfeb14 {
    background-image: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d244837 */.elementor-5115 .elementor-element.elementor-element-d244837 {
 
  backdrop-filter: none !important;
}/* End custom CSS */
/* Start custom CSS */.puzzle-piece{
  position: relative;
  background: #fff;
  border-radius: 14px;
  padding: 28px 28px 28px 28px;
}

/* Asegura que el contenido (títulos/texto) quede por encima del “corte” */
.puzzle-piece > *{
  position: relative;
  z-index: 2;
}

/* HUECO a la izquierda: recto + curva (cápsula hacia dentro) */
.puzzle-piece.tab-in-left::before{
  content:"";
  position:absolute;
  top: 50%;
  left: 0;                                 /* arranca en el borde */
  width: var(--tab-in, 34px);              /* profundidad del hueco */
  height: var(--tab-h, 44px);              /* alto del hueco */
  transform: translateY(-50%);
  background: var(--puzzle-bg, #ffffff);   /* color real del fondo detrás */
  border-radius: 0 999px 999px 0;          /* recto en el borde, redondo al final */
  z-index: 1;                              /* debajo del texto, encima del fondo */
}

/* Opcional: si aún se acerca al texto, aumenta padding izquierdo solo en esta variante */
.puzzle-piece.tab-in-left{
  padding-left: calc(40px + var(--tab-in, 34px) * .35);
}

/* =========================
   BULTO abajo (hacia fuera)
   Ajuste: misma “proporción” que los laterales
   (usa --tab-w por defecto 54px, no 64px)
   ========================= */
.puzzle-piece.tab-out-bottom::after{
  content:"";
  position:absolute;
  left: 50%;
  bottom: calc(-1 * var(--tab-out, 34px)); /* igual lógica que laterales */
  width: var(--tab-w, 46px);              /* igual que tab-out-right/left */
  height: var(--tab-h, 44px);             /* igual que los demás */
  transform: translateX(337%);
  background: inherit;
  border-radius: 0 0 999px 999px;         /* recto arriba, redondo abajo */
  z-index: 1;
}



/* =========================
   HUECO abajo (hacia dentro)
   ========================= */
.puzzle-piece.tab-in-bottom::before{
  content:"";
  position:absolute;
  left: 50%;
  bottom: 0;                               /* arranca en el borde inferior */
  width: var(--tab-in, 44px);              /* profundidad del hueco */
  height: var(--tab-h, 44px);
  transform: translateX(-50%);
  background: var(--puzzle-bg, #ffffff);   /* color real del fondo */
  border-radius: 999px 999px 0 0;          /* redondo arriba (hacia dentro) */
  z-index: 1;
}

/* Opcional: si el hueco roza el contenido, añade aire abajo solo en esta variante */
.puzzle-piece.tab-in-bottom{
  padding-bottom: calc(28px + var(--tab-h, 44px) * .25);
}



.puzzle-piece.tab-out-right::after{
  content:"";
  position:absolute;
  top: 50%;
  right: calc(-1 * var(--tab-out, 34px));
  width: var(--tab-w, 54px);
  height: var(--tab-h, 44px);
  transform: translateY(-50%);
  background: inherit;
  border-radius: 0 999px 999px 0;
}

/* =========================
   BULTO a la izquierda (hacia fuera)
   ========================= */
.puzzle-piece.tab-out-left::after{
  content:"";
  position:absolute;
  top: 50%;
  left: calc(-1 * var(--tab-out, 34px));
  width: var(--tab-w, 54px);
  height: var(--tab-h, 44px);
  transform: translateY(-50%);
  background: inherit;
  border-radius: 999px 0 0 999px; /* recto por dentro, redondo fuera */
  z-index: 1;
}

/* HUECO a la derecha: recto + curva (cápsula hacia dentro) */
.puzzle-piece.tab-in-right::before{
  content:"";
  position:absolute;
  top: 50%;
  left: auto !important;                   /* <- clave: anula cualquier left */
  right: 0 !important;                     /* <- fuerza el lado derecho */
  width: var(--tab-in, 34px);
  height: var(--tab-h, 44px);
  transform: translateY(-50%);
  background: var(--puzzle-bg, #ffffff);
  border-radius: 999px 0 0 999px;
  z-index: 1;
}

/* Opcional: si aún se acerca al texto, aumenta padding derecho solo en esta variante */
.puzzle-piece.tab-in-right{
  padding-right: calc(40px + var(--tab-in, 34px) * .35);
}

/* =========================
   HUECO arriba (hacia dentro) centrado
   ========================= */
.puzzle-piece.tab-in-top::before{
  content:"";
  position:absolute;
  left: 55%;
  top: 0;                                  /* arranca en el borde superior */
  width: var(--tab-in, 44px);              /* profundidad del hueco */
  height: var(--tab-h, 36px);
  transform: translateX(-50%);
  background: var(--puzzle-bg, #ffffff);   /* color real del fondo */
  border-radius: 0 0 999px 999px;          /* redondo abajo (hacia dentro) */
  z-index: 1;
}

/* Opcional: separa el contenido del corte arriba */
.puzzle-piece.tab-in-top{
  padding-top: calc(40px + var(--tab-h, 44px) * .25);
}

/* =========================
   HUECO arriba (hacia dentro) centrado
   ========================= */
.puzzle-piece.tab-in-top-5::before{
  content:"";
  position:absolute;
  left: 62.5%;
  top: 0;                                  /* arranca en el borde superior */
  width: var(--tab-in, 44px);              /* profundidad del hueco */
  height: var(--tab-h, 36px);
  transform: translateX(-50%);
  background: var(--puzzle-bg, #ffffff);   /* color real del fondo */
  border-radius: 0 0 999px 999px;          /* redondo abajo (hacia dentro) */
  z-index: 1;
}

/* Opcional: separa el contenido del corte arriba */
.puzzle-piece.tab-in-top-5{
  padding-top: calc(40px + var(--tab-h, 44px) * .25);
}


/* =========================================================
   RESPONSIVE MÓVIL - BLOQUE NUMERADO PUZZLE
   Usando solo las clases existentes:
   .puzzle-piece + .tab-...
   ========================================================= */

@media (max-width: 767px) {

  .puzzle-piece {
    position: relative !important;
    overflow: visible !important;
    padding: 70px 50px !important;
    border-radius: 14px !important;
  }

  .puzzle-piece > * {
    position: relative !important;
    z-index: 5 !important;
  }

  /* Reset general de todos los huecos y salientes */
  .puzzle-piece::before,
  .puzzle-piece::after {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    width: 48px !important;
    height: 40px !important;
    transform: translateX(-50%) !important;
    z-index: 2 !important;
    pointer-events: none !important;
  }

  /* =====================================================
     PIEZA 1
     La que tiene tab-out-right.
     Solo saliente abajo derecha.
     ===================================================== */

  .puzzle-piece.tab-out-right::before {
    display: none !important;
    content: none !important;
  }

  .puzzle-piece.tab-out-right::after {
    left: 28% !important;
    bottom: -32px !important;
    top: auto !important;
    right: auto !important;
    background: inherit !important;
    border-radius: 0 0 999px 999px !important;
    transform: translateX(-50%) !important;
  }

  /* =====================================================
     PIEZAS CON HUECO ARRIBA DERECHA
     Y SALIENTE ABAJO IZQUIERDA
     ===================================================== */

  .puzzle-piece.tab-in-left::before,
  .puzzle-piece.tab-in-top::before {
    left: 28% !important;
    top: 0px !important;
    bottom: auto !important;
    right: auto !important;
    background: var(--puzzle-bg, #ffffff) !important;
    border-radius: 0 0 999px 999px !important;
    transform: translateX(-50%) !important;
  }

  .puzzle-piece.tab-in-left::after,
  .puzzle-piece.tab-in-top::after {
    left: 28% !important;
    bottom: -32px !important;
    top: auto !important;
    right: auto !important;
    background: inherit !important;
    border-radius: 0 0 999px 999px !important;
    transform: translateX(-50%) !important;
  }

  /* =====================================================
     PIEZAS CON HUECO ARRIBA IZQUIERDA
     Y SALIENTE ABAJO DERECHA
     ===================================================== */

  .puzzle-piece.tab-in-right::before,
  .puzzle-piece.tab-in-bottom::before {
    left: 72% !important;
    top: 0 !important;
    bottom: auto !important;
    right: auto !important;
    background: var(--puzzle-bg, #ffffff) !important;
    border-radius: 0 0 999px 999px !important;
    transform: translateX(-50%) !important;
  }

  .puzzle-piece.tab-in-right::after,
  .puzzle-piece.tab-in-bottom::after {
    left: 72% !important;
    bottom: -32px !important;
    top: auto !important;
    right: auto !important;
    background: inherit !important;
    border-radius: 0 0 999px 999px !important;
    transform: translateX(-50%) !important;
  }

  /* =====================================================
     PIEZA 5 / ÚLTIMA
     La que tiene tab-in-top-5.
     Solo hueco arriba izquierda.
     ===================================================== */

  .puzzle-piece.tab-in-top-5::before {
    display: block !important;
    content: "" !important;
    left: 72% !important;
    top: 0 !important;
    bottom: auto !important;
    right: auto !important;
    background: var(--puzzle-bg, #ffffff) !important;
    border-radius: 0 0 999px 999px !important;
    transform: translateX(-50%) !important;
  }

  .puzzle-piece.tab-in-top-5::after {
    display: none !important;
    content: none !important;
  }

  /* =====================================================
     Evitar que salientes laterales antiguos sigan actuando
     ===================================================== */

  .puzzle-piece.tab-out-left::before,
  .puzzle-piece.tab-out-left::after {
    top: auto !important;
    right: auto !important;
    transform: translateX(-50%) !important;
  }

  .puzzle-piece.tab-out-bottom::after {
    left: 72% !important;
    bottom: -32px !important;
    top: auto !important;
    right: auto !important;
    background: inherit !important;
    border-radius: 0 0 999px 999px !important;
    transform: translateX(-50%) !important;
  }
  /* =====================================================
   AJUSTE ESPECÍFICO PIEZA 4
   ID: cuatro
   Hueco arriba izquierda + saliente abajo derecha
   ===================================================== */

/* Si el ID cuatro está en la propia pieza */
#cuatro.puzzle-piece::before {
  display: block !important;
  content: "" !important;
  left: 28% !important;
  top: 0 !important;
  bottom: auto !important;
  right: auto !important;
  width: 48px !important;
  height: 40px !important;
  transform: translateX(-50%) !important;
  background: var(--puzzle-bg, #ffffff) !important;
  border-radius: 0 0 999px 999px !important;
  z-index: 20 !important;
  pointer-events: none !important;
}

#cuatro.puzzle-piece::after {
  display: block !important;
  content: "" !important;
  left: 72% !important;
  bottom: -32px !important;
  top: auto !important;
  right: auto !important;
  width: 48px !important;
  height: 40px !important;
  transform: translateX(-50%) !important;
  background: inherit !important;
  border-radius: 0 0 999px 999px !important;
  z-index: 20 !important;
  pointer-events: none !important;
}

/* Si el ID cuatro está en un contenedor padre */
#cuatro .puzzle-piece::before {
  display: block !important;
  content: "" !important;
  left: 28% !important;
  top: 0 !important;
  bottom: auto !important;
  right: auto !important;
  width: 48px !important;
  height: 40px !important;
  transform: translateX(-50%) !important;
  background: var(--puzzle-bg, #ffffff) !important;
  border-radius: 0 0 999px 999px !important;
  z-index: 20 !important;
  pointer-events: none !important;
}

#cuatro .puzzle-piece::after {
  display: block !important;
  content: "" !important;
  left: 72% !important;
  bottom: -32px !important;
  top: auto !important;
  right: auto !important;
  width: 48px !important;
  height: 40px !important;
  transform: translateX(-50%) !important;
  background: inherit !important;
  border-radius: 0 0 999px 999px !important;
  z-index: 20 !important;
  pointer-events: none !important;
}
/* =====================================================
   AJUSTE ESPECÍFICO PIEZA 3
   ID: tres
   Hueco arriba a la derecha
   ===================================================== */

/* Si el ID está en la propia pieza */
#tres.puzzle-piece::before {
  display: block !important;
  content: "" !important;
  left: 72% !important;
  top: 0 !important;
  bottom: auto !important;
  right: auto !important;
  width: 48px !important;
  height: 40px !important;
  transform: translateX(-50%) !important;
  background: var(--puzzle-bg, #ffffff) !important;
  border-radius: 0 0 999px 999px !important;
  z-index: 20 !important;
  pointer-events: none !important;
}

/* Si el ID está en un contenedor padre y dentro está .puzzle-piece */
#tres .puzzle-piece::before {
  display: block !important;
  content: "" !important;
  left: 72% !important;
  top: 0 !important;
  bottom: auto !important;
  right: auto !important;
  width: 48px !important;
  height: 40px !important;
  transform: translateX(-50%) !important;
  background: var(--puzzle-bg, #ffffff) !important;
  border-radius: 0 0 999px 999px !important;
  z-index: 20 !important;
  pointer-events: none !important;
}
}/* End custom CSS */