.elementor-1171 .elementor-element.elementor-element-91865ef{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-gallery .elementor-gallery-item__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-gallery .elementor-gallery-item__description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-gallery{--galleries-title-color-normal:var( --e-global-color-primary );--galleries-title-color-hover:var( --e-global-color-secondary );--galleries-pointer-bg-color-hover:var( --e-global-color-accent );--gallery-title-color-active:var( --e-global-color-secondary );--galleries-pointer-bg-color-active:var( --e-global-color-accent );}.elementor-widget-gallery .elementor-gallery-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-1171 .elementor-element.elementor-element-69f286f .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-1171 .elementor-element.elementor-element-69f286f .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-1171 .elementor-element.elementor-element-69f286f{--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1171 .elementor-element.elementor-element-1fe281e .elementor-button-content-wrapper{flex-direction:row;}.elementor-1171 .elementor-element.elementor-element-ca3c840{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 40px;--row-gap:0px;--column-gap:40px;--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-1171 .elementor-element.elementor-element-aa7eee4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1171 .elementor-element.elementor-element-1811d8c{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#ACACAC52;--border-color:#ACACAC52;--border-radius:20px 20px 20px 20px;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;--z-index:1;}.elementor-1171 .elementor-element.elementor-element-3769e05{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1171 .elementor-element.elementor-element-52074aa > .elementor-widget-container{margin:0px 0px 0px -8px;padding:-1px 0px 20px 0px;}.elementor-1171 .elementor-element.elementor-element-52074aa ul.hfe-breadcrumbs li{margin-right:10px;}.elementor-1171 .elementor-element.elementor-element-52074aa .hfe-breadcrumbs-item{padding:0px 0px 0px 0px;font-family:"Poppins", Sans-serif;font-size:14px;font-weight:300;}.elementor-1171 .elementor-element.elementor-element-06653f9{background-color:var( --e-global-color-astglobalcolor1 );padding:0px 16px 0px 16px;border-radius:8px 8px 8px 8px;}.elementor-1171 .elementor-element.elementor-element-06653f9.elementor-element{--align-self:center;}.elementor-1171 .elementor-element.elementor-element-06653f9 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:28px;font-weight:700;color:var( --e-global-color-astglobalcolor4 );}.elementor-1171 .elementor-element.elementor-element-cb86692 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:700;color:#FF0000;}.elementor-1171 .elementor-element.elementor-element-7492ce6{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1171 .elementor-element.elementor-element-7a4e98d .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:700;color:#002718;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1171 .elementor-element.elementor-element-1f76319{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:400;color:#002718;}.elementor-1171 .elementor-element.elementor-element-1f76319 a{color:#000000;}.elementor-1171 .elementor-element.elementor-element-e310d52{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1171 .elementor-element.elementor-element-9572358{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#ACACAC52;--border-color:#ACACAC52;--border-radius:20px 20px 20px 20px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.1);--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:1;}.elementor-1171 .elementor-element.elementor-element-48c3cc3{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:0px 0px 6px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:6px;--border-left-width:0px;border-color:#00A747;--border-color:#00A747;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1171 .elementor-element.elementor-element-d0a1d3f{--display:flex;--justify-content:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-1171 .elementor-element.elementor-element-e441aa5{text-align:start;}.elementor-1171 .elementor-element.elementor-element-e441aa5 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:700;color:#002718;}.elementor-1171 .elementor-element.elementor-element-5fe602f .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:300;color:#1A1A1A;}.elementor-1171 .elementor-element.elementor-element-ad5db5e{--display:flex;--padding-top:0px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1171 .elementor-element.elementor-element-979898a img{width:52%;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0);}.elementor-1171 .elementor-element.elementor-element-650af3f{--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;border-style:solid;--border-style:solid;border-width:0px 0px 2px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:2px;--border-left-width:0px;border-color:#00A548;--border-color:#00A548;}.elementor-1171 .elementor-element.elementor-element-0da1819{--display:flex;--justify-content:center;border-style:solid;--border-style:solid;border-width:0px 3px 0px 0px;--border-top-width:0px;--border-right-width:3px;--border-bottom-width:0px;--border-left-width:0px;border-color:#00A548;--border-color:#00A548;}.elementor-1171 .elementor-element.elementor-element-828db4d img{box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0);}.elementor-1171 .elementor-element.elementor-element-3a74c4e{--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:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-1171 .elementor-element.elementor-element-01bf23d{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1171 .elementor-element.elementor-element-75e8485 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;color:#012517;}.elementor-1171 .elementor-element.elementor-element-5cfdc19{--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:7px 7px;--row-gap:7px;--column-gap:7px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1171 .elementor-element.elementor-element-6204857{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -4px) 0px;}.elementor-1171 .elementor-element.elementor-element-6204857 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:28px;font-weight:700;color:#012517;}.elementor-1171 .elementor-element.elementor-element-50234fd.elementor-element{--align-self:flex-end;}.elementor-1171 .elementor-element.elementor-element-50234fd .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:400;color:#012517;}.elementor-1171 .elementor-element.elementor-element-b27b490{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--gap:12px 12px;--row-gap:12px;--column-gap:12px;--grid-auto-flow:row;--padding-top:20px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-1171 .elementor-element.elementor-element-6b64b56{--display:flex;--justify-content:center;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#00A548;--border-color:#00A548;--border-radius:20px 20px 20px 20px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-1171 .elementor-element.elementor-element-dfc4b92 .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-1171 .elementor-element.elementor-element-dfc4b92.elementor-view-stacked .elementor-icon{background-color:#00271814;fill:#002718;color:#002718;}.elementor-1171 .elementor-element.elementor-element-dfc4b92.elementor-view-framed .elementor-icon, .elementor-1171 .elementor-element.elementor-element-dfc4b92.elementor-view-default .elementor-icon{fill:#00271814;color:#00271814;border-color:#00271814;}.elementor-1171 .elementor-element.elementor-element-dfc4b92.elementor-view-framed .elementor-icon{background-color:#002718;}.elementor-1171 .elementor-element.elementor-element-dfc4b92 .elementor-icon{font-size:20px;}.elementor-1171 .elementor-element.elementor-element-dfc4b92 .elementor-icon-box-title, .elementor-1171 .elementor-element.elementor-element-dfc4b92 .elementor-icon-box-title a{font-family:"Poppins", Sans-serif;font-size:13px;font-weight:600;}.elementor-1171 .elementor-element.elementor-element-dfc4b92 .elementor-icon-box-title{color:#002718;}.elementor-1171 .elementor-element.elementor-element-dfc4b92:has(:hover) .elementor-icon-box-title,
					 .elementor-1171 .elementor-element.elementor-element-dfc4b92:has(:focus) .elementor-icon-box-title{color:#002718;}.elementor-1171 .elementor-element.elementor-element-dfc4b92 .elementor-icon-box-description{font-family:"Poppins", Sans-serif;font-size:12px;font-weight:400;color:#002718;}.elementor-1171 .elementor-element.elementor-element-4706ae2{--display:flex;--justify-content:center;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#00A548;--border-color:#00A548;--border-radius:20px 20px 20px 20px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-1171 .elementor-element.elementor-element-d443c40 .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-1171 .elementor-element.elementor-element-d443c40.elementor-view-stacked .elementor-icon{background-color:#00271814;fill:#002718;color:#002718;}.elementor-1171 .elementor-element.elementor-element-d443c40.elementor-view-framed .elementor-icon, .elementor-1171 .elementor-element.elementor-element-d443c40.elementor-view-default .elementor-icon{fill:#00271814;color:#00271814;border-color:#00271814;}.elementor-1171 .elementor-element.elementor-element-d443c40.elementor-view-framed .elementor-icon{background-color:#002718;}.elementor-1171 .elementor-element.elementor-element-d443c40 .elementor-icon{font-size:20px;}.elementor-1171 .elementor-element.elementor-element-d443c40 .elementor-icon-box-title, .elementor-1171 .elementor-element.elementor-element-d443c40 .elementor-icon-box-title a{font-family:"Poppins", Sans-serif;font-size:13px;font-weight:600;}.elementor-1171 .elementor-element.elementor-element-d443c40 .elementor-icon-box-title{color:#002718;}.elementor-1171 .elementor-element.elementor-element-d443c40:has(:hover) .elementor-icon-box-title,
					 .elementor-1171 .elementor-element.elementor-element-d443c40:has(:focus) .elementor-icon-box-title{color:#002718;}.elementor-1171 .elementor-element.elementor-element-d443c40 .elementor-icon-box-description{font-family:"Poppins", Sans-serif;font-size:12px;font-weight:400;color:#002718;}.elementor-1171 .elementor-element.elementor-element-8956666{--display:flex;--justify-content:center;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#00A548;--border-color:#00A548;--border-radius:20px 20px 20px 20px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-1171 .elementor-element.elementor-element-5e860bb .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-1171 .elementor-element.elementor-element-5e860bb.elementor-view-stacked .elementor-icon{background-color:#00271814;fill:#002718;color:#002718;}.elementor-1171 .elementor-element.elementor-element-5e860bb.elementor-view-framed .elementor-icon, .elementor-1171 .elementor-element.elementor-element-5e860bb.elementor-view-default .elementor-icon{fill:#00271814;color:#00271814;border-color:#00271814;}.elementor-1171 .elementor-element.elementor-element-5e860bb.elementor-view-framed .elementor-icon{background-color:#002718;}.elementor-1171 .elementor-element.elementor-element-5e860bb .elementor-icon{font-size:20px;}.elementor-1171 .elementor-element.elementor-element-5e860bb .elementor-icon-box-title, .elementor-1171 .elementor-element.elementor-element-5e860bb .elementor-icon-box-title a{font-family:"Poppins", Sans-serif;font-size:13px;font-weight:600;}.elementor-1171 .elementor-element.elementor-element-5e860bb .elementor-icon-box-title{color:#002718;}.elementor-1171 .elementor-element.elementor-element-5e860bb:has(:hover) .elementor-icon-box-title,
					 .elementor-1171 .elementor-element.elementor-element-5e860bb:has(:focus) .elementor-icon-box-title{color:#002718;}.elementor-1171 .elementor-element.elementor-element-5e860bb .elementor-icon-box-description{font-family:"Poppins", Sans-serif;font-size:12px;font-weight:400;color:#002718;}.elementor-1171 .elementor-element.elementor-element-0c76147{--display:flex;--justify-content:center;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#00A548;--border-color:#00A548;--border-radius:20px 20px 20px 20px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-1171 .elementor-element.elementor-element-e09d64e .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-1171 .elementor-element.elementor-element-e09d64e.elementor-view-stacked .elementor-icon{background-color:#00271814;fill:#002718;color:#002718;}.elementor-1171 .elementor-element.elementor-element-e09d64e.elementor-view-framed .elementor-icon, .elementor-1171 .elementor-element.elementor-element-e09d64e.elementor-view-default .elementor-icon{fill:#00271814;color:#00271814;border-color:#00271814;}.elementor-1171 .elementor-element.elementor-element-e09d64e.elementor-view-framed .elementor-icon{background-color:#002718;}.elementor-1171 .elementor-element.elementor-element-e09d64e .elementor-icon{font-size:20px;}.elementor-1171 .elementor-element.elementor-element-e09d64e .elementor-icon-box-title, .elementor-1171 .elementor-element.elementor-element-e09d64e .elementor-icon-box-title a{font-family:"Poppins", Sans-serif;font-size:13px;font-weight:600;}.elementor-1171 .elementor-element.elementor-element-e09d64e .elementor-icon-box-title{color:#002718;}.elementor-1171 .elementor-element.elementor-element-e09d64e:has(:hover) .elementor-icon-box-title,
					 .elementor-1171 .elementor-element.elementor-element-e09d64e:has(:focus) .elementor-icon-box-title{color:#002718;}.elementor-1171 .elementor-element.elementor-element-e09d64e .elementor-icon-box-description{font-family:"Poppins", Sans-serif;font-size:12px;font-weight:400;color:#002718;}.elementor-1171 .elementor-element.elementor-element-10542bf{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1171 .elementor-element.elementor-element-1020801 img{width:60%;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0);}.elementor-1171 .elementor-element.elementor-element-d172803{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;}.elementor-1171 .elementor-element.elementor-element-1413e86{--display:flex;--justify-content:center;}.elementor-1171 .elementor-element.elementor-element-8498c79 .elementor-button{background-color:#FFFFFF;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:600;fill:#00A347;color:#00A347;border-style:solid;border-width:2px 2px 2px 2px;border-color:#00A347;border-radius:20px 20px 20px 20px;}.elementor-1171 .elementor-element.elementor-element-8498c79 .elementor-button:hover, .elementor-1171 .elementor-element.elementor-element-8498c79 .elementor-button:focus{background-color:#00A347;color:#FFFFFF;box-shadow:0px 0px 10px 0px #00A347;}.elementor-1171 .elementor-element.elementor-element-8498c79 .elementor-button-content-wrapper{flex-direction:row;}.elementor-1171 .elementor-element.elementor-element-8498c79 .elementor-button:hover svg, .elementor-1171 .elementor-element.elementor-element-8498c79 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-1171 .elementor-element.elementor-element-d2c18a7{--display:flex;--justify-content:center;}.elementor-1171 .elementor-element.elementor-element-bb63af1 .elementor-button{background-color:#00A347;font-family:"Poppins", Sans-serif;font-size:20px;font-weight:600;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:2px 2px 2px 2px;border-color:#00A347;border-radius:20px 20px 20px 20px;}.elementor-1171 .elementor-element.elementor-element-bb63af1 .elementor-button:hover, .elementor-1171 .elementor-element.elementor-element-bb63af1 .elementor-button:focus{background-color:#FFFFFF;color:#00A347;border-color:#00A347;box-shadow:0px 0px 10px 0px #00A347;}.elementor-1171 .elementor-element.elementor-element-bb63af1 .elementor-button-content-wrapper{flex-direction:row;}.elementor-1171 .elementor-element.elementor-element-bb63af1 .elementor-button:hover svg, .elementor-1171 .elementor-element.elementor-element-bb63af1 .elementor-button:focus svg{fill:#00A347;}.elementor-1171 .elementor-element.elementor-element-d157721{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1171 .elementor-element.elementor-element-45739a7{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-1171 .elementor-element.elementor-element-459e61f{text-align:center;}.elementor-1171 .elementor-element.elementor-element-459e61f .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:26px;font-weight:700;color:#002718;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-1171 .elementor-element.elementor-element-4081ba6{--divider-border-style:solid;--divider-color:#00A446;--divider-border-width:3px;}.elementor-1171 .elementor-element.elementor-element-4081ba6 .elementor-divider-separator{width:6%;margin:0 auto;margin-center:0;}.elementor-1171 .elementor-element.elementor-element-4081ba6 .elementor-divider{text-align:center;padding-block-start:2px;padding-block-end:2px;}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1171 .elementor-element.elementor-element-e42f52a{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1171 .elementor-element.elementor-element-5440a31{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1171 .elementor-element.elementor-element-b6a8a62{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1171 .elementor-element.elementor-element-ac506a1 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:600;color:#002718;}.elementor-1171 .elementor-element.elementor-element-09ceba9{border-style:solid;border-width:0px 0px 1px 0px;border-color:#4B4B4B26;font-family:"Poppins", Sans-serif;font-size:14px;font-weight:400;color:#002718;}.elementor-1171 .elementor-element.elementor-element-9f58f2f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1171 .elementor-element.elementor-element-9df425d .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:600;color:#002718;}.elementor-1171 .elementor-element.elementor-element-7bad00d{border-style:solid;border-width:0px 0px 1px 0px;border-color:#4B4B4B26;font-family:"Poppins", Sans-serif;font-size:14px;font-weight:400;color:#002718;}.elementor-1171 .elementor-element.elementor-element-de5d761{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1171 .elementor-element.elementor-element-589742b .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:600;color:#002718;}.elementor-1171 .elementor-element.elementor-element-8ccc455{border-style:solid;border-width:0px 0px 1px 0px;border-color:#4B4B4B26;font-family:"Poppins", Sans-serif;font-size:14px;font-weight:400;color:#002718;}.elementor-1171 .elementor-element.elementor-element-a9b169a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1171 .elementor-element.elementor-element-eeccdf1 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:600;color:#002718;}.elementor-1171 .elementor-element.elementor-element-10d192d{border-style:solid;border-width:0px 0px 1px 0px;border-color:#4B4B4B26;font-family:"Poppins", Sans-serif;font-size:14px;font-weight:400;color:#002718;}.elementor-1171 .elementor-element.elementor-element-d12b7ed{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1171 .elementor-element.elementor-element-b41ee5c .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:600;color:#002718;}.elementor-1171 .elementor-element.elementor-element-559f93e{border-style:solid;border-width:0px 0px 1px 0px;border-color:#4B4B4B26;font-family:"Poppins", Sans-serif;font-size:14px;font-weight:400;color:#002718;}.elementor-1171 .elementor-element.elementor-element-2b04a7b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1171 .elementor-element.elementor-element-5ea6633 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:600;color:#002718;}.elementor-1171 .elementor-element.elementor-element-dbef89c{border-style:solid;border-width:0px 0px 1px 0px;border-color:#4B4B4B26;font-family:"Poppins", Sans-serif;font-size:14px;font-weight:400;color:#002718;}.elementor-1171 .elementor-element.elementor-element-28b3165{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1171 .elementor-element.elementor-element-14c3993 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:600;color:#002718;}.elementor-1171 .elementor-element.elementor-element-98f08f2{border-style:solid;border-width:0px 0px 1px 0px;border-color:#4B4B4B26;font-family:"Poppins", Sans-serif;font-size:14px;font-weight:400;color:#002718;}.elementor-1171 .elementor-element.elementor-element-0d772e3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1171 .elementor-element.elementor-element-34528cb .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:600;color:#002718;}.elementor-1171 .elementor-element.elementor-element-88b23ae{border-style:solid;border-width:0px 0px 1px 0px;border-color:#4B4B4B26;font-family:"Poppins", Sans-serif;font-size:14px;font-weight:400;color:#002718;}.elementor-1171 .elementor-element.elementor-element-aa82b9b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1171 .elementor-element.elementor-element-7737726 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:600;color:#002718;}.elementor-1171 .elementor-element.elementor-element-edf1baa{border-style:solid;border-width:0px 0px 1px 0px;border-color:#4B4B4B26;font-family:"Poppins", Sans-serif;font-size:14px;font-weight:400;color:#002718;}.elementor-1171 .elementor-element.elementor-element-14258a3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1171 .elementor-element.elementor-element-f1f4cff .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:600;color:#002718;}.elementor-1171 .elementor-element.elementor-element-bc82c48{border-style:solid;border-width:0px 0px 1px 0px;border-color:#4B4B4B26;font-family:"Poppins", Sans-serif;font-size:14px;font-weight:400;color:#002718;}.elementor-1171 .elementor-element.elementor-element-5660e73{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1171 .elementor-element.elementor-element-59d0672 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:600;color:#002718;}.elementor-1171 .elementor-element.elementor-element-e154d4b{border-style:solid;border-width:0px 0px 1px 0px;border-color:#4B4B4B26;font-family:"Poppins", Sans-serif;font-size:14px;font-weight:400;color:#002718;}.elementor-1171 .elementor-element.elementor-element-eb9e864{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1171 .elementor-element.elementor-element-35f77f4 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:600;color:#002718;}.elementor-1171 .elementor-element.elementor-element-2f6bf2a{border-style:solid;border-width:0px 0px 1px 0px;border-color:#4B4B4B26;font-family:"Poppins", Sans-serif;font-size:14px;font-weight:400;color:#002718;}.elementor-1171 .elementor-element.elementor-element-01473de{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1171 .elementor-element.elementor-element-598769e .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:600;color:#002718;}.elementor-1171 .elementor-element.elementor-element-6bab9de{border-style:solid;border-width:0px 0px 1px 0px;border-color:#4B4B4B26;font-family:"Poppins", Sans-serif;font-size:14px;font-weight:400;color:#002718;}.elementor-1171 .elementor-element.elementor-element-af81b2b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1171 .elementor-element.elementor-element-378cf35 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:600;color:#002718;}.elementor-1171 .elementor-element.elementor-element-6fd0949{border-style:solid;border-width:0px 0px 1px 0px;border-color:#4B4B4B26;font-family:"Poppins", Sans-serif;font-size:14px;font-weight:400;color:#002718;}.elementor-1171 .elementor-element.elementor-element-caa1e69{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1171 .elementor-element.elementor-element-dd9ac75 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:600;color:#002718;}.elementor-1171 .elementor-element.elementor-element-c8065ad{border-style:solid;border-width:0px 0px 1px 0px;border-color:#4B4B4B26;font-family:"Poppins", Sans-serif;font-size:14px;font-weight:400;color:#002718;}.elementor-1171 .elementor-element.elementor-element-9dc64c0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1171 .elementor-element.elementor-element-e77bbd0 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:600;color:#002718;}.elementor-1171 .elementor-element.elementor-element-500a49c{border-style:solid;border-width:0px 0px 1px 0px;border-color:#4B4B4B26;font-family:"Poppins", Sans-serif;font-size:14px;font-weight:400;color:#002718;}.elementor-1171 .elementor-element.elementor-element-a3c607b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1171 .elementor-element.elementor-element-81d055c .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:600;color:#002718;}.elementor-1171 .elementor-element.elementor-element-fbb3355{border-style:solid;border-width:0px 0px 1px 0px;border-color:#4B4B4B26;font-family:"Poppins", Sans-serif;font-size:14px;font-weight:400;color:#002718;}.elementor-1171 .elementor-element.elementor-element-b7ab5d2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1171 .elementor-element.elementor-element-8289f94 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:600;color:#002718;}.elementor-1171 .elementor-element.elementor-element-301d97b{border-style:solid;border-width:0px 0px 1px 0px;border-color:#4B4B4B26;font-family:"Poppins", Sans-serif;font-size:14px;font-weight:400;color:#002718;}.elementor-1171 .elementor-element.elementor-element-975b0b5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1171 .elementor-element.elementor-element-43e4286 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:600;color:#002718;}.elementor-1171 .elementor-element.elementor-element-9aae74a{border-style:solid;border-width:0px 0px 1px 0px;border-color:#4B4B4B26;font-family:"Poppins", Sans-serif;font-size:14px;font-weight:400;color:#002718;}.elementor-1171 .elementor-element.elementor-element-1479d38{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1171 .elementor-element.elementor-element-a4c8c8a .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:600;color:#002718;}.elementor-1171 .elementor-element.elementor-element-54c7572{border-style:solid;border-width:0px 0px 1px 0px;border-color:#4B4B4B26;font-family:"Poppins", Sans-serif;font-size:14px;font-weight:400;color:#002718;}.elementor-1171 .elementor-element.elementor-element-1ef361b{--display:flex;}.elementor-1171 .elementor-element.elementor-element-07dcb46{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1171 .elementor-element.elementor-element-5d58502{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1171 .elementor-element.elementor-element-1a5bc4b{--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;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-1171 .elementor-element.elementor-element-edc6c80{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -5px) 0px;}.elementor-1171 .elementor-element.elementor-element-edc6c80.elementor-element{--align-self:center;}.elementor-1171 .elementor-element.elementor-element-edc6c80 .elementor-icon-wrapper{text-align:center;}.elementor-1171 .elementor-element.elementor-element-edc6c80.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-astglobalcolor2 );}.elementor-1171 .elementor-element.elementor-element-edc6c80.elementor-view-framed .elementor-icon, .elementor-1171 .elementor-element.elementor-element-edc6c80.elementor-view-default .elementor-icon{color:var( --e-global-color-astglobalcolor2 );border-color:var( --e-global-color-astglobalcolor2 );}.elementor-1171 .elementor-element.elementor-element-edc6c80.elementor-view-framed .elementor-icon, .elementor-1171 .elementor-element.elementor-element-edc6c80.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-astglobalcolor2 );}.elementor-1171 .elementor-element.elementor-element-edc6c80 .elementor-icon{font-size:24px;}.elementor-1171 .elementor-element.elementor-element-edc6c80 .elementor-icon svg{height:24px;}.elementor-1171 .elementor-element.elementor-element-3c4edbc{text-align:center;}.elementor-1171 .elementor-element.elementor-element-3c4edbc .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:26px;font-weight:600;color:#002718;}.elementor-1171 .elementor-element.elementor-element-4f9b679{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1171 .elementor-element.elementor-element-cd23dbb{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:400;color:#686868;}.elementor-1171 .elementor-element.elementor-element-51a10db{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1171 .elementor-element.elementor-element-9fb11b7{--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;}.elementor-1171 .elementor-element.elementor-element-2fb7bbd{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -5px) 0px;}.elementor-1171 .elementor-element.elementor-element-2fb7bbd.elementor-element{--align-self:center;}.elementor-1171 .elementor-element.elementor-element-2fb7bbd .elementor-icon-wrapper{text-align:center;}.elementor-1171 .elementor-element.elementor-element-2fb7bbd.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-astglobalcolor2 );}.elementor-1171 .elementor-element.elementor-element-2fb7bbd.elementor-view-framed .elementor-icon, .elementor-1171 .elementor-element.elementor-element-2fb7bbd.elementor-view-default .elementor-icon{color:var( --e-global-color-astglobalcolor2 );border-color:var( --e-global-color-astglobalcolor2 );}.elementor-1171 .elementor-element.elementor-element-2fb7bbd.elementor-view-framed .elementor-icon, .elementor-1171 .elementor-element.elementor-element-2fb7bbd.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-astglobalcolor2 );}.elementor-1171 .elementor-element.elementor-element-2fb7bbd .elementor-icon{font-size:24px;}.elementor-1171 .elementor-element.elementor-element-2fb7bbd .elementor-icon svg{height:24px;}.elementor-1171 .elementor-element.elementor-element-55354ed{text-align:center;}.elementor-1171 .elementor-element.elementor-element-55354ed .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:26px;font-weight:700;color:#002718;}.elementor-1171 .elementor-element.elementor-element-11ed493{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1171 .elementor-element.elementor-element-2c39e46{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:400;color:#686868;}.elementor-1171 .elementor-element.elementor-element-633ad74{--display:flex;}.elementor-1171 .elementor-element.elementor-element-fb7bddd{--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;}.elementor-1171 .elementor-element.elementor-element-77ba38d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -5px) 0px;}.elementor-1171 .elementor-element.elementor-element-77ba38d.elementor-element{--align-self:center;}.elementor-1171 .elementor-element.elementor-element-77ba38d .elementor-icon-wrapper{text-align:center;}.elementor-1171 .elementor-element.elementor-element-77ba38d.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-astglobalcolor2 );}.elementor-1171 .elementor-element.elementor-element-77ba38d.elementor-view-framed .elementor-icon, .elementor-1171 .elementor-element.elementor-element-77ba38d.elementor-view-default .elementor-icon{color:var( --e-global-color-astglobalcolor2 );border-color:var( --e-global-color-astglobalcolor2 );}.elementor-1171 .elementor-element.elementor-element-77ba38d.elementor-view-framed .elementor-icon, .elementor-1171 .elementor-element.elementor-element-77ba38d.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-astglobalcolor2 );}.elementor-1171 .elementor-element.elementor-element-77ba38d .elementor-icon{font-size:24px;}.elementor-1171 .elementor-element.elementor-element-77ba38d .elementor-icon svg{height:24px;}.elementor-1171 .elementor-element.elementor-element-a170478{text-align:center;}.elementor-1171 .elementor-element.elementor-element-a170478 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:26px;font-weight:600;color:#002718;}.elementor-1171 .elementor-element.elementor-element-efb968b{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:400;color:#686868;}.elementor-1171 .elementor-element.elementor-element-2a80493{--display:flex;}.elementor-1171 .elementor-element.elementor-element-cd3fb2c{--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;}.elementor-1171 .elementor-element.elementor-element-4887776{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -5px) 0px;}.elementor-1171 .elementor-element.elementor-element-4887776.elementor-element{--align-self:center;}.elementor-1171 .elementor-element.elementor-element-4887776 .elementor-icon-wrapper{text-align:center;}.elementor-1171 .elementor-element.elementor-element-4887776.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-astglobalcolor2 );}.elementor-1171 .elementor-element.elementor-element-4887776.elementor-view-framed .elementor-icon, .elementor-1171 .elementor-element.elementor-element-4887776.elementor-view-default .elementor-icon{color:var( --e-global-color-astglobalcolor2 );border-color:var( --e-global-color-astglobalcolor2 );}.elementor-1171 .elementor-element.elementor-element-4887776.elementor-view-framed .elementor-icon, .elementor-1171 .elementor-element.elementor-element-4887776.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-astglobalcolor2 );}.elementor-1171 .elementor-element.elementor-element-4887776 .elementor-icon{font-size:24px;}.elementor-1171 .elementor-element.elementor-element-4887776 .elementor-icon svg{height:24px;}.elementor-1171 .elementor-element.elementor-element-d168431{text-align:center;}.elementor-1171 .elementor-element.elementor-element-d168431 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:26px;font-weight:600;color:#002718;}.elementor-1171 .elementor-element.elementor-element-83f64a8{text-align:center;font-family:"Poppins", Sans-serif;font-size:14px;font-weight:400;color:#002718;}.elementor-1171 .elementor-element.elementor-element-83f64a8 a{color:#000000;}.elementor-1171 .elementor-element.elementor-element-74c2831{--n-tabs-heading-justify-content:initial;--n-tabs-title-width:100%;--n-tabs-title-height:initial;--n-tabs-title-align-items:center;--n-tabs-title-flex-grow:1;--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;padding:0px 0px 0px 0px;--n-tabs-gap:40px;--n-tabs-title-border-radius:20px 20px 20px 20px;--n-tabs-title-padding-top:20px;--n-tabs-title-padding-right:20px;--n-tabs-title-padding-bottom:20px;--n-tabs-title-padding-left:20px;--n-tabs-title-font-size:17px;--n-tabs-title-color:#002718;--n-tabs-title-direction:row;--n-tabs-icon-order:initial;--n-tabs-title-justify-content-toggle:initial;--n-tabs-title-align-items-toggle:center;--n-tabs-icon-size:23px;--n-tabs-icon-gap:16px;--n-tabs-icon-color:#002718;}.elementor-1171 .elementor-element.elementor-element-74c2831 > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ){background:#FFFFFF;}.elementor-1171 .elementor-element.elementor-element-74c2831.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#002718;}.elementor-1171 .elementor-element.elementor-element-74c2831.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-1171 .elementor-element.elementor-element-74c2831.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#002718;}.elementor-1171 .elementor-element.elementor-element-74c2831.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:not( :hover ){border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-astglobalcolor1 );}.elementor-1171 .elementor-element.elementor-element-74c2831.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:"Poppins", Sans-serif;font-weight:600;}:where( .elementor-1171 .elementor-element.elementor-element-74c2831.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-content ) > .e-con{--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;}.elementor-1171 .elementor-element.elementor-element-e9ee357{--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:62px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-1171 .elementor-element.elementor-element-fc1a148{--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;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#DADADA;--border-color:#DADADA;--border-radius:40px 40px 40px 40px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.15);}.elementor-1171 .elementor-element.elementor-element-7111486{--display:flex;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-1171 .elementor-element.elementor-element-7af4882 .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-1171 .elementor-element.elementor-element-7af4882 .elementor-icon-box-title{margin-block-end:2px;color:#022618;}.elementor-1171 .elementor-element.elementor-element-7af4882.elementor-view-stacked .elementor-icon{background-color:#022618;}.elementor-1171 .elementor-element.elementor-element-7af4882.elementor-view-framed .elementor-icon, .elementor-1171 .elementor-element.elementor-element-7af4882.elementor-view-default .elementor-icon{fill:#022618;color:#022618;border-color:#022618;}.elementor-1171 .elementor-element.elementor-element-7af4882 .elementor-icon-box-title, .elementor-1171 .elementor-element.elementor-element-7af4882 .elementor-icon-box-title a{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:700;}.elementor-1171 .elementor-element.elementor-element-7af4882:has(:hover) .elementor-icon-box-title,
					 .elementor-1171 .elementor-element.elementor-element-7af4882:has(:focus) .elementor-icon-box-title{color:#022618;}.elementor-1171 .elementor-element.elementor-element-7af4882 .elementor-icon-box-description{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:300;color:#022618;}.elementor-1171 .elementor-element.elementor-element-936ef0c{--display:flex;--justify-content:center;}.elementor-1171 .elementor-element.elementor-element-ec05a33 .elementor-button{background-color:#FFFFFF;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:600;fill:#00A347;color:#00A347;border-style:solid;border-width:2px 2px 2px 2px;border-color:#00A347;border-radius:20px 20px 20px 20px;}.elementor-1171 .elementor-element.elementor-element-ec05a33 .elementor-button:hover, .elementor-1171 .elementor-element.elementor-element-ec05a33 .elementor-button:focus{background-color:#00A347;color:#FFFFFF;box-shadow:0px 0px 10px 0px #00A347;}.elementor-1171 .elementor-element.elementor-element-ec05a33 .elementor-button-content-wrapper{flex-direction:row;}.elementor-1171 .elementor-element.elementor-element-ec05a33 .elementor-button:hover svg, .elementor-1171 .elementor-element.elementor-element-ec05a33 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-1171 .elementor-element.elementor-element-8f6c6f5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-1171 .elementor-element.elementor-element-788af4e{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-1171 .elementor-element.elementor-element-c979ba5{text-align:center;}.elementor-1171 .elementor-element.elementor-element-c979ba5 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:26px;font-weight:700;color:#002718;}.elementor-1171 .elementor-element.elementor-element-e71ce03{--divider-border-style:solid;--divider-color:#00A446;--divider-border-width:3px;}.elementor-1171 .elementor-element.elementor-element-e71ce03 .elementor-divider-separator{width:6%;margin:0 auto;margin-center:0;}.elementor-1171 .elementor-element.elementor-element-e71ce03 .elementor-divider{text-align:center;padding-block-start:2px;padding-block-end:2px;}.elementor-1171 .elementor-element.elementor-element-9639f01{--swiper-slides-to-display:4;--swiper-slides-gap:40px;--arrow-prev-left-align:0%;--arrow-prev-translate-x:0px;--arrow-prev-left-position:0px;--arrow-prev-top-align:50%;--arrow-prev-translate-y:-50%;--arrow-prev-top-position:-162px;--arrow-next-right-align:0%;--arrow-next-translate-x:0%;--arrow-next-right-position:0px;--arrow-next-top-align:50%;--arrow-next-translate-y:-50%;--arrow-next-top-position:-162px;--arrow-hover-color:var( --e-global-color-astglobalcolor2 );--swiper-pagination-spacing:40px;}.elementor-1171 .elementor-element.elementor-element-9639f01 :is(.elementor-swiper-button-prev, .elementor-swiper-button-next) {background-color:var( --e-global-color-astglobalcolor2 );border-radius:10px 10px 10px 10px;padding:10px 10px 10px 10px;}.elementor-1171 .elementor-element.elementor-element-9639f01 :is(.elementor-swiper-button-prev:hover, .elementor-swiper-button-next:hover) {background-color:var( --e-global-color-astglobalcolor4 );}.elementor-1171 .elementor-element.elementor-element-9639f01 .swiper-slide > .elementor-element{height:100%;}@media(min-width:768px){.elementor-1171 .elementor-element.elementor-element-ca3c840{--content-width:1380px;}.elementor-1171 .elementor-element.elementor-element-aa7eee4{--width:65%;}.elementor-1171 .elementor-element.elementor-element-e310d52{--width:35%;}.elementor-1171 .elementor-element.elementor-element-0da1819{--width:30%;}.elementor-1171 .elementor-element.elementor-element-3a74c4e{--width:70%;}.elementor-1171 .elementor-element.elementor-element-d2c18a7{--width:100%;}.elementor-1171 .elementor-element.elementor-element-d157721{--content-width:1380px;}.elementor-1171 .elementor-element.elementor-element-e9ee357{--content-width:1380px;}.elementor-1171 .elementor-element.elementor-element-7111486{--width:80%;}.elementor-1171 .elementor-element.elementor-element-936ef0c{--width:20%;}.elementor-1171 .elementor-element.elementor-element-8f6c6f5{--content-width:1380px;}}@media(max-width:1024px) and (min-width:768px){.elementor-1171 .elementor-element.elementor-element-aa7eee4{--width:100%;}.elementor-1171 .elementor-element.elementor-element-1811d8c{--width:100%;}.elementor-1171 .elementor-element.elementor-element-e310d52{--width:100%;}}@media(max-width:1024px){.elementor-1171 .elementor-element.elementor-element-ca3c840{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-1171 .elementor-element.elementor-element-979898a img{width:32%;}.elementor-1171 .elementor-element.elementor-element-b27b490{--grid-auto-flow:row;}.elementor-1171 .elementor-element.elementor-element-d172803{--grid-auto-flow:row;}.elementor-1171 .elementor-element.elementor-element-d157721{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-1171 .elementor-element.elementor-element-9639f01{--swiper-slides-to-display:2;}}@media(max-width:767px){.elementor-1171 .elementor-element.elementor-element-bfb409b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1171 .elementor-element.elementor-element-1fe281e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1171 .elementor-element.elementor-element-1fe281e.elementor-element{--order:99999 /* order end hack */;}.elementor-1171 .elementor-element.elementor-element-ca3c840{--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-1171 .elementor-element.elementor-element-1811d8c{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-1171 .elementor-element.elementor-element-52074aa .hfe-breadcrumbs-item{font-size:13px;}.elementor-1171 .elementor-element.elementor-element-06653f9 .elementor-heading-title{font-size:22px;}.elementor-1171 .elementor-element.elementor-element-e310d52{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1171 .elementor-element.elementor-element-9572358{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1171 .elementor-element.elementor-element-48c3cc3{--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1171 .elementor-element.elementor-element-d0a1d3f{--width:55%;--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-1171 .elementor-element.elementor-element-e441aa5{text-align:center;}.elementor-1171 .elementor-element.elementor-element-e441aa5 .elementor-heading-title{font-size:12px;}.elementor-1171 .elementor-element.elementor-element-5fe602f{text-align:center;}.elementor-1171 .elementor-element.elementor-element-5fe602f .elementor-heading-title{font-size:12px;}.elementor-1171 .elementor-element.elementor-element-ad5db5e{--width:35%;}.elementor-1171 .elementor-element.elementor-element-979898a{text-align:center;}.elementor-1171 .elementor-element.elementor-element-979898a img{width:54%;}.elementor-1171 .elementor-element.elementor-element-0da1819{--width:40%;}.elementor-1171 .elementor-element.elementor-element-3a74c4e{--width:50%;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1171 .elementor-element.elementor-element-75e8485 .elementor-heading-title{font-size:12px;}.elementor-1171 .elementor-element.elementor-element-6204857 .elementor-heading-title{font-size:20px;}.elementor-1171 .elementor-element.elementor-element-50234fd .elementor-heading-title{font-size:12px;}.elementor-1171 .elementor-element.elementor-element-b27b490{--e-con-grid-template-columns:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-1171 .elementor-element.elementor-element-dfc4b92 .elementor-icon-box-title, .elementor-1171 .elementor-element.elementor-element-dfc4b92 .elementor-icon-box-title a{font-size:12px;}.elementor-1171 .elementor-element.elementor-element-dfc4b92 .elementor-icon-box-description{font-size:11px;}.elementor-1171 .elementor-element.elementor-element-d443c40 .elementor-icon-box-title, .elementor-1171 .elementor-element.elementor-element-d443c40 .elementor-icon-box-title a{font-size:12px;}.elementor-1171 .elementor-element.elementor-element-d443c40 .elementor-icon-box-description{font-size:11px;}.elementor-1171 .elementor-element.elementor-element-5e860bb .elementor-icon-box-title, .elementor-1171 .elementor-element.elementor-element-5e860bb .elementor-icon-box-title a{font-size:12px;}.elementor-1171 .elementor-element.elementor-element-5e860bb .elementor-icon-box-description{font-size:11px;}.elementor-1171 .elementor-element.elementor-element-e09d64e .elementor-icon-box-title, .elementor-1171 .elementor-element.elementor-element-e09d64e .elementor-icon-box-title a{font-size:12px;}.elementor-1171 .elementor-element.elementor-element-e09d64e .elementor-icon-box-description{font-size:11px;}.elementor-1171 .elementor-element.elementor-element-1020801 img{width:74%;}.elementor-1171 .elementor-element.elementor-element-d172803{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-1171 .elementor-element.elementor-element-d157721{--padding-top:40px;--padding-bottom:20px;--padding-left:10px;--padding-right:10px;}.elementor-1171 .elementor-element.elementor-element-4081ba6 .elementor-divider-separator{width:14%;}.elementor-1171 .elementor-element.elementor-element-5440a31{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1171 .elementor-element.elementor-element-74c2831{--n-tabs-heading-wrap:nowrap;--n-tabs-heading-overflow-x:scroll;--n-tabs-title-white-space:nowrap;--n-tabs-title-font-size:14px;--n-tabs-title-direction:row;--n-tabs-icon-order:initial;--n-tabs-title-justify-content-toggle:initial;--n-tabs-title-align-items-toggle:center;--n-tabs-icon-size:20px;--n-tabs-icon-gap:8px;}.elementor-1171 .elementor-element.elementor-element-74c2831.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:not( :hover ){border-width:2px 2px 2px 8px;}:where( .elementor-1171 .elementor-element.elementor-element-74c2831.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-content ) > .e-con{--border-radius:0px 0px 0px 0px;--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;}.elementor-1171 .elementor-element.elementor-element-e9ee357{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-1171 .elementor-element.elementor-element-fc1a148{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1171 .elementor-element.elementor-element-7111486{--padding-top:20px;--padding-bottom:18px;--padding-left:20px;--padding-right:20px;}.elementor-1171 .elementor-element.elementor-element-7af4882 .elementor-icon-box-title{margin-block-end:8px;}.elementor-1171 .elementor-element.elementor-element-7af4882 .elementor-icon-box-title, .elementor-1171 .elementor-element.elementor-element-7af4882 .elementor-icon-box-title a{font-size:16px;line-height:1.5em;}.elementor-1171 .elementor-element.elementor-element-e71ce03 .elementor-divider-separator{width:17%;}.elementor-1171 .elementor-element.elementor-element-9639f01{--swiper-slides-to-display:1;}}/* Start custom CSS for gallery, class: .elementor-element-69f286f *//* ==========================================================
   GALERÍA BANNER VERTICAL · Eco Aventura Peru
   Franja a pantalla casi completa: 4 paneles verticales visibles,
   resto deslizable con flechas. Título y botón se superponen (widgets aparte).
   ========================================================== */
.eap-gallery{--g:4px;--h:clamp(500px,70vh,740px);--ease:cubic-bezier(.22,.7,.2,1);position:relative}
.eap-gallery .e-gallery-container{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:var(--g)!important;width:100%!important;height:var(--h)!important;min-height:0!important;padding:0!important;aspect-ratio:auto!important;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;counter-reset:eap-n;background:linear-gradient(180deg,#cdeed6 0%,#ffffff 50%,#cdeed6 100%)}
.eap-gallery .e-gallery-container::-webkit-scrollbar{display:none}
.eap-gallery .e-gallery-item{position:relative!important;inset:auto!important;transform:none!important;display:block!important;flex:0 0 calc((100% - 3 * var(--g)) / 4)!important;min-width:0!important;width:auto!important;height:100%!important;margin:0!important;overflow:hidden;border-radius:0;isolation:isolate;outline:0;scroll-snap-align:start;counter-increment:eap-n}
.eap-gallery .e-gallery-image{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;padding:0!important;background-size:cover!important;background-position:center 30%!important;transition:transform 1.4s var(--ease);will-change:transform}
.eap-gallery .e-gallery-item:hover .e-gallery-image{transform:scale(1.05)}
/* degradado inferior para dar lectura al título */
.eap-gallery .elementor-gallery-item__overlay{position:absolute!important;inset:0!important;z-index:2;opacity:1!important;background:linear-gradient(to top,rgba(0,0,0,.86) 0%,rgba(0,0,0,.72) 11%,rgba(0,0,0,.46) 24%,rgba(0,0,0,.18) 40%,rgba(0,0,0,0) 56%)!important}
.eap-gallery .elementor-gallery-item__overlay::before{content:none!important}
/* número de foto + botón de ampliar */
.eap-gallery .e-gallery-item::before{content:counter(eap-n,decimal-leading-zero);position:absolute;top:18px;left:18px;z-index:4;padding:6px 12px;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.35);backdrop-filter:blur(6px);color:#fff;font:600 11.5px/1 Poppins,sans-serif;letter-spacing:.12em;pointer-events:none}
.eap-gallery .elementor-gallery-item__overlay::after{content:"";position:absolute;top:14px;right:14px;width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.6);background:rgba(255,255,255,.14) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 3h6v6M9 21H3v-6M21 3l-7 7M3 21l7-7'/%3E%3C/svg%3E") center/17px no-repeat;backdrop-filter:blur(6px);opacity:0;transform:scale(.6);transition:opacity .35s,transform .5s var(--ease);animation:none!important}
.eap-gallery .e-gallery-item:hover .elementor-gallery-item__overlay::after{opacity:1;transform:scale(1)}
.eap-gallery .e-gallery-item:focus-visible{outline:3px solid #ee1b20;outline-offset:-3px}
/* flechas (las crea el script del widget HTML) */
.eap-gallery .eap-g-nav{position:absolute;top:50%;z-index:8;width:50px;height:50px;margin-top:-25px;border-radius:50%;border:1px solid rgba(255,255,255,.55);background:rgba(10,22,15,.35);color:#fff;display:flex;align-items:center;justify-content:center;padding:0;cursor:pointer;backdrop-filter:blur(8px);transition:background .25s,opacity .3s,transform .25s}
.eap-gallery .eap-g-nav:hover{background:#009649;border-color:#009649;transform:scale(1.07)}
.eap-gallery .eap-g-prev{left:16px}.eap-gallery .eap-g-next{right:16px}
/* Tablet: 2 paneles y medio */
@media (max-width:1024px){
  .eap-gallery{--h:clamp(460px,78vw,640px)}
  .eap-gallery .e-gallery-item{flex:0 0 calc((100% - var(--g)) / 2.3)!important}
}
/* Celular: un panel y medio, tira deslizable */
@media (max-width:767px){
  .eap-gallery{--h:clamp(440px,118vw,560px)}
  .eap-gallery .e-gallery-item{flex:0 0 78%!important}
  .eap-gallery .eap-g-nav{display:none}
}
@media (hover:none){.eap-gallery .elementor-gallery-item__overlay::after{display:none!important}}
@media (prefers-reduced-motion:reduce){.eap-gallery .e-gallery-image{transition:none!important}.eap-gallery .e-gallery-container{scroll-behavior:auto}}

.eap-gallery .e-gallery-image{filter:contrast(1.05) saturate(1.06)}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-bfb409b */.elementor-1171 .elementor-element.elementor-element-bfb409b{position:absolute!important;left:clamp(20px,3.2vw,52px);bottom:calc(5.4vw + 50px);z-index:6;width:auto!important;max-width:calc(50% - clamp(20px,3.2vw,52px) - 14px);margin:0!important;pointer-events:none}
.elementor-1171 .elementor-element.elementor-element-bfb409b .elementor-heading-title{color:#fff!important;font-family:Poppins,sans-serif;font-weight:700;font-size:clamp(17px,2vw,30px);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-transform:none;letter-spacing:0;text-shadow:0 3px 14px rgba(0,0,0,.6)}
.elementor-1171 .elementor-element.elementor-element-bfb409b .elementor-heading-title em{font-style:normal;color:#fff}
.elementor-1171 .elementor-element.elementor-element-bfb409b .elementor-heading-title em::before,.elementor-1171 .elementor-element.elementor-element-bfb409b .elementor-heading-title em::after{content:"";display:inline-block;width:.78em;height:.78em;margin:0 .3em;vertical-align:-.05em;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%233fdc78' fill-rule='evenodd' d='M3 21C3 9 11 3 21 3c0 10-6 18-18 18zm4-4c3-5 6-8 11-11-3 4-6 7-11 11z'/%3E%3C/svg%3E") center/contain no-repeat}
.elementor-1171 .elementor-element.elementor-element-bfb409b .elementor-heading-title em::after{transform:scaleX(-1)}
@media(max-width:767px){.elementor-1171 .elementor-element.elementor-element-bfb409b{max-width:calc(100% - 40px);bottom:calc(54px + 80px)}.elementor-1171 .elementor-element.elementor-element-bfb409b .elementor-heading-title{font-size:18px}}
.elementor-1171 .elementor-element.elementor-element-bfb409b .elementor-heading-title em::before,.elementor-1171 .elementor-element.elementor-element-bfb409b .elementor-heading-title em::after{display:none!important;content:none!important}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-1fe281e */.elementor-1171 .elementor-element.elementor-element-1fe281e{position:absolute!important;right:calc(clamp(20px,3vw,48px) + 72px);left:auto;bottom:calc(5.4vw + 44px);z-index:7;margin:0!important;width:auto!important;animation:eapBtnShow 7s ease-in-out infinite}
.elementor-1171 .elementor-element.elementor-element-1fe281e:hover{animation-play-state:paused}
.elementor-1171 .elementor-element.elementor-element-1fe281e .elementor-button{border-radius:999px;padding:14px 28px;font-family:Poppins,sans-serif;font-weight:600;font-size:13px;letter-spacing:.09em;text-transform:uppercase;background:rgba(4,44,24,.62);color:#fff;border:1.5px solid #2fcf69;backdrop-filter:blur(6px);animation:eapRing 2s ease-out infinite;transition:background .25s,color .25s}
.elementor-1171 .elementor-element.elementor-element-1fe281e .elementor-button:hover{background:#1da552;color:#fff}
.elementor-1171 .elementor-element.elementor-element-1fe281e .elementor-button-icon{margin-right:10px;font-size:16px}
.elementor-1171 .elementor-element.elementor-element-1fe281e .elementor-button-text::after{content:"\2192";margin-left:12px;font-size:15px}
@keyframes eapBtnShow{0%{opacity:0;transform:translateX(46px) scale(.92)}10%{opacity:1;transform:none}78%{opacity:1;transform:none}90%,100%{opacity:0;transform:translateX(46px) scale(.92)}}
@keyframes eapRing{0%{box-shadow:0 0 0 0 rgba(47,207,105,.6)}100%{box-shadow:0 0 0 16px rgba(47,207,105,0)}}
@media(max-width:767px){.elementor-1171 .elementor-element.elementor-element-1fe281e{right:auto;left:20px;bottom:calc(54px + 30px)}.elementor-1171 .elementor-element.elementor-element-1fe281e .elementor-button{padding:11px 22px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.elementor-1171 .elementor-element.elementor-element-1fe281e,.elementor-1171 .elementor-element.elementor-element-1fe281e .elementor-button{animation:none!important}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-91865ef */.elementor-1171 .elementor-element.elementor-element-91865ef{position:relative;gap:0!important;row-gap:0!important}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5440a31 *//* ===== Timeline Itinerario ===== */
.timeline-itinerario {
  --gap: 0px;
  --row-gap: 0px;
  gap: 0 !important;
}

.timeline-itinerario > .e-con {
  position: relative;
  --padding-left: 70px;
  --padding-bottom: 35px;
  padding-left: 70px;
  padding-bottom: 35px;
}

/* Icono */
.timeline-itinerario > .e-con::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 40px;
  height: 40px;
  background: url("https://ecoaventuraperu.com/wp-content/uploads/2026/10/iconecoav.webp") center / contain no-repeat;
  z-index: 2;
}

/* Línea que baja hasta el siguiente icono */
.timeline-itinerario > .e-con::after {
  content: "";
  position: absolute;
  left: 19px;            /* centro del icono (40px / 2 - 1px) */
  top: 20px;             /* arranca en el centro del icono */
  bottom: 0;
  width: 2px;
  background: #e3e3e3;
  z-index: 1;
}

/* El último día no lleva línea hacia abajo */
.timeline-itinerario > .e-con:last-child::after {
  display: none;
}

/* Móvil */
@media (max-width: 767px) {
  .timeline-itinerario > .e-con {
    --padding-left: 52px;
    padding-left: 52px;
  }
  .timeline-itinerario > .e-con::before {
    width: 32px;
    height: 32px;
  }
  .timeline-itinerario > .e-con::after {
    left: 15px;
    top: 16px;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-cd23dbb *//* ==========================================================
   LISTAS "INCLUDED" y "NOT INCLUDED" · Eco Aventura Peru
   Pensado para contenido que viene de ACF (un <ul> normal, sin clases).
   El estilo se activa con una clase en el WIDGET de Elementor:
     - Widget de lo que incluye     -> Avanzado > Clases CSS = eap-included   (check verde)
     - Widget de lo que NO incluye  -> Avanzado > Clases CSS = eap-excluded   (X roja)
   En ACF solo se escriben viñetas normales; el CSS se encarga del resto.
   ========================================================== */

:is(.eap-included, .eap-excluded) {
  --eap-red: #ee1b20;
  --eap-green: #146a40;
  --eap-dark: #213529;
  --eap-ease: cubic-bezier(.22, .7, .2, 1);
}

/* ---------- Variantes: solo cambian color e icono ---------- */
.eap-included {
  --accent: #146a40;
  --line: rgba(20, 106, 64, .14);
  --line-hover: rgba(20, 106, 64, .42);
  --tint: #f5faf7;
  --tint-hover: #eaf5ee;
  --glow: rgba(20, 106, 64, .55);
  --icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23146a40' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10.5'/%3E%3Cpath d='M7.5 12.5l3 3 6-6.5'/%3E%3C/svg%3E");
  --icon-fill: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='11.5' fill='%23146a40' stroke='none'/%3E%3Cpath d='M7.5 12.5l3 3 6-6.5'/%3E%3C/svg%3E");
}
.eap-excluded {
  --accent: #ee1b20;
  --line: rgba(238, 27, 32, .16);
  --line-hover: rgba(238, 27, 32, .45);
  --tint: #fff6f6;
  --tint-hover: #ffecec;
  --glow: rgba(238, 27, 32, .5);
  --icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ee1b20' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10.5'/%3E%3Cpath d='M8.6 8.6l6.8 6.8M15.4 8.6l-6.8 6.8'/%3E%3C/svg%3E");
  --icon-fill: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='11.5' fill='%23ee1b20' stroke='none'/%3E%3Cpath d='M8.6 8.6l6.8 6.8M15.4 8.6l-6.8 6.8'/%3E%3C/svg%3E");
}

/* ---------- Lista: una fila-tarjeta por viñeta ---------- */
:is(.eap-included, .eap-excluded) ul {
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}
:is(.eap-included, .eap-excluded) ul > li {
  position: relative;
  margin: 0;
  padding: 16px 20px 16px 66px;     /* el texto que salta de línea queda alineado, no debajo del icono */
  border: 1px solid var(--line);
  border-radius: 16px;
  background: linear-gradient(135deg, var(--tint) 0%, #fff 70%);
  color: #3c4a41;
  line-height: 1.7;
  list-style: none;
  transition: border-color .3s, box-shadow .35s var(--eap-ease), background .3s;
}
:is(.eap-included, .eap-excluded) ul > li::marker { content: ""; }

/* Icono (contorno) y su versión rellena para el hover */
:is(.eap-included, .eap-excluded) ul > li::before,
:is(.eap-included, .eap-excluded) ul > li::after {
  content: "";
  position: absolute;
  top: 16px;
  left: 18px;
  width: 30px;
  height: 30px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 30px;
  transition: opacity .35s, transform .5s var(--eap-ease);
}
:is(.eap-included, .eap-excluded) ul > li::before { background-image: var(--icon); }
:is(.eap-included, .eap-excluded) ul > li::after {
  background-image: var(--icon-fill);
  opacity: 0;
  transform: scale(.7) rotate(-20deg);
}
:is(.eap-included, .eap-excluded) ul > li:hover {
  border-color: var(--line-hover);
  background: linear-gradient(135deg, var(--tint-hover) 0%, #fff 75%);
  box-shadow: 0 14px 30px -18px var(--glow);
}
:is(.eap-included, .eap-excluded) ul > li:hover::before { opacity: 0; }
:is(.eap-included, .eap-excluded) ul > li:hover::after { opacity: 1; transform: scale(1) rotate(0); }

/* Texto en negrita al inicio (Briefing, Water...) */
:is(.eap-included, .eap-excluded) ul > li strong { color: var(--eap-dark); font-weight: 700; }
:is(.eap-included, .eap-excluded) ul > li:hover > strong:first-child,
:is(.eap-included, .eap-excluded) ul > li:hover > span:first-child > strong:first-child { color: var(--accent); }

/* Enlaces dentro de la lista (el tema los pone rojos) */
:is(.eap-included, .eap-excluded) ul a {
  color: var(--eap-green);
  font-weight: 600;
  text-decoration: underline;
  text-decoration-color: var(--eap-red);
  text-decoration-thickness: 2px;
  text-underline-offset: 3px;
  transition: color .2s, text-decoration-thickness .2s;
}
:is(.eap-included, .eap-excluded) ul a:hover { color: var(--eap-red); text-decoration-thickness: 3px; }

/* Si en ACF se mete una sublista, queda como lista simple (sin tarjeta ni icono) */
:is(.eap-included, .eap-excluded) ul ul {
  display: block;
  margin: 10px 0 0;
  padding-left: 18px;
  list-style: disc;
}
:is(.eap-included, .eap-excluded) ul ul > li {
  padding: 2px 0;
  border: 0;
  border-radius: 0;
  background: none;
  box-shadow: none;
  list-style: disc;
}
:is(.eap-included, .eap-excluded) ul ul > li::before,
:is(.eap-included, .eap-excluded) ul ul > li::after { display: none; }
:is(.eap-included, .eap-excluded) ul ul > li::marker { content: initial; color: var(--accent); }

/* ---------- Entrada escalonada al hacer scroll (navegadores compatibles) ---------- */
@supports (animation-timeline: view()) {
  :is(.eap-included, .eap-excluded) ul:not(ul ul) > li {
    animation: eap-li-in linear both;
    animation-timeline: view();
    animation-range: entry 0% entry 55%;
  }
}
@keyframes eap-li-in {
  from { opacity: 0; transform: translateX(-22px); }
  to   { opacity: 1; transform: none; }
}

/* ---------- Móvil ---------- */
@media (max-width: 600px) {
  :is(.eap-included, .eap-excluded) ul > li { padding: 14px 14px 14px 54px; font-size: 14.5px; }
  :is(.eap-included, .eap-excluded) ul > li::before,
  :is(.eap-included, .eap-excluded) ul > li::after { top: 14px; left: 14px; width: 26px; height: 26px; background-size: 26px; }
}

@media (prefers-reduced-motion: reduce) {
  :is(.eap-included, .eap-excluded) ul > li,
  :is(.eap-included, .eap-excluded) ul > li::before,
  :is(.eap-included, .eap-excluded) ul > li::after { animation: none !important; transition: none !important; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-efb968b *//* ==========================================================
   "WHAT TO BRING" (Packing list) · Eco Aventura Peru  ·  VERSIÓN 2
   Pensado para un editor de texto de WordPress / ACF donde cada persona
   puede escribir lo que quiera. Funciona con cualquiera de estos casos:
     - Solo viñetas (lo recomendado)            -> casillas en 2 columnas
     - Títulos + viñetas                        -> títulos de sección + casillas
     - Lista numerada                           -> pasos con número
     - Párrafos sueltos, tablas, citas, imágenes -> texto limpio y legible
   Activación: en el widget de texto, Avanzado > Clases CSS = eap-bring
   ========================================================== */

.eap-bring {
  --eap-red: #ee1b20;
  --eap-green: #146a40;
  --eap-dark: #213529;
  --eap-text: #3c4a41;
  --eap-ease: cubic-bezier(.22, .7, .2, 1);
  --box: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23146a40' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2.5' y='2.5' width='19' height='19' rx='6'/%3E%3C/svg%3E");
  --box-on: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='1.5' y='1.5' width='21' height='21' rx='6.5' fill='%23146a40' stroke='none'/%3E%3Cpath d='M7 12.5l3.3 3.3L17 9'/%3E%3C/svg%3E");
}

/* ==========================================================
   1. TEXTO NORMAL (sin títulos, párrafos sueltos, etc.)
   ========================================================== */
.eap-bring p {
  margin: 0 0 16px;
  color: var(--eap-text);
  line-height: 1.75;
}
.eap-bring p:empty { display: none; }
.eap-bring > :last-child,
.eap-bring .elementor-widget-container > :last-child { margin-bottom: 0; }
.eap-bring strong { color: var(--eap-dark); font-weight: 700; }
.eap-bring a {
  color: var(--eap-green);
  font-weight: 600;
  text-decoration: underline;
  text-decoration-color: var(--eap-red);
  text-decoration-thickness: 2px;
  text-underline-offset: 3px;
  transition: color .2s, text-decoration-thickness .2s;
}
.eap-bring a:hover { color: var(--eap-red); text-decoration-thickness: 3px; }
.eap-bring img { max-width: 100%; height: auto; border-radius: 14px; }
.eap-bring blockquote {
  margin: 0 0 18px;
  padding: 14px 18px;
  border-left: 4px solid var(--eap-red);
  border-radius: 0 14px 14px 0;
  background: #f5faf7;
  color: var(--eap-text);
}
.eap-bring blockquote p:last-child { margin-bottom: 0; }

/* ==========================================================
   2. TÍTULOS DE SECCIÓN
   Se reconocen dos formas:
     a) un encabezado (Heading 3, 4, 5 o 6 del editor)
     b) un párrafo que va justo antes de una lista (ej. "ESSENTIALS:")
   No se fuerzan mayúsculas: se respeta lo que escriba quien edita.
   ========================================================== */
.eap-bring :is(h3, h4, h5, h6),
.eap-bring p:has(+ :is(ul, ol)) {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 36px 0 16px;
  color: var(--eap-dark);
  font-size: 15px;
  font-weight: 800;
  letter-spacing: .06em;
  line-height: 1.4;
}
.eap-bring :is(h3, h4, h5, h6):first-child,
.eap-bring p:has(+ :is(ul, ol)):first-child { margin-top: 0; }
.eap-bring :is(h3, h4, h5, h6)::before,
.eap-bring p:has(+ :is(ul, ol))::before {
  content: "";
  flex: 0 0 auto;
  width: 11px;
  height: 11px;
  border-radius: 2px;
  background: var(--eap-red);
  transform: rotate(45deg);
}
.eap-bring :is(h3, h4, h5, h6)::after,
.eap-bring p:has(+ :is(ul, ol))::after {
  content: "";
  flex: 1;
  height: 2px;
  border-radius: 2px;
  background: linear-gradient(90deg, rgba(20, 106, 64, .35), rgba(20, 106, 64, 0));
}

/* ==========================================================
   3. LISTAS (viñetas y numeradas): una tarjeta por ítem
   ========================================================== */
.eap-bring :is(ul, ol) {
  display: grid;
  gap: 10px 14px;
  margin: 0 0 8px;
  padding: 0;
  list-style: none;
}
.eap-bring ul { grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr)); }  /* viñetas: 2 columnas */
.eap-bring ol { grid-template-columns: 1fr; counter-reset: eap-step; }                    /* numeradas: 1 columna (orden de pasos) */

.eap-bring :is(ul, ol) > li {
  position: relative;
  margin: 0;
  padding: 13px 16px 13px 54px;       /* el texto que salta de línea queda alineado con el resto */
  border: 1px solid rgba(20, 106, 64, .14);
  border-radius: 14px;
  background: linear-gradient(135deg, #f5faf7 0%, #fff 75%);
  color: var(--eap-text);
  line-height: 1.6;
  list-style: none;
  transition: border-color .3s, background .3s, box-shadow .35s var(--eap-ease);
}
.eap-bring :is(ul, ol) > li::marker { content: ""; }
.eap-bring :is(ul, ol) > li:hover {
  border-color: rgba(20, 106, 64, .42);
  background: linear-gradient(135deg, #eaf5ee 0%, #fff 80%);
  box-shadow: 0 12px 26px -18px rgba(20, 106, 64, .6);
}
.eap-bring :is(ul, ol) > li > :last-child { margin-bottom: 0; }

/* --- Viñetas: casilla vacía que se marca al pasar el mouse --- */
.eap-bring ul > li::before,
.eap-bring ul > li::after {
  content: "";
  position: absolute;
  top: 13px;
  left: 16px;
  width: 24px;
  height: 24px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 24px;
  transition: opacity .3s, transform .45s var(--eap-ease);
}
.eap-bring ul > li::before { background-image: var(--box); }
.eap-bring ul > li::after { background-image: var(--box-on); opacity: 0; transform: scale(.6); }
.eap-bring ul > li:hover::before { opacity: 0; }
.eap-bring ul > li:hover::after { opacity: 1; transform: scale(1); }

/* --- Numeradas: círculo verde con el número --- */
.eap-bring ol > li { counter-increment: eap-step; }
.eap-bring ol > li::before {
  content: counter(eap-step);
  position: absolute;
  top: 12px;
  left: 14px;
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--eap-green);
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  transition: background .3s, transform .4s var(--eap-ease);
}
.eap-bring ol > li:hover::before { background: var(--eap-red); transform: scale(1.1); }

/* Sublistas dentro de un ítem: lista simple, sin tarjeta */
.eap-bring :is(ul, ol) :is(ul, ol) {
  display: block;
  margin: 8px 0 0;
  padding-left: 18px;
  list-style: disc;
  counter-reset: none;
}
.eap-bring :is(ul, ol) :is(ul, ol) > li {
  padding: 2px 0;
  border: 0;
  border-radius: 0;
  background: none;
  box-shadow: none;
  list-style: disc;
}
.eap-bring :is(ul, ol) :is(ul, ol) > li::before,
.eap-bring :is(ul, ol) :is(ul, ol) > li::after { display: none; }
.eap-bring :is(ul, ol) :is(ul, ol) > li::marker { content: initial; color: var(--eap-green); }

/* ==========================================================
   4. TABLAS (por si alguien pega una)
   ========================================================== */
.eap-bring table {
  width: 100%;
  margin: 0 0 18px;
  border-collapse: separate;
  border-spacing: 0;
  overflow: hidden;
  border: 1px solid rgba(20, 106, 64, .18);
  border-radius: 14px;
  font-size: 14.5px;
}
.eap-bring th {
  padding: 12px 14px;
  background: var(--eap-green);
  color: #fff;
  font-weight: 700;
  text-align: left;
}
.eap-bring td { padding: 11px 14px; border-top: 1px solid rgba(20, 106, 64, .12); color: var(--eap-text); }
.eap-bring tr:nth-child(even) td { background: #f5faf7; }

/* ==========================================================
   5. ANIMACIÓN: entrada escalonada cada vez que se abre la pestaña
   ========================================================== */
.eap-bring :is(h3, h4, h5, h6, p, blockquote, table),
.eap-bring :is(ul, ol):not(:is(ul, ol) :is(ul, ol)) > li {
  animation: eap-bring-in .55s var(--eap-ease) both;
}
.eap-bring :is(ul, ol):not(:is(ul, ol) :is(ul, ol)) > li:nth-child(1) { animation-delay: .04s; }
.eap-bring :is(ul, ol):not(:is(ul, ol) :is(ul, ol)) > li:nth-child(2) { animation-delay: .08s; }
.eap-bring :is(ul, ol):not(:is(ul, ol) :is(ul, ol)) > li:nth-child(3) { animation-delay: .12s; }
.eap-bring :is(ul, ol):not(:is(ul, ol) :is(ul, ol)) > li:nth-child(4) { animation-delay: .16s; }
.eap-bring :is(ul, ol):not(:is(ul, ol) :is(ul, ol)) > li:nth-child(5) { animation-delay: .20s; }
.eap-bring :is(ul, ol):not(:is(ul, ol) :is(ul, ol)) > li:nth-child(6) { animation-delay: .24s; }
.eap-bring :is(ul, ol):not(:is(ul, ol) :is(ul, ol)) > li:nth-child(7) { animation-delay: .28s; }
.eap-bring :is(ul, ol):not(:is(ul, ol) :is(ul, ol)) > li:nth-child(8) { animation-delay: .32s; }
.eap-bring :is(ul, ol):not(:is(ul, ol) :is(ul, ol)) > li:nth-child(n+9) { animation-delay: .36s; }
@keyframes eap-bring-in {
  from { opacity: 0; transform: translateY(14px); }
  to   { opacity: 1; transform: none; }
}

/* ==========================================================
   6. MÓVIL
   ========================================================== */
@media (max-width: 600px) {
  .eap-bring ul { grid-template-columns: 1fr; }
  .eap-bring :is(ul, ol) > li { padding: 12px 14px 12px 50px; font-size: 14.5px; }
  .eap-bring ul > li::before,
  .eap-bring ul > li::after { top: 12px; left: 14px; }
  .eap-bring :is(h3, h4, h5, h6),
  .eap-bring p:has(+ :is(ul, ol)) { font-size: 14px; letter-spacing: .04em; }
  .eap-bring table { display: block; overflow-x: auto; }
}

@media (prefers-reduced-motion: reduce) {
  .eap-bring *, .eap-bring *::before, .eap-bring *::after { animation: none !important; transition: none !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5440a31 *//* ===== Timeline Itinerario ===== */
.timeline-itinerario {
  --gap: 0px;
  --row-gap: 0px;
  gap: 0 !important;
}

.timeline-itinerario > .e-con {
  position: relative;
  --padding-left: 70px;
  --padding-bottom: 35px;
  padding-left: 70px;
  padding-bottom: 35px;
}

/* Icono */
.timeline-itinerario > .e-con::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 40px;
  height: 40px;
  background: url("https://ecoaventuraperu.com/wp-content/uploads/2026/10/iconecoav.webp") center / contain no-repeat;
  z-index: 2;
}

/* Línea que baja hasta el siguiente icono */
.timeline-itinerario > .e-con::after {
  content: "";
  position: absolute;
  left: 19px;            /* centro del icono (40px / 2 - 1px) */
  top: 20px;             /* arranca en el centro del icono */
  bottom: 0;
  width: 2px;
  background: #e3e3e3;
  z-index: 1;
}

/* El último día no lleva línea hacia abajo */
.timeline-itinerario > .e-con:last-child::after {
  display: none;
}

/* Móvil */
@media (max-width: 767px) {
  .timeline-itinerario > .e-con {
    --padding-left: 52px;
    padding-left: 52px;
  }
  .timeline-itinerario > .e-con::before {
    width: 32px;
    height: 32px;
  }
  .timeline-itinerario > .e-con::after {
    left: 15px;
    top: 16px;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-cd23dbb *//* ==========================================================
   LISTAS "INCLUDED" y "NOT INCLUDED" · Eco Aventura Peru
   Pensado para contenido que viene de ACF (un <ul> normal, sin clases).
   El estilo se activa con una clase en el WIDGET de Elementor:
     - Widget de lo que incluye     -> Avanzado > Clases CSS = eap-included   (check verde)
     - Widget de lo que NO incluye  -> Avanzado > Clases CSS = eap-excluded   (X roja)
   En ACF solo se escriben viñetas normales; el CSS se encarga del resto.
   ========================================================== */

:is(.eap-included, .eap-excluded) {
  --eap-red: #ee1b20;
  --eap-green: #146a40;
  --eap-dark: #213529;
  --eap-ease: cubic-bezier(.22, .7, .2, 1);
}

/* ---------- Variantes: solo cambian color e icono ---------- */
.eap-included {
  --accent: #146a40;
  --line: rgba(20, 106, 64, .14);
  --line-hover: rgba(20, 106, 64, .42);
  --tint: #f5faf7;
  --tint-hover: #eaf5ee;
  --glow: rgba(20, 106, 64, .55);
  --icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23146a40' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10.5'/%3E%3Cpath d='M7.5 12.5l3 3 6-6.5'/%3E%3C/svg%3E");
  --icon-fill: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='11.5' fill='%23146a40' stroke='none'/%3E%3Cpath d='M7.5 12.5l3 3 6-6.5'/%3E%3C/svg%3E");
}
.eap-excluded {
  --accent: #ee1b20;
  --line: rgba(238, 27, 32, .16);
  --line-hover: rgba(238, 27, 32, .45);
  --tint: #fff6f6;
  --tint-hover: #ffecec;
  --glow: rgba(238, 27, 32, .5);
  --icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ee1b20' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10.5'/%3E%3Cpath d='M8.6 8.6l6.8 6.8M15.4 8.6l-6.8 6.8'/%3E%3C/svg%3E");
  --icon-fill: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='11.5' fill='%23ee1b20' stroke='none'/%3E%3Cpath d='M8.6 8.6l6.8 6.8M15.4 8.6l-6.8 6.8'/%3E%3C/svg%3E");
}

/* ---------- Lista: una fila-tarjeta por viñeta ---------- */
:is(.eap-included, .eap-excluded) ul {
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}
:is(.eap-included, .eap-excluded) ul > li {
  position: relative;
  margin: 0;
  padding: 16px 20px 16px 66px;     /* el texto que salta de línea queda alineado, no debajo del icono */
  border: 1px solid var(--line);
  border-radius: 16px;
  background: linear-gradient(135deg, var(--tint) 0%, #fff 70%);
  color: #3c4a41;
  line-height: 1.7;
  list-style: none;
  transition: border-color .3s, box-shadow .35s var(--eap-ease), background .3s;
}
:is(.eap-included, .eap-excluded) ul > li::marker { content: ""; }

/* Icono (contorno) y su versión rellena para el hover */
:is(.eap-included, .eap-excluded) ul > li::before,
:is(.eap-included, .eap-excluded) ul > li::after {
  content: "";
  position: absolute;
  top: 16px;
  left: 18px;
  width: 30px;
  height: 30px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 30px;
  transition: opacity .35s, transform .5s var(--eap-ease);
}
:is(.eap-included, .eap-excluded) ul > li::before { background-image: var(--icon); }
:is(.eap-included, .eap-excluded) ul > li::after {
  background-image: var(--icon-fill);
  opacity: 0;
  transform: scale(.7) rotate(-20deg);
}
:is(.eap-included, .eap-excluded) ul > li:hover {
  border-color: var(--line-hover);
  background: linear-gradient(135deg, var(--tint-hover) 0%, #fff 75%);
  box-shadow: 0 14px 30px -18px var(--glow);
}
:is(.eap-included, .eap-excluded) ul > li:hover::before { opacity: 0; }
:is(.eap-included, .eap-excluded) ul > li:hover::after { opacity: 1; transform: scale(1) rotate(0); }

/* Texto en negrita al inicio (Briefing, Water...) */
:is(.eap-included, .eap-excluded) ul > li strong { color: var(--eap-dark); font-weight: 700; }
:is(.eap-included, .eap-excluded) ul > li:hover > strong:first-child,
:is(.eap-included, .eap-excluded) ul > li:hover > span:first-child > strong:first-child { color: var(--accent); }

/* Enlaces dentro de la lista (el tema los pone rojos) */
:is(.eap-included, .eap-excluded) ul a {
  color: var(--eap-green);
  font-weight: 600;
  text-decoration: underline;
  text-decoration-color: var(--eap-red);
  text-decoration-thickness: 2px;
  text-underline-offset: 3px;
  transition: color .2s, text-decoration-thickness .2s;
}
:is(.eap-included, .eap-excluded) ul a:hover { color: var(--eap-red); text-decoration-thickness: 3px; }

/* Si en ACF se mete una sublista, queda como lista simple (sin tarjeta ni icono) */
:is(.eap-included, .eap-excluded) ul ul {
  display: block;
  margin: 10px 0 0;
  padding-left: 18px;
  list-style: disc;
}
:is(.eap-included, .eap-excluded) ul ul > li {
  padding: 2px 0;
  border: 0;
  border-radius: 0;
  background: none;
  box-shadow: none;
  list-style: disc;
}
:is(.eap-included, .eap-excluded) ul ul > li::before,
:is(.eap-included, .eap-excluded) ul ul > li::after { display: none; }
:is(.eap-included, .eap-excluded) ul ul > li::marker { content: initial; color: var(--accent); }

/* ---------- Entrada escalonada al hacer scroll (navegadores compatibles) ---------- */
@supports (animation-timeline: view()) {
  :is(.eap-included, .eap-excluded) ul:not(ul ul) > li {
    animation: eap-li-in linear both;
    animation-timeline: view();
    animation-range: entry 0% entry 55%;
  }
}
@keyframes eap-li-in {
  from { opacity: 0; transform: translateX(-22px); }
  to   { opacity: 1; transform: none; }
}

/* ---------- Móvil ---------- */
@media (max-width: 600px) {
  :is(.eap-included, .eap-excluded) ul > li { padding: 14px 14px 14px 54px; font-size: 14.5px; }
  :is(.eap-included, .eap-excluded) ul > li::before,
  :is(.eap-included, .eap-excluded) ul > li::after { top: 14px; left: 14px; width: 26px; height: 26px; background-size: 26px; }
}

@media (prefers-reduced-motion: reduce) {
  :is(.eap-included, .eap-excluded) ul > li,
  :is(.eap-included, .eap-excluded) ul > li::before,
  :is(.eap-included, .eap-excluded) ul > li::after { animation: none !important; transition: none !important; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-efb968b *//* ==========================================================
   "WHAT TO BRING" (Packing list) · Eco Aventura Peru  ·  VERSIÓN 2
   Pensado para un editor de texto de WordPress / ACF donde cada persona
   puede escribir lo que quiera. Funciona con cualquiera de estos casos:
     - Solo viñetas (lo recomendado)            -> casillas en 2 columnas
     - Títulos + viñetas                        -> títulos de sección + casillas
     - Lista numerada                           -> pasos con número
     - Párrafos sueltos, tablas, citas, imágenes -> texto limpio y legible
   Activación: en el widget de texto, Avanzado > Clases CSS = eap-bring
   ========================================================== */

.eap-bring {
  --eap-red: #ee1b20;
  --eap-green: #146a40;
  --eap-dark: #213529;
  --eap-text: #3c4a41;
  --eap-ease: cubic-bezier(.22, .7, .2, 1);
  --box: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23146a40' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2.5' y='2.5' width='19' height='19' rx='6'/%3E%3C/svg%3E");
  --box-on: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='1.5' y='1.5' width='21' height='21' rx='6.5' fill='%23146a40' stroke='none'/%3E%3Cpath d='M7 12.5l3.3 3.3L17 9'/%3E%3C/svg%3E");
}

/* ==========================================================
   1. TEXTO NORMAL (sin títulos, párrafos sueltos, etc.)
   ========================================================== */
.eap-bring p {
  margin: 0 0 16px;
  color: var(--eap-text);
  line-height: 1.75;
}
.eap-bring p:empty { display: none; }
.eap-bring > :last-child,
.eap-bring .elementor-widget-container > :last-child { margin-bottom: 0; }
.eap-bring strong { color: var(--eap-dark); font-weight: 700; }
.eap-bring a {
  color: var(--eap-green);
  font-weight: 600;
  text-decoration: underline;
  text-decoration-color: var(--eap-red);
  text-decoration-thickness: 2px;
  text-underline-offset: 3px;
  transition: color .2s, text-decoration-thickness .2s;
}
.eap-bring a:hover { color: var(--eap-red); text-decoration-thickness: 3px; }
.eap-bring img { max-width: 100%; height: auto; border-radius: 14px; }
.eap-bring blockquote {
  margin: 0 0 18px;
  padding: 14px 18px;
  border-left: 4px solid var(--eap-red);
  border-radius: 0 14px 14px 0;
  background: #f5faf7;
  color: var(--eap-text);
}
.eap-bring blockquote p:last-child { margin-bottom: 0; }

/* ==========================================================
   2. TÍTULOS DE SECCIÓN
   Se reconocen dos formas:
     a) un encabezado (Heading 3, 4, 5 o 6 del editor)
     b) un párrafo que va justo antes de una lista (ej. "ESSENTIALS:")
   No se fuerzan mayúsculas: se respeta lo que escriba quien edita.
   ========================================================== */
.eap-bring :is(h3, h4, h5, h6),
.eap-bring p:has(+ :is(ul, ol)) {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 36px 0 16px;
  color: var(--eap-dark);
  font-size: 15px;
  font-weight: 800;
  letter-spacing: .06em;
  line-height: 1.4;
}
.eap-bring :is(h3, h4, h5, h6):first-child,
.eap-bring p:has(+ :is(ul, ol)):first-child { margin-top: 0; }
.eap-bring :is(h3, h4, h5, h6)::before,
.eap-bring p:has(+ :is(ul, ol))::before {
  content: "";
  flex: 0 0 auto;
  width: 11px;
  height: 11px;
  border-radius: 2px;
  background: var(--eap-red);
  transform: rotate(45deg);
}
.eap-bring :is(h3, h4, h5, h6)::after,
.eap-bring p:has(+ :is(ul, ol))::after {
  content: "";
  flex: 1;
  height: 2px;
  border-radius: 2px;
  background: linear-gradient(90deg, rgba(20, 106, 64, .35), rgba(20, 106, 64, 0));
}

/* ==========================================================
   3. LISTAS (viñetas y numeradas): una tarjeta por ítem
   ========================================================== */
.eap-bring :is(ul, ol) {
  display: grid;
  gap: 10px 14px;
  margin: 0 0 8px;
  padding: 0;
  list-style: none;
}
.eap-bring ul { grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr)); }  /* viñetas: 2 columnas */
.eap-bring ol { grid-template-columns: 1fr; counter-reset: eap-step; }                    /* numeradas: 1 columna (orden de pasos) */

.eap-bring :is(ul, ol) > li {
  position: relative;
  margin: 0;
  padding: 13px 16px 13px 54px;       /* el texto que salta de línea queda alineado con el resto */
  border: 1px solid rgba(20, 106, 64, .14);
  border-radius: 14px;
  background: linear-gradient(135deg, #f5faf7 0%, #fff 75%);
  color: var(--eap-text);
  line-height: 1.6;
  list-style: none;
  transition: border-color .3s, background .3s, box-shadow .35s var(--eap-ease);
}
.eap-bring :is(ul, ol) > li::marker { content: ""; }
.eap-bring :is(ul, ol) > li:hover {
  border-color: rgba(20, 106, 64, .42);
  background: linear-gradient(135deg, #eaf5ee 0%, #fff 80%);
  box-shadow: 0 12px 26px -18px rgba(20, 106, 64, .6);
}
.eap-bring :is(ul, ol) > li > :last-child { margin-bottom: 0; }

/* --- Viñetas: casilla vacía que se marca al pasar el mouse --- */
.eap-bring ul > li::before,
.eap-bring ul > li::after {
  content: "";
  position: absolute;
  top: 13px;
  left: 16px;
  width: 24px;
  height: 24px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 24px;
  transition: opacity .3s, transform .45s var(--eap-ease);
}
.eap-bring ul > li::before { background-image: var(--box); }
.eap-bring ul > li::after { background-image: var(--box-on); opacity: 0; transform: scale(.6); }
.eap-bring ul > li:hover::before { opacity: 0; }
.eap-bring ul > li:hover::after { opacity: 1; transform: scale(1); }

/* --- Numeradas: círculo verde con el número --- */
.eap-bring ol > li { counter-increment: eap-step; }
.eap-bring ol > li::before {
  content: counter(eap-step);
  position: absolute;
  top: 12px;
  left: 14px;
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--eap-green);
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  transition: background .3s, transform .4s var(--eap-ease);
}
.eap-bring ol > li:hover::before { background: var(--eap-red); transform: scale(1.1); }

/* Sublistas dentro de un ítem: lista simple, sin tarjeta */
.eap-bring :is(ul, ol) :is(ul, ol) {
  display: block;
  margin: 8px 0 0;
  padding-left: 18px;
  list-style: disc;
  counter-reset: none;
}
.eap-bring :is(ul, ol) :is(ul, ol) > li {
  padding: 2px 0;
  border: 0;
  border-radius: 0;
  background: none;
  box-shadow: none;
  list-style: disc;
}
.eap-bring :is(ul, ol) :is(ul, ol) > li::before,
.eap-bring :is(ul, ol) :is(ul, ol) > li::after { display: none; }
.eap-bring :is(ul, ol) :is(ul, ol) > li::marker { content: initial; color: var(--eap-green); }

/* ==========================================================
   4. TABLAS (por si alguien pega una)
   ========================================================== */
.eap-bring table {
  width: 100%;
  margin: 0 0 18px;
  border-collapse: separate;
  border-spacing: 0;
  overflow: hidden;
  border: 1px solid rgba(20, 106, 64, .18);
  border-radius: 14px;
  font-size: 14.5px;
}
.eap-bring th {
  padding: 12px 14px;
  background: var(--eap-green);
  color: #fff;
  font-weight: 700;
  text-align: left;
}
.eap-bring td { padding: 11px 14px; border-top: 1px solid rgba(20, 106, 64, .12); color: var(--eap-text); }
.eap-bring tr:nth-child(even) td { background: #f5faf7; }

/* ==========================================================
   5. ANIMACIÓN: entrada escalonada cada vez que se abre la pestaña
   ========================================================== */
.eap-bring :is(h3, h4, h5, h6, p, blockquote, table),
.eap-bring :is(ul, ol):not(:is(ul, ol) :is(ul, ol)) > li {
  animation: eap-bring-in .55s var(--eap-ease) both;
}
.eap-bring :is(ul, ol):not(:is(ul, ol) :is(ul, ol)) > li:nth-child(1) { animation-delay: .04s; }
.eap-bring :is(ul, ol):not(:is(ul, ol) :is(ul, ol)) > li:nth-child(2) { animation-delay: .08s; }
.eap-bring :is(ul, ol):not(:is(ul, ol) :is(ul, ol)) > li:nth-child(3) { animation-delay: .12s; }
.eap-bring :is(ul, ol):not(:is(ul, ol) :is(ul, ol)) > li:nth-child(4) { animation-delay: .16s; }
.eap-bring :is(ul, ol):not(:is(ul, ol) :is(ul, ol)) > li:nth-child(5) { animation-delay: .20s; }
.eap-bring :is(ul, ol):not(:is(ul, ol) :is(ul, ol)) > li:nth-child(6) { animation-delay: .24s; }
.eap-bring :is(ul, ol):not(:is(ul, ol) :is(ul, ol)) > li:nth-child(7) { animation-delay: .28s; }
.eap-bring :is(ul, ol):not(:is(ul, ol) :is(ul, ol)) > li:nth-child(8) { animation-delay: .32s; }
.eap-bring :is(ul, ol):not(:is(ul, ol) :is(ul, ol)) > li:nth-child(n+9) { animation-delay: .36s; }
@keyframes eap-bring-in {
  from { opacity: 0; transform: translateY(14px); }
  to   { opacity: 1; transform: none; }
}

/* ==========================================================
   6. MÓVIL
   ========================================================== */
@media (max-width: 600px) {
  .eap-bring ul { grid-template-columns: 1fr; }
  .eap-bring :is(ul, ol) > li { padding: 12px 14px 12px 50px; font-size: 14.5px; }
  .eap-bring ul > li::before,
  .eap-bring ul > li::after { top: 12px; left: 14px; }
  .eap-bring :is(h3, h4, h5, h6),
  .eap-bring p:has(+ :is(ul, ol)) { font-size: 14px; letter-spacing: .04em; }
  .eap-bring table { display: block; overflow-x: auto; }
}

@media (prefers-reduced-motion: reduce) {
  .eap-bring *, .eap-bring *::before, .eap-bring *::after { animation: none !important; transition: none !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5440a31 *//* ===== Timeline Itinerario ===== */
.timeline-itinerario {
  --gap: 0px;
  --row-gap: 0px;
  gap: 0 !important;
}

.timeline-itinerario > .e-con {
  position: relative;
  --padding-left: 70px;
  --padding-bottom: 35px;
  padding-left: 70px;
  padding-bottom: 35px;
}

/* Icono */
.timeline-itinerario > .e-con::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 40px;
  height: 40px;
  background: url("https://ecoaventuraperu.com/wp-content/uploads/2026/10/iconecoav.webp") center / contain no-repeat;
  z-index: 2;
}

/* Línea que baja hasta el siguiente icono */
.timeline-itinerario > .e-con::after {
  content: "";
  position: absolute;
  left: 19px;            /* centro del icono (40px / 2 - 1px) */
  top: 20px;             /* arranca en el centro del icono */
  bottom: 0;
  width: 2px;
  background: #e3e3e3;
  z-index: 1;
}

/* El último día no lleva línea hacia abajo */
.timeline-itinerario > .e-con:last-child::after {
  display: none;
}

/* Móvil */
@media (max-width: 767px) {
  .timeline-itinerario > .e-con {
    --padding-left: 52px;
    padding-left: 52px;
  }
  .timeline-itinerario > .e-con::before {
    width: 32px;
    height: 32px;
  }
  .timeline-itinerario > .e-con::after {
    left: 15px;
    top: 16px;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-cd23dbb *//* ==========================================================
   LISTAS "INCLUDED" y "NOT INCLUDED" · Eco Aventura Peru
   Pensado para contenido que viene de ACF (un <ul> normal, sin clases).
   El estilo se activa con una clase en el WIDGET de Elementor:
     - Widget de lo que incluye     -> Avanzado > Clases CSS = eap-included   (check verde)
     - Widget de lo que NO incluye  -> Avanzado > Clases CSS = eap-excluded   (X roja)
   En ACF solo se escriben viñetas normales; el CSS se encarga del resto.
   ========================================================== */

:is(.eap-included, .eap-excluded) {
  --eap-red: #ee1b20;
  --eap-green: #146a40;
  --eap-dark: #213529;
  --eap-ease: cubic-bezier(.22, .7, .2, 1);
}

/* ---------- Variantes: solo cambian color e icono ---------- */
.eap-included {
  --accent: #146a40;
  --line: rgba(20, 106, 64, .14);
  --line-hover: rgba(20, 106, 64, .42);
  --tint: #f5faf7;
  --tint-hover: #eaf5ee;
  --glow: rgba(20, 106, 64, .55);
  --icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23146a40' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10.5'/%3E%3Cpath d='M7.5 12.5l3 3 6-6.5'/%3E%3C/svg%3E");
  --icon-fill: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='11.5' fill='%23146a40' stroke='none'/%3E%3Cpath d='M7.5 12.5l3 3 6-6.5'/%3E%3C/svg%3E");
}
.eap-excluded {
  --accent: #ee1b20;
  --line: rgba(238, 27, 32, .16);
  --line-hover: rgba(238, 27, 32, .45);
  --tint: #fff6f6;
  --tint-hover: #ffecec;
  --glow: rgba(238, 27, 32, .5);
  --icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ee1b20' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10.5'/%3E%3Cpath d='M8.6 8.6l6.8 6.8M15.4 8.6l-6.8 6.8'/%3E%3C/svg%3E");
  --icon-fill: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='11.5' fill='%23ee1b20' stroke='none'/%3E%3Cpath d='M8.6 8.6l6.8 6.8M15.4 8.6l-6.8 6.8'/%3E%3C/svg%3E");
}

/* ---------- Lista: una fila-tarjeta por viñeta ---------- */
:is(.eap-included, .eap-excluded) ul {
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}
:is(.eap-included, .eap-excluded) ul > li {
  position: relative;
  margin: 0;
  padding: 16px 20px 16px 66px;     /* el texto que salta de línea queda alineado, no debajo del icono */
  border: 1px solid var(--line);
  border-radius: 16px;
  background: linear-gradient(135deg, var(--tint) 0%, #fff 70%);
  color: #3c4a41;
  line-height: 1.7;
  list-style: none;
  transition: border-color .3s, box-shadow .35s var(--eap-ease), background .3s;
}
:is(.eap-included, .eap-excluded) ul > li::marker { content: ""; }

/* Icono (contorno) y su versión rellena para el hover */
:is(.eap-included, .eap-excluded) ul > li::before,
:is(.eap-included, .eap-excluded) ul > li::after {
  content: "";
  position: absolute;
  top: 16px;
  left: 18px;
  width: 30px;
  height: 30px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 30px;
  transition: opacity .35s, transform .5s var(--eap-ease);
}
:is(.eap-included, .eap-excluded) ul > li::before { background-image: var(--icon); }
:is(.eap-included, .eap-excluded) ul > li::after {
  background-image: var(--icon-fill);
  opacity: 0;
  transform: scale(.7) rotate(-20deg);
}
:is(.eap-included, .eap-excluded) ul > li:hover {
  border-color: var(--line-hover);
  background: linear-gradient(135deg, var(--tint-hover) 0%, #fff 75%);
  box-shadow: 0 14px 30px -18px var(--glow);
}
:is(.eap-included, .eap-excluded) ul > li:hover::before { opacity: 0; }
:is(.eap-included, .eap-excluded) ul > li:hover::after { opacity: 1; transform: scale(1) rotate(0); }

/* Texto en negrita al inicio (Briefing, Water...) */
:is(.eap-included, .eap-excluded) ul > li strong { color: var(--eap-dark); font-weight: 700; }
:is(.eap-included, .eap-excluded) ul > li:hover > strong:first-child,
:is(.eap-included, .eap-excluded) ul > li:hover > span:first-child > strong:first-child { color: var(--accent); }

/* Enlaces dentro de la lista (el tema los pone rojos) */
:is(.eap-included, .eap-excluded) ul a {
  color: var(--eap-green);
  font-weight: 600;
  text-decoration: underline;
  text-decoration-color: var(--eap-red);
  text-decoration-thickness: 2px;
  text-underline-offset: 3px;
  transition: color .2s, text-decoration-thickness .2s;
}
:is(.eap-included, .eap-excluded) ul a:hover { color: var(--eap-red); text-decoration-thickness: 3px; }

/* Si en ACF se mete una sublista, queda como lista simple (sin tarjeta ni icono) */
:is(.eap-included, .eap-excluded) ul ul {
  display: block;
  margin: 10px 0 0;
  padding-left: 18px;
  list-style: disc;
}
:is(.eap-included, .eap-excluded) ul ul > li {
  padding: 2px 0;
  border: 0;
  border-radius: 0;
  background: none;
  box-shadow: none;
  list-style: disc;
}
:is(.eap-included, .eap-excluded) ul ul > li::before,
:is(.eap-included, .eap-excluded) ul ul > li::after { display: none; }
:is(.eap-included, .eap-excluded) ul ul > li::marker { content: initial; color: var(--accent); }

/* ---------- Entrada escalonada al hacer scroll (navegadores compatibles) ---------- */
@supports (animation-timeline: view()) {
  :is(.eap-included, .eap-excluded) ul:not(ul ul) > li {
    animation: eap-li-in linear both;
    animation-timeline: view();
    animation-range: entry 0% entry 55%;
  }
}
@keyframes eap-li-in {
  from { opacity: 0; transform: translateX(-22px); }
  to   { opacity: 1; transform: none; }
}

/* ---------- Móvil ---------- */
@media (max-width: 600px) {
  :is(.eap-included, .eap-excluded) ul > li { padding: 14px 14px 14px 54px; font-size: 14.5px; }
  :is(.eap-included, .eap-excluded) ul > li::before,
  :is(.eap-included, .eap-excluded) ul > li::after { top: 14px; left: 14px; width: 26px; height: 26px; background-size: 26px; }
}

@media (prefers-reduced-motion: reduce) {
  :is(.eap-included, .eap-excluded) ul > li,
  :is(.eap-included, .eap-excluded) ul > li::before,
  :is(.eap-included, .eap-excluded) ul > li::after { animation: none !important; transition: none !important; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-efb968b *//* ==========================================================
   "WHAT TO BRING" (Packing list) · Eco Aventura Peru  ·  VERSIÓN 2
   Pensado para un editor de texto de WordPress / ACF donde cada persona
   puede escribir lo que quiera. Funciona con cualquiera de estos casos:
     - Solo viñetas (lo recomendado)            -> casillas en 2 columnas
     - Títulos + viñetas                        -> títulos de sección + casillas
     - Lista numerada                           -> pasos con número
     - Párrafos sueltos, tablas, citas, imágenes -> texto limpio y legible
   Activación: en el widget de texto, Avanzado > Clases CSS = eap-bring
   ========================================================== */

.eap-bring {
  --eap-red: #ee1b20;
  --eap-green: #146a40;
  --eap-dark: #213529;
  --eap-text: #3c4a41;
  --eap-ease: cubic-bezier(.22, .7, .2, 1);
  --box: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23146a40' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2.5' y='2.5' width='19' height='19' rx='6'/%3E%3C/svg%3E");
  --box-on: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='1.5' y='1.5' width='21' height='21' rx='6.5' fill='%23146a40' stroke='none'/%3E%3Cpath d='M7 12.5l3.3 3.3L17 9'/%3E%3C/svg%3E");
}

/* ==========================================================
   1. TEXTO NORMAL (sin títulos, párrafos sueltos, etc.)
   ========================================================== */
.eap-bring p {
  margin: 0 0 16px;
  color: var(--eap-text);
  line-height: 1.75;
}
.eap-bring p:empty { display: none; }
.eap-bring > :last-child,
.eap-bring .elementor-widget-container > :last-child { margin-bottom: 0; }
.eap-bring strong { color: var(--eap-dark); font-weight: 700; }
.eap-bring a {
  color: var(--eap-green);
  font-weight: 600;
  text-decoration: underline;
  text-decoration-color: var(--eap-red);
  text-decoration-thickness: 2px;
  text-underline-offset: 3px;
  transition: color .2s, text-decoration-thickness .2s;
}
.eap-bring a:hover { color: var(--eap-red); text-decoration-thickness: 3px; }
.eap-bring img { max-width: 100%; height: auto; border-radius: 14px; }
.eap-bring blockquote {
  margin: 0 0 18px;
  padding: 14px 18px;
  border-left: 4px solid var(--eap-red);
  border-radius: 0 14px 14px 0;
  background: #f5faf7;
  color: var(--eap-text);
}
.eap-bring blockquote p:last-child { margin-bottom: 0; }

/* ==========================================================
   2. TÍTULOS DE SECCIÓN
   Se reconocen dos formas:
     a) un encabezado (Heading 3, 4, 5 o 6 del editor)
     b) un párrafo que va justo antes de una lista (ej. "ESSENTIALS:")
   No se fuerzan mayúsculas: se respeta lo que escriba quien edita.
   ========================================================== */
.eap-bring :is(h3, h4, h5, h6),
.eap-bring p:has(+ :is(ul, ol)) {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 36px 0 16px;
  color: var(--eap-dark);
  font-size: 15px;
  font-weight: 800;
  letter-spacing: .06em;
  line-height: 1.4;
}
.eap-bring :is(h3, h4, h5, h6):first-child,
.eap-bring p:has(+ :is(ul, ol)):first-child { margin-top: 0; }
.eap-bring :is(h3, h4, h5, h6)::before,
.eap-bring p:has(+ :is(ul, ol))::before {
  content: "";
  flex: 0 0 auto;
  width: 11px;
  height: 11px;
  border-radius: 2px;
  background: var(--eap-red);
  transform: rotate(45deg);
}
.eap-bring :is(h3, h4, h5, h6)::after,
.eap-bring p:has(+ :is(ul, ol))::after {
  content: "";
  flex: 1;
  height: 2px;
  border-radius: 2px;
  background: linear-gradient(90deg, rgba(20, 106, 64, .35), rgba(20, 106, 64, 0));
}

/* ==========================================================
   3. LISTAS (viñetas y numeradas): una tarjeta por ítem
   ========================================================== */
.eap-bring :is(ul, ol) {
  display: grid;
  gap: 10px 14px;
  margin: 0 0 8px;
  padding: 0;
  list-style: none;
}
.eap-bring ul { grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr)); }  /* viñetas: 2 columnas */
.eap-bring ol { grid-template-columns: 1fr; counter-reset: eap-step; }                    /* numeradas: 1 columna (orden de pasos) */

.eap-bring :is(ul, ol) > li {
  position: relative;
  margin: 0;
  padding: 13px 16px 13px 54px;       /* el texto que salta de línea queda alineado con el resto */
  border: 1px solid rgba(20, 106, 64, .14);
  border-radius: 14px;
  background: linear-gradient(135deg, #f5faf7 0%, #fff 75%);
  color: var(--eap-text);
  line-height: 1.6;
  list-style: none;
  transition: border-color .3s, background .3s, box-shadow .35s var(--eap-ease);
}
.eap-bring :is(ul, ol) > li::marker { content: ""; }
.eap-bring :is(ul, ol) > li:hover {
  border-color: rgba(20, 106, 64, .42);
  background: linear-gradient(135deg, #eaf5ee 0%, #fff 80%);
  box-shadow: 0 12px 26px -18px rgba(20, 106, 64, .6);
}
.eap-bring :is(ul, ol) > li > :last-child { margin-bottom: 0; }

/* --- Viñetas: casilla vacía que se marca al pasar el mouse --- */
.eap-bring ul > li::before,
.eap-bring ul > li::after {
  content: "";
  position: absolute;
  top: 13px;
  left: 16px;
  width: 24px;
  height: 24px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 24px;
  transition: opacity .3s, transform .45s var(--eap-ease);
}
.eap-bring ul > li::before { background-image: var(--box); }
.eap-bring ul > li::after { background-image: var(--box-on); opacity: 0; transform: scale(.6); }
.eap-bring ul > li:hover::before { opacity: 0; }
.eap-bring ul > li:hover::after { opacity: 1; transform: scale(1); }

/* --- Numeradas: círculo verde con el número --- */
.eap-bring ol > li { counter-increment: eap-step; }
.eap-bring ol > li::before {
  content: counter(eap-step);
  position: absolute;
  top: 12px;
  left: 14px;
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--eap-green);
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  transition: background .3s, transform .4s var(--eap-ease);
}
.eap-bring ol > li:hover::before { background: var(--eap-red); transform: scale(1.1); }

/* Sublistas dentro de un ítem: lista simple, sin tarjeta */
.eap-bring :is(ul, ol) :is(ul, ol) {
  display: block;
  margin: 8px 0 0;
  padding-left: 18px;
  list-style: disc;
  counter-reset: none;
}
.eap-bring :is(ul, ol) :is(ul, ol) > li {
  padding: 2px 0;
  border: 0;
  border-radius: 0;
  background: none;
  box-shadow: none;
  list-style: disc;
}
.eap-bring :is(ul, ol) :is(ul, ol) > li::before,
.eap-bring :is(ul, ol) :is(ul, ol) > li::after { display: none; }
.eap-bring :is(ul, ol) :is(ul, ol) > li::marker { content: initial; color: var(--eap-green); }

/* ==========================================================
   4. TABLAS (por si alguien pega una)
   ========================================================== */
.eap-bring table {
  width: 100%;
  margin: 0 0 18px;
  border-collapse: separate;
  border-spacing: 0;
  overflow: hidden;
  border: 1px solid rgba(20, 106, 64, .18);
  border-radius: 14px;
  font-size: 14.5px;
}
.eap-bring th {
  padding: 12px 14px;
  background: var(--eap-green);
  color: #fff;
  font-weight: 700;
  text-align: left;
}
.eap-bring td { padding: 11px 14px; border-top: 1px solid rgba(20, 106, 64, .12); color: var(--eap-text); }
.eap-bring tr:nth-child(even) td { background: #f5faf7; }

/* ==========================================================
   5. ANIMACIÓN: entrada escalonada cada vez que se abre la pestaña
   ========================================================== */
.eap-bring :is(h3, h4, h5, h6, p, blockquote, table),
.eap-bring :is(ul, ol):not(:is(ul, ol) :is(ul, ol)) > li {
  animation: eap-bring-in .55s var(--eap-ease) both;
}
.eap-bring :is(ul, ol):not(:is(ul, ol) :is(ul, ol)) > li:nth-child(1) { animation-delay: .04s; }
.eap-bring :is(ul, ol):not(:is(ul, ol) :is(ul, ol)) > li:nth-child(2) { animation-delay: .08s; }
.eap-bring :is(ul, ol):not(:is(ul, ol) :is(ul, ol)) > li:nth-child(3) { animation-delay: .12s; }
.eap-bring :is(ul, ol):not(:is(ul, ol) :is(ul, ol)) > li:nth-child(4) { animation-delay: .16s; }
.eap-bring :is(ul, ol):not(:is(ul, ol) :is(ul, ol)) > li:nth-child(5) { animation-delay: .20s; }
.eap-bring :is(ul, ol):not(:is(ul, ol) :is(ul, ol)) > li:nth-child(6) { animation-delay: .24s; }
.eap-bring :is(ul, ol):not(:is(ul, ol) :is(ul, ol)) > li:nth-child(7) { animation-delay: .28s; }
.eap-bring :is(ul, ol):not(:is(ul, ol) :is(ul, ol)) > li:nth-child(8) { animation-delay: .32s; }
.eap-bring :is(ul, ol):not(:is(ul, ol) :is(ul, ol)) > li:nth-child(n+9) { animation-delay: .36s; }
@keyframes eap-bring-in {
  from { opacity: 0; transform: translateY(14px); }
  to   { opacity: 1; transform: none; }
}

/* ==========================================================
   6. MÓVIL
   ========================================================== */
@media (max-width: 600px) {
  .eap-bring ul { grid-template-columns: 1fr; }
  .eap-bring :is(ul, ol) > li { padding: 12px 14px 12px 50px; font-size: 14.5px; }
  .eap-bring ul > li::before,
  .eap-bring ul > li::after { top: 12px; left: 14px; }
  .eap-bring :is(h3, h4, h5, h6),
  .eap-bring p:has(+ :is(ul, ol)) { font-size: 14px; letter-spacing: .04em; }
  .eap-bring table { display: block; overflow-x: auto; }
}

@media (prefers-reduced-motion: reduce) {
  .eap-bring *, .eap-bring *::before, .eap-bring *::after { animation: none !important; transition: none !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5440a31 *//* ===== Timeline Itinerario ===== */
.timeline-itinerario {
  --gap: 0px;
  --row-gap: 0px;
  gap: 0 !important;
}

.timeline-itinerario > .e-con {
  position: relative;
  --padding-left: 70px;
  --padding-bottom: 35px;
  padding-left: 70px;
  padding-bottom: 35px;
}

/* Icono */
.timeline-itinerario > .e-con::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 40px;
  height: 40px;
  background: url("https://ecoaventuraperu.com/wp-content/uploads/2026/10/iconecoav.webp") center / contain no-repeat;
  z-index: 2;
}

/* Línea que baja hasta el siguiente icono */
.timeline-itinerario > .e-con::after {
  content: "";
  position: absolute;
  left: 19px;            /* centro del icono (40px / 2 - 1px) */
  top: 20px;             /* arranca en el centro del icono */
  bottom: 0;
  width: 2px;
  background: #e3e3e3;
  z-index: 1;
}

/* El último día no lleva línea hacia abajo */
.timeline-itinerario > .e-con:last-child::after {
  display: none;
}

/* Móvil */
@media (max-width: 767px) {
  .timeline-itinerario > .e-con {
    --padding-left: 52px;
    padding-left: 52px;
  }
  .timeline-itinerario > .e-con::before {
    width: 32px;
    height: 32px;
  }
  .timeline-itinerario > .e-con::after {
    left: 15px;
    top: 16px;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-cd23dbb *//* ==========================================================
   LISTAS "INCLUDED" y "NOT INCLUDED" · Eco Aventura Peru
   Pensado para contenido que viene de ACF (un <ul> normal, sin clases).
   El estilo se activa con una clase en el WIDGET de Elementor:
     - Widget de lo que incluye     -> Avanzado > Clases CSS = eap-included   (check verde)
     - Widget de lo que NO incluye  -> Avanzado > Clases CSS = eap-excluded   (X roja)
   En ACF solo se escriben viñetas normales; el CSS se encarga del resto.
   ========================================================== */

:is(.eap-included, .eap-excluded) {
  --eap-red: #ee1b20;
  --eap-green: #146a40;
  --eap-dark: #213529;
  --eap-ease: cubic-bezier(.22, .7, .2, 1);
}

/* ---------- Variantes: solo cambian color e icono ---------- */
.eap-included {
  --accent: #146a40;
  --line: rgba(20, 106, 64, .14);
  --line-hover: rgba(20, 106, 64, .42);
  --tint: #f5faf7;
  --tint-hover: #eaf5ee;
  --glow: rgba(20, 106, 64, .55);
  --icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23146a40' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10.5'/%3E%3Cpath d='M7.5 12.5l3 3 6-6.5'/%3E%3C/svg%3E");
  --icon-fill: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='11.5' fill='%23146a40' stroke='none'/%3E%3Cpath d='M7.5 12.5l3 3 6-6.5'/%3E%3C/svg%3E");
}
.eap-excluded {
  --accent: #ee1b20;
  --line: rgba(238, 27, 32, .16);
  --line-hover: rgba(238, 27, 32, .45);
  --tint: #fff6f6;
  --tint-hover: #ffecec;
  --glow: rgba(238, 27, 32, .5);
  --icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ee1b20' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10.5'/%3E%3Cpath d='M8.6 8.6l6.8 6.8M15.4 8.6l-6.8 6.8'/%3E%3C/svg%3E");
  --icon-fill: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='11.5' fill='%23ee1b20' stroke='none'/%3E%3Cpath d='M8.6 8.6l6.8 6.8M15.4 8.6l-6.8 6.8'/%3E%3C/svg%3E");
}

/* ---------- Lista: una fila-tarjeta por viñeta ---------- */
:is(.eap-included, .eap-excluded) ul {
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}
:is(.eap-included, .eap-excluded) ul > li {
  position: relative;
  margin: 0;
  padding: 16px 20px 16px 66px;     /* el texto que salta de línea queda alineado, no debajo del icono */
  border: 1px solid var(--line);
  border-radius: 16px;
  background: linear-gradient(135deg, var(--tint) 0%, #fff 70%);
  color: #3c4a41;
  line-height: 1.7;
  list-style: none;
  transition: border-color .3s, box-shadow .35s var(--eap-ease), background .3s;
}
:is(.eap-included, .eap-excluded) ul > li::marker { content: ""; }

/* Icono (contorno) y su versión rellena para el hover */
:is(.eap-included, .eap-excluded) ul > li::before,
:is(.eap-included, .eap-excluded) ul > li::after {
  content: "";
  position: absolute;
  top: 16px;
  left: 18px;
  width: 30px;
  height: 30px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 30px;
  transition: opacity .35s, transform .5s var(--eap-ease);
}
:is(.eap-included, .eap-excluded) ul > li::before { background-image: var(--icon); }
:is(.eap-included, .eap-excluded) ul > li::after {
  background-image: var(--icon-fill);
  opacity: 0;
  transform: scale(.7) rotate(-20deg);
}
:is(.eap-included, .eap-excluded) ul > li:hover {
  border-color: var(--line-hover);
  background: linear-gradient(135deg, var(--tint-hover) 0%, #fff 75%);
  box-shadow: 0 14px 30px -18px var(--glow);
}
:is(.eap-included, .eap-excluded) ul > li:hover::before { opacity: 0; }
:is(.eap-included, .eap-excluded) ul > li:hover::after { opacity: 1; transform: scale(1) rotate(0); }

/* Texto en negrita al inicio (Briefing, Water...) */
:is(.eap-included, .eap-excluded) ul > li strong { color: var(--eap-dark); font-weight: 700; }
:is(.eap-included, .eap-excluded) ul > li:hover > strong:first-child,
:is(.eap-included, .eap-excluded) ul > li:hover > span:first-child > strong:first-child { color: var(--accent); }

/* Enlaces dentro de la lista (el tema los pone rojos) */
:is(.eap-included, .eap-excluded) ul a {
  color: var(--eap-green);
  font-weight: 600;
  text-decoration: underline;
  text-decoration-color: var(--eap-red);
  text-decoration-thickness: 2px;
  text-underline-offset: 3px;
  transition: color .2s, text-decoration-thickness .2s;
}
:is(.eap-included, .eap-excluded) ul a:hover { color: var(--eap-red); text-decoration-thickness: 3px; }

/* Si en ACF se mete una sublista, queda como lista simple (sin tarjeta ni icono) */
:is(.eap-included, .eap-excluded) ul ul {
  display: block;
  margin: 10px 0 0;
  padding-left: 18px;
  list-style: disc;
}
:is(.eap-included, .eap-excluded) ul ul > li {
  padding: 2px 0;
  border: 0;
  border-radius: 0;
  background: none;
  box-shadow: none;
  list-style: disc;
}
:is(.eap-included, .eap-excluded) ul ul > li::before,
:is(.eap-included, .eap-excluded) ul ul > li::after { display: none; }
:is(.eap-included, .eap-excluded) ul ul > li::marker { content: initial; color: var(--accent); }

/* ---------- Entrada escalonada al hacer scroll (navegadores compatibles) ---------- */
@supports (animation-timeline: view()) {
  :is(.eap-included, .eap-excluded) ul:not(ul ul) > li {
    animation: eap-li-in linear both;
    animation-timeline: view();
    animation-range: entry 0% entry 55%;
  }
}
@keyframes eap-li-in {
  from { opacity: 0; transform: translateX(-22px); }
  to   { opacity: 1; transform: none; }
}

/* ---------- Móvil ---------- */
@media (max-width: 600px) {
  :is(.eap-included, .eap-excluded) ul > li { padding: 14px 14px 14px 54px; font-size: 14.5px; }
  :is(.eap-included, .eap-excluded) ul > li::before,
  :is(.eap-included, .eap-excluded) ul > li::after { top: 14px; left: 14px; width: 26px; height: 26px; background-size: 26px; }
}

@media (prefers-reduced-motion: reduce) {
  :is(.eap-included, .eap-excluded) ul > li,
  :is(.eap-included, .eap-excluded) ul > li::before,
  :is(.eap-included, .eap-excluded) ul > li::after { animation: none !important; transition: none !important; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-efb968b *//* ==========================================================
   "WHAT TO BRING" (Packing list) · Eco Aventura Peru  ·  VERSIÓN 2
   Pensado para un editor de texto de WordPress / ACF donde cada persona
   puede escribir lo que quiera. Funciona con cualquiera de estos casos:
     - Solo viñetas (lo recomendado)            -> casillas en 2 columnas
     - Títulos + viñetas                        -> títulos de sección + casillas
     - Lista numerada                           -> pasos con número
     - Párrafos sueltos, tablas, citas, imágenes -> texto limpio y legible
   Activación: en el widget de texto, Avanzado > Clases CSS = eap-bring
   ========================================================== */

.eap-bring {
  --eap-red: #ee1b20;
  --eap-green: #146a40;
  --eap-dark: #213529;
  --eap-text: #3c4a41;
  --eap-ease: cubic-bezier(.22, .7, .2, 1);
  --box: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23146a40' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2.5' y='2.5' width='19' height='19' rx='6'/%3E%3C/svg%3E");
  --box-on: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='1.5' y='1.5' width='21' height='21' rx='6.5' fill='%23146a40' stroke='none'/%3E%3Cpath d='M7 12.5l3.3 3.3L17 9'/%3E%3C/svg%3E");
}

/* ==========================================================
   1. TEXTO NORMAL (sin títulos, párrafos sueltos, etc.)
   ========================================================== */
.eap-bring p {
  margin: 0 0 16px;
  color: var(--eap-text);
  line-height: 1.75;
}
.eap-bring p:empty { display: none; }
.eap-bring > :last-child,
.eap-bring .elementor-widget-container > :last-child { margin-bottom: 0; }
.eap-bring strong { color: var(--eap-dark); font-weight: 700; }
.eap-bring a {
  color: var(--eap-green);
  font-weight: 600;
  text-decoration: underline;
  text-decoration-color: var(--eap-red);
  text-decoration-thickness: 2px;
  text-underline-offset: 3px;
  transition: color .2s, text-decoration-thickness .2s;
}
.eap-bring a:hover { color: var(--eap-red); text-decoration-thickness: 3px; }
.eap-bring img { max-width: 100%; height: auto; border-radius: 14px; }
.eap-bring blockquote {
  margin: 0 0 18px;
  padding: 14px 18px;
  border-left: 4px solid var(--eap-red);
  border-radius: 0 14px 14px 0;
  background: #f5faf7;
  color: var(--eap-text);
}
.eap-bring blockquote p:last-child { margin-bottom: 0; }

/* ==========================================================
   2. TÍTULOS DE SECCIÓN
   Se reconocen dos formas:
     a) un encabezado (Heading 3, 4, 5 o 6 del editor)
     b) un párrafo que va justo antes de una lista (ej. "ESSENTIALS:")
   No se fuerzan mayúsculas: se respeta lo que escriba quien edita.
   ========================================================== */
.eap-bring :is(h3, h4, h5, h6),
.eap-bring p:has(+ :is(ul, ol)) {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 36px 0 16px;
  color: var(--eap-dark);
  font-size: 15px;
  font-weight: 800;
  letter-spacing: .06em;
  line-height: 1.4;
}
.eap-bring :is(h3, h4, h5, h6):first-child,
.eap-bring p:has(+ :is(ul, ol)):first-child { margin-top: 0; }
.eap-bring :is(h3, h4, h5, h6)::before,
.eap-bring p:has(+ :is(ul, ol))::before {
  content: "";
  flex: 0 0 auto;
  width: 11px;
  height: 11px;
  border-radius: 2px;
  background: var(--eap-red);
  transform: rotate(45deg);
}
.eap-bring :is(h3, h4, h5, h6)::after,
.eap-bring p:has(+ :is(ul, ol))::after {
  content: "";
  flex: 1;
  height: 2px;
  border-radius: 2px;
  background: linear-gradient(90deg, rgba(20, 106, 64, .35), rgba(20, 106, 64, 0));
}

/* ==========================================================
   3. LISTAS (viñetas y numeradas): una tarjeta por ítem
   ========================================================== */
.eap-bring :is(ul, ol) {
  display: grid;
  gap: 10px 14px;
  margin: 0 0 8px;
  padding: 0;
  list-style: none;
}
.eap-bring ul { grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr)); }  /* viñetas: 2 columnas */
.eap-bring ol { grid-template-columns: 1fr; counter-reset: eap-step; }                    /* numeradas: 1 columna (orden de pasos) */

.eap-bring :is(ul, ol) > li {
  position: relative;
  margin: 0;
  padding: 13px 16px 13px 54px;       /* el texto que salta de línea queda alineado con el resto */
  border: 1px solid rgba(20, 106, 64, .14);
  border-radius: 14px;
  background: linear-gradient(135deg, #f5faf7 0%, #fff 75%);
  color: var(--eap-text);
  line-height: 1.6;
  list-style: none;
  transition: border-color .3s, background .3s, box-shadow .35s var(--eap-ease);
}
.eap-bring :is(ul, ol) > li::marker { content: ""; }
.eap-bring :is(ul, ol) > li:hover {
  border-color: rgba(20, 106, 64, .42);
  background: linear-gradient(135deg, #eaf5ee 0%, #fff 80%);
  box-shadow: 0 12px 26px -18px rgba(20, 106, 64, .6);
}
.eap-bring :is(ul, ol) > li > :last-child { margin-bottom: 0; }

/* --- Viñetas: casilla vacía que se marca al pasar el mouse --- */
.eap-bring ul > li::before,
.eap-bring ul > li::after {
  content: "";
  position: absolute;
  top: 13px;
  left: 16px;
  width: 24px;
  height: 24px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 24px;
  transition: opacity .3s, transform .45s var(--eap-ease);
}
.eap-bring ul > li::before { background-image: var(--box); }
.eap-bring ul > li::after { background-image: var(--box-on); opacity: 0; transform: scale(.6); }
.eap-bring ul > li:hover::before { opacity: 0; }
.eap-bring ul > li:hover::after { opacity: 1; transform: scale(1); }

/* --- Numeradas: círculo verde con el número --- */
.eap-bring ol > li { counter-increment: eap-step; }
.eap-bring ol > li::before {
  content: counter(eap-step);
  position: absolute;
  top: 12px;
  left: 14px;
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--eap-green);
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  transition: background .3s, transform .4s var(--eap-ease);
}
.eap-bring ol > li:hover::before { background: var(--eap-red); transform: scale(1.1); }

/* Sublistas dentro de un ítem: lista simple, sin tarjeta */
.eap-bring :is(ul, ol) :is(ul, ol) {
  display: block;
  margin: 8px 0 0;
  padding-left: 18px;
  list-style: disc;
  counter-reset: none;
}
.eap-bring :is(ul, ol) :is(ul, ol) > li {
  padding: 2px 0;
  border: 0;
  border-radius: 0;
  background: none;
  box-shadow: none;
  list-style: disc;
}
.eap-bring :is(ul, ol) :is(ul, ol) > li::before,
.eap-bring :is(ul, ol) :is(ul, ol) > li::after { display: none; }
.eap-bring :is(ul, ol) :is(ul, ol) > li::marker { content: initial; color: var(--eap-green); }

/* ==========================================================
   4. TABLAS (por si alguien pega una)
   ========================================================== */
.eap-bring table {
  width: 100%;
  margin: 0 0 18px;
  border-collapse: separate;
  border-spacing: 0;
  overflow: hidden;
  border: 1px solid rgba(20, 106, 64, .18);
  border-radius: 14px;
  font-size: 14.5px;
}
.eap-bring th {
  padding: 12px 14px;
  background: var(--eap-green);
  color: #fff;
  font-weight: 700;
  text-align: left;
}
.eap-bring td { padding: 11px 14px; border-top: 1px solid rgba(20, 106, 64, .12); color: var(--eap-text); }
.eap-bring tr:nth-child(even) td { background: #f5faf7; }

/* ==========================================================
   5. ANIMACIÓN: entrada escalonada cada vez que se abre la pestaña
   ========================================================== */
.eap-bring :is(h3, h4, h5, h6, p, blockquote, table),
.eap-bring :is(ul, ol):not(:is(ul, ol) :is(ul, ol)) > li {
  animation: eap-bring-in .55s var(--eap-ease) both;
}
.eap-bring :is(ul, ol):not(:is(ul, ol) :is(ul, ol)) > li:nth-child(1) { animation-delay: .04s; }
.eap-bring :is(ul, ol):not(:is(ul, ol) :is(ul, ol)) > li:nth-child(2) { animation-delay: .08s; }
.eap-bring :is(ul, ol):not(:is(ul, ol) :is(ul, ol)) > li:nth-child(3) { animation-delay: .12s; }
.eap-bring :is(ul, ol):not(:is(ul, ol) :is(ul, ol)) > li:nth-child(4) { animation-delay: .16s; }
.eap-bring :is(ul, ol):not(:is(ul, ol) :is(ul, ol)) > li:nth-child(5) { animation-delay: .20s; }
.eap-bring :is(ul, ol):not(:is(ul, ol) :is(ul, ol)) > li:nth-child(6) { animation-delay: .24s; }
.eap-bring :is(ul, ol):not(:is(ul, ol) :is(ul, ol)) > li:nth-child(7) { animation-delay: .28s; }
.eap-bring :is(ul, ol):not(:is(ul, ol) :is(ul, ol)) > li:nth-child(8) { animation-delay: .32s; }
.eap-bring :is(ul, ol):not(:is(ul, ol) :is(ul, ol)) > li:nth-child(n+9) { animation-delay: .36s; }
@keyframes eap-bring-in {
  from { opacity: 0; transform: translateY(14px); }
  to   { opacity: 1; transform: none; }
}

/* ==========================================================
   6. MÓVIL
   ========================================================== */
@media (max-width: 600px) {
  .eap-bring ul { grid-template-columns: 1fr; }
  .eap-bring :is(ul, ol) > li { padding: 12px 14px 12px 50px; font-size: 14.5px; }
  .eap-bring ul > li::before,
  .eap-bring ul > li::after { top: 12px; left: 14px; }
  .eap-bring :is(h3, h4, h5, h6),
  .eap-bring p:has(+ :is(ul, ol)) { font-size: 14px; letter-spacing: .04em; }
  .eap-bring table { display: block; overflow-x: auto; }
}

@media (prefers-reduced-motion: reduce) {
  .eap-bring *, .eap-bring *::before, .eap-bring *::after { animation: none !important; transition: none !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5440a31 *//* ===== Timeline Itinerario ===== */
.timeline-itinerario {
  --gap: 0px;
  --row-gap: 0px;
  gap: 0 !important;
}

.timeline-itinerario > .e-con {
  position: relative;
  --padding-left: 70px;
  --padding-bottom: 35px;
  padding-left: 70px;
  padding-bottom: 35px;
}

/* Icono */
.timeline-itinerario > .e-con::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 40px;
  height: 40px;
  background: url("https://ecoaventuraperu.com/wp-content/uploads/2026/10/iconecoav.webp") center / contain no-repeat;
  z-index: 2;
}

/* Línea que baja hasta el siguiente icono */
.timeline-itinerario > .e-con::after {
  content: "";
  position: absolute;
  left: 19px;            /* centro del icono (40px / 2 - 1px) */
  top: 20px;             /* arranca en el centro del icono */
  bottom: 0;
  width: 2px;
  background: #e3e3e3;
  z-index: 1;
}

/* El último día no lleva línea hacia abajo */
.timeline-itinerario > .e-con:last-child::after {
  display: none;
}

/* Móvil */
@media (max-width: 767px) {
  .timeline-itinerario > .e-con {
    --padding-left: 52px;
    padding-left: 52px;
  }
  .timeline-itinerario > .e-con::before {
    width: 32px;
    height: 32px;
  }
  .timeline-itinerario > .e-con::after {
    left: 15px;
    top: 16px;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-cd23dbb *//* ==========================================================
   LISTAS "INCLUDED" y "NOT INCLUDED" · Eco Aventura Peru
   Pensado para contenido que viene de ACF (un <ul> normal, sin clases).
   El estilo se activa con una clase en el WIDGET de Elementor:
     - Widget de lo que incluye     -> Avanzado > Clases CSS = eap-included   (check verde)
     - Widget de lo que NO incluye  -> Avanzado > Clases CSS = eap-excluded   (X roja)
   En ACF solo se escriben viñetas normales; el CSS se encarga del resto.
   ========================================================== */

:is(.eap-included, .eap-excluded) {
  --eap-red: #ee1b20;
  --eap-green: #146a40;
  --eap-dark: #213529;
  --eap-ease: cubic-bezier(.22, .7, .2, 1);
}

/* ---------- Variantes: solo cambian color e icono ---------- */
.eap-included {
  --accent: #146a40;
  --line: rgba(20, 106, 64, .14);
  --line-hover: rgba(20, 106, 64, .42);
  --tint: #f5faf7;
  --tint-hover: #eaf5ee;
  --glow: rgba(20, 106, 64, .55);
  --icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23146a40' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10.5'/%3E%3Cpath d='M7.5 12.5l3 3 6-6.5'/%3E%3C/svg%3E");
  --icon-fill: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='11.5' fill='%23146a40' stroke='none'/%3E%3Cpath d='M7.5 12.5l3 3 6-6.5'/%3E%3C/svg%3E");
}
.eap-excluded {
  --accent: #ee1b20;
  --line: rgba(238, 27, 32, .16);
  --line-hover: rgba(238, 27, 32, .45);
  --tint: #fff6f6;
  --tint-hover: #ffecec;
  --glow: rgba(238, 27, 32, .5);
  --icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ee1b20' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10.5'/%3E%3Cpath d='M8.6 8.6l6.8 6.8M15.4 8.6l-6.8 6.8'/%3E%3C/svg%3E");
  --icon-fill: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='11.5' fill='%23ee1b20' stroke='none'/%3E%3Cpath d='M8.6 8.6l6.8 6.8M15.4 8.6l-6.8 6.8'/%3E%3C/svg%3E");
}

/* ---------- Lista: una fila-tarjeta por viñeta ---------- */
:is(.eap-included, .eap-excluded) ul {
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}
:is(.eap-included, .eap-excluded) ul > li {
  position: relative;
  margin: 0;
  padding: 16px 20px 16px 66px;     /* el texto que salta de línea queda alineado, no debajo del icono */
  border: 1px solid var(--line);
  border-radius: 16px;
  background: linear-gradient(135deg, var(--tint) 0%, #fff 70%);
  color: #3c4a41;
  line-height: 1.7;
  list-style: none;
  transition: border-color .3s, box-shadow .35s var(--eap-ease), background .3s;
}
:is(.eap-included, .eap-excluded) ul > li::marker { content: ""; }

/* Icono (contorno) y su versión rellena para el hover */
:is(.eap-included, .eap-excluded) ul > li::before,
:is(.eap-included, .eap-excluded) ul > li::after {
  content: "";
  position: absolute;
  top: 16px;
  left: 18px;
  width: 30px;
  height: 30px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 30px;
  transition: opacity .35s, transform .5s var(--eap-ease);
}
:is(.eap-included, .eap-excluded) ul > li::before { background-image: var(--icon); }
:is(.eap-included, .eap-excluded) ul > li::after {
  background-image: var(--icon-fill);
  opacity: 0;
  transform: scale(.7) rotate(-20deg);
}
:is(.eap-included, .eap-excluded) ul > li:hover {
  border-color: var(--line-hover);
  background: linear-gradient(135deg, var(--tint-hover) 0%, #fff 75%);
  box-shadow: 0 14px 30px -18px var(--glow);
}
:is(.eap-included, .eap-excluded) ul > li:hover::before { opacity: 0; }
:is(.eap-included, .eap-excluded) ul > li:hover::after { opacity: 1; transform: scale(1) rotate(0); }

/* Texto en negrita al inicio (Briefing, Water...) */
:is(.eap-included, .eap-excluded) ul > li strong { color: var(--eap-dark); font-weight: 700; }
:is(.eap-included, .eap-excluded) ul > li:hover > strong:first-child,
:is(.eap-included, .eap-excluded) ul > li:hover > span:first-child > strong:first-child { color: var(--accent); }

/* Enlaces dentro de la lista (el tema los pone rojos) */
:is(.eap-included, .eap-excluded) ul a {
  color: var(--eap-green);
  font-weight: 600;
  text-decoration: underline;
  text-decoration-color: var(--eap-red);
  text-decoration-thickness: 2px;
  text-underline-offset: 3px;
  transition: color .2s, text-decoration-thickness .2s;
}
:is(.eap-included, .eap-excluded) ul a:hover { color: var(--eap-red); text-decoration-thickness: 3px; }

/* Si en ACF se mete una sublista, queda como lista simple (sin tarjeta ni icono) */
:is(.eap-included, .eap-excluded) ul ul {
  display: block;
  margin: 10px 0 0;
  padding-left: 18px;
  list-style: disc;
}
:is(.eap-included, .eap-excluded) ul ul > li {
  padding: 2px 0;
  border: 0;
  border-radius: 0;
  background: none;
  box-shadow: none;
  list-style: disc;
}
:is(.eap-included, .eap-excluded) ul ul > li::before,
:is(.eap-included, .eap-excluded) ul ul > li::after { display: none; }
:is(.eap-included, .eap-excluded) ul ul > li::marker { content: initial; color: var(--accent); }

/* ---------- Entrada escalonada al hacer scroll (navegadores compatibles) ---------- */
@supports (animation-timeline: view()) {
  :is(.eap-included, .eap-excluded) ul:not(ul ul) > li {
    animation: eap-li-in linear both;
    animation-timeline: view();
    animation-range: entry 0% entry 55%;
  }
}
@keyframes eap-li-in {
  from { opacity: 0; transform: translateX(-22px); }
  to   { opacity: 1; transform: none; }
}

/* ---------- Móvil ---------- */
@media (max-width: 600px) {
  :is(.eap-included, .eap-excluded) ul > li { padding: 14px 14px 14px 54px; font-size: 14.5px; }
  :is(.eap-included, .eap-excluded) ul > li::before,
  :is(.eap-included, .eap-excluded) ul > li::after { top: 14px; left: 14px; width: 26px; height: 26px; background-size: 26px; }
}

@media (prefers-reduced-motion: reduce) {
  :is(.eap-included, .eap-excluded) ul > li,
  :is(.eap-included, .eap-excluded) ul > li::before,
  :is(.eap-included, .eap-excluded) ul > li::after { animation: none !important; transition: none !important; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-efb968b *//* ==========================================================
   "WHAT TO BRING" (Packing list) · Eco Aventura Peru  ·  VERSIÓN 2
   Pensado para un editor de texto de WordPress / ACF donde cada persona
   puede escribir lo que quiera. Funciona con cualquiera de estos casos:
     - Solo viñetas (lo recomendado)            -> casillas en 2 columnas
     - Títulos + viñetas                        -> títulos de sección + casillas
     - Lista numerada                           -> pasos con número
     - Párrafos sueltos, tablas, citas, imágenes -> texto limpio y legible
   Activación: en el widget de texto, Avanzado > Clases CSS = eap-bring
   ========================================================== */

.eap-bring {
  --eap-red: #ee1b20;
  --eap-green: #146a40;
  --eap-dark: #213529;
  --eap-text: #3c4a41;
  --eap-ease: cubic-bezier(.22, .7, .2, 1);
  --box: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23146a40' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2.5' y='2.5' width='19' height='19' rx='6'/%3E%3C/svg%3E");
  --box-on: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='1.5' y='1.5' width='21' height='21' rx='6.5' fill='%23146a40' stroke='none'/%3E%3Cpath d='M7 12.5l3.3 3.3L17 9'/%3E%3C/svg%3E");
}

/* ==========================================================
   1. TEXTO NORMAL (sin títulos, párrafos sueltos, etc.)
   ========================================================== */
.eap-bring p {
  margin: 0 0 16px;
  color: var(--eap-text);
  line-height: 1.75;
}
.eap-bring p:empty { display: none; }
.eap-bring > :last-child,
.eap-bring .elementor-widget-container > :last-child { margin-bottom: 0; }
.eap-bring strong { color: var(--eap-dark); font-weight: 700; }
.eap-bring a {
  color: var(--eap-green);
  font-weight: 600;
  text-decoration: underline;
  text-decoration-color: var(--eap-red);
  text-decoration-thickness: 2px;
  text-underline-offset: 3px;
  transition: color .2s, text-decoration-thickness .2s;
}
.eap-bring a:hover { color: var(--eap-red); text-decoration-thickness: 3px; }
.eap-bring img { max-width: 100%; height: auto; border-radius: 14px; }
.eap-bring blockquote {
  margin: 0 0 18px;
  padding: 14px 18px;
  border-left: 4px solid var(--eap-red);
  border-radius: 0 14px 14px 0;
  background: #f5faf7;
  color: var(--eap-text);
}
.eap-bring blockquote p:last-child { margin-bottom: 0; }

/* ==========================================================
   2. TÍTULOS DE SECCIÓN
   Se reconocen dos formas:
     a) un encabezado (Heading 3, 4, 5 o 6 del editor)
     b) un párrafo que va justo antes de una lista (ej. "ESSENTIALS:")
   No se fuerzan mayúsculas: se respeta lo que escriba quien edita.
   ========================================================== */
.eap-bring :is(h3, h4, h5, h6),
.eap-bring p:has(+ :is(ul, ol)) {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 36px 0 16px;
  color: var(--eap-dark);
  font-size: 15px;
  font-weight: 800;
  letter-spacing: .06em;
  line-height: 1.4;
}
.eap-bring :is(h3, h4, h5, h6):first-child,
.eap-bring p:has(+ :is(ul, ol)):first-child { margin-top: 0; }
.eap-bring :is(h3, h4, h5, h6)::before,
.eap-bring p:has(+ :is(ul, ol))::before {
  content: "";
  flex: 0 0 auto;
  width: 11px;
  height: 11px;
  border-radius: 2px;
  background: var(--eap-red);
  transform: rotate(45deg);
}
.eap-bring :is(h3, h4, h5, h6)::after,
.eap-bring p:has(+ :is(ul, ol))::after {
  content: "";
  flex: 1;
  height: 2px;
  border-radius: 2px;
  background: linear-gradient(90deg, rgba(20, 106, 64, .35), rgba(20, 106, 64, 0));
}

/* ==========================================================
   3. LISTAS (viñetas y numeradas): una tarjeta por ítem
   ========================================================== */
.eap-bring :is(ul, ol) {
  display: grid;
  gap: 10px 14px;
  margin: 0 0 8px;
  padding: 0;
  list-style: none;
}
.eap-bring ul { grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr)); }  /* viñetas: 2 columnas */
.eap-bring ol { grid-template-columns: 1fr; counter-reset: eap-step; }                    /* numeradas: 1 columna (orden de pasos) */

.eap-bring :is(ul, ol) > li {
  position: relative;
  margin: 0;
  padding: 13px 16px 13px 54px;       /* el texto que salta de línea queda alineado con el resto */
  border: 1px solid rgba(20, 106, 64, .14);
  border-radius: 14px;
  background: linear-gradient(135deg, #f5faf7 0%, #fff 75%);
  color: var(--eap-text);
  line-height: 1.6;
  list-style: none;
  transition: border-color .3s, background .3s, box-shadow .35s var(--eap-ease);
}
.eap-bring :is(ul, ol) > li::marker { content: ""; }
.eap-bring :is(ul, ol) > li:hover {
  border-color: rgba(20, 106, 64, .42);
  background: linear-gradient(135deg, #eaf5ee 0%, #fff 80%);
  box-shadow: 0 12px 26px -18px rgba(20, 106, 64, .6);
}
.eap-bring :is(ul, ol) > li > :last-child { margin-bottom: 0; }

/* --- Viñetas: casilla vacía que se marca al pasar el mouse --- */
.eap-bring ul > li::before,
.eap-bring ul > li::after {
  content: "";
  position: absolute;
  top: 13px;
  left: 16px;
  width: 24px;
  height: 24px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 24px;
  transition: opacity .3s, transform .45s var(--eap-ease);
}
.eap-bring ul > li::before { background-image: var(--box); }
.eap-bring ul > li::after { background-image: var(--box-on); opacity: 0; transform: scale(.6); }
.eap-bring ul > li:hover::before { opacity: 0; }
.eap-bring ul > li:hover::after { opacity: 1; transform: scale(1); }

/* --- Numeradas: círculo verde con el número --- */
.eap-bring ol > li { counter-increment: eap-step; }
.eap-bring ol > li::before {
  content: counter(eap-step);
  position: absolute;
  top: 12px;
  left: 14px;
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--eap-green);
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  transition: background .3s, transform .4s var(--eap-ease);
}
.eap-bring ol > li:hover::before { background: var(--eap-red); transform: scale(1.1); }

/* Sublistas dentro de un ítem: lista simple, sin tarjeta */
.eap-bring :is(ul, ol) :is(ul, ol) {
  display: block;
  margin: 8px 0 0;
  padding-left: 18px;
  list-style: disc;
  counter-reset: none;
}
.eap-bring :is(ul, ol) :is(ul, ol) > li {
  padding: 2px 0;
  border: 0;
  border-radius: 0;
  background: none;
  box-shadow: none;
  list-style: disc;
}
.eap-bring :is(ul, ol) :is(ul, ol) > li::before,
.eap-bring :is(ul, ol) :is(ul, ol) > li::after { display: none; }
.eap-bring :is(ul, ol) :is(ul, ol) > li::marker { content: initial; color: var(--eap-green); }

/* ==========================================================
   4. TABLAS (por si alguien pega una)
   ========================================================== */
.eap-bring table {
  width: 100%;
  margin: 0 0 18px;
  border-collapse: separate;
  border-spacing: 0;
  overflow: hidden;
  border: 1px solid rgba(20, 106, 64, .18);
  border-radius: 14px;
  font-size: 14.5px;
}
.eap-bring th {
  padding: 12px 14px;
  background: var(--eap-green);
  color: #fff;
  font-weight: 700;
  text-align: left;
}
.eap-bring td { padding: 11px 14px; border-top: 1px solid rgba(20, 106, 64, .12); color: var(--eap-text); }
.eap-bring tr:nth-child(even) td { background: #f5faf7; }

/* ==========================================================
   5. ANIMACIÓN: entrada escalonada cada vez que se abre la pestaña
   ========================================================== */
.eap-bring :is(h3, h4, h5, h6, p, blockquote, table),
.eap-bring :is(ul, ol):not(:is(ul, ol) :is(ul, ol)) > li {
  animation: eap-bring-in .55s var(--eap-ease) both;
}
.eap-bring :is(ul, ol):not(:is(ul, ol) :is(ul, ol)) > li:nth-child(1) { animation-delay: .04s; }
.eap-bring :is(ul, ol):not(:is(ul, ol) :is(ul, ol)) > li:nth-child(2) { animation-delay: .08s; }
.eap-bring :is(ul, ol):not(:is(ul, ol) :is(ul, ol)) > li:nth-child(3) { animation-delay: .12s; }
.eap-bring :is(ul, ol):not(:is(ul, ol) :is(ul, ol)) > li:nth-child(4) { animation-delay: .16s; }
.eap-bring :is(ul, ol):not(:is(ul, ol) :is(ul, ol)) > li:nth-child(5) { animation-delay: .20s; }
.eap-bring :is(ul, ol):not(:is(ul, ol) :is(ul, ol)) > li:nth-child(6) { animation-delay: .24s; }
.eap-bring :is(ul, ol):not(:is(ul, ol) :is(ul, ol)) > li:nth-child(7) { animation-delay: .28s; }
.eap-bring :is(ul, ol):not(:is(ul, ol) :is(ul, ol)) > li:nth-child(8) { animation-delay: .32s; }
.eap-bring :is(ul, ol):not(:is(ul, ol) :is(ul, ol)) > li:nth-child(n+9) { animation-delay: .36s; }
@keyframes eap-bring-in {
  from { opacity: 0; transform: translateY(14px); }
  to   { opacity: 1; transform: none; }
}

/* ==========================================================
   6. MÓVIL
   ========================================================== */
@media (max-width: 600px) {
  .eap-bring ul { grid-template-columns: 1fr; }
  .eap-bring :is(ul, ol) > li { padding: 12px 14px 12px 50px; font-size: 14.5px; }
  .eap-bring ul > li::before,
  .eap-bring ul > li::after { top: 12px; left: 14px; }
  .eap-bring :is(h3, h4, h5, h6),
  .eap-bring p:has(+ :is(ul, ol)) { font-size: 14px; letter-spacing: .04em; }
  .eap-bring table { display: block; overflow-x: auto; }
}

@media (prefers-reduced-motion: reduce) {
  .eap-bring *, .eap-bring *::before, .eap-bring *::after { animation: none !important; transition: none !important; }
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-74c2831 */.elementor-1171 .elementor-element.elementor-element-74c2831 .e-n-tabs-heading{gap:12px!important;justify-content:center!important;flex-wrap:wrap}
.elementor-1171 .elementor-element.elementor-element-74c2831 .e-n-tab-title{flex:0 0 auto!important;width:auto!important;height:44px!important;min-height:0!important;padding:0 26px!important;border:0!important;border-radius:999px!important;background:#009649!important;color:#fff!important;display:inline-flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:10px!important;font-family:Poppins,sans-serif!important;font-size:16px!important;font-weight:600!important;line-height:1!important;box-shadow:0 10px 20px -12px rgba(0,150,73,.9);transition:background .25s,transform .25s,box-shadow .25s!important}
.elementor-1171 .elementor-element.elementor-element-74c2831 .e-n-tab-title .e-n-tab-title-text{color:#fff!important;font-size:16px!important;font-weight:600!important;line-height:1!important}
.elementor-1171 .elementor-element.elementor-element-74c2831 .e-n-tab-title .e-n-tab-icon{display:inline-flex;align-items:center}
.elementor-1171 .elementor-element.elementor-element-74c2831 .e-n-tab-title .e-n-tab-icon i{font-size:17px!important;color:#fff!important}
.elementor-1171 .elementor-element.elementor-element-74c2831 .e-n-tab-title .e-n-tab-icon svg{width:17px!important;height:17px!important;fill:#fff!important}
.elementor-1171 .elementor-element.elementor-element-74c2831 .e-n-tab-title:hover{background:#007a3b!important;transform:translateY(-2px);box-shadow:0 0 0 4px rgba(126,211,33,.45),0 14px 24px -12px rgba(0,150,73,.9)!important}
.elementor-1171 .elementor-element.elementor-element-74c2831 .e-n-tab-title[aria-selected="true"]{background:#002718!important;box-shadow:0 0 0 4px rgba(126,211,33,.4),0 12px 22px -12px rgba(0,39,24,.9)!important}
.elementor-1171 .elementor-element.elementor-element-74c2831 .e-n-tab-title[aria-selected="true"]:hover{background:#00391f!important}
.elementor-1171 .elementor-element.elementor-element-74c2831 .e-n-tab-title:focus-visible{outline:3px solid #7ed321;outline-offset:3px}
@media(max-width:767px){.elementor-1171 .elementor-element.elementor-element-74c2831 .e-n-tabs-heading{justify-content:flex-start!important;flex-wrap:nowrap}.elementor-1171 .elementor-element.elementor-element-74c2831 .e-n-tab-title{padding:0 20px!important;height:42px!important;font-size:15px!important}.elementor-1171 .elementor-element.elementor-element-74c2831 .e-n-tab-title .e-n-tab-title-text{font-size:15px!important}}
.elementor-1171 .elementor-element.elementor-element-74c2831 .e-n-tab-title .e-n-tab-icon{position:relative!important;display:block!important;width:17px!important;height:17px!important;flex:none}
.elementor-1171 .elementor-element.elementor-element-74c2831 .e-n-tab-title .e-n-tab-icon svg,.elementor-1171 .elementor-element.elementor-element-74c2831 .e-n-tab-title .e-n-tab-icon i{position:absolute!important;top:0!important;left:0!important}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d157721 *//* ---------- TABS → ACORDEÓN EN CELULAR: todo cerrado, se abre al tocar ---------- */
@media (max-width: 767px) {

  /* Todos los contenidos cerrados; solo se ve el que tenga .eap-open (lo pone el script) */
  body:not(.elementor-editor-active) .eap-tabs .e-n-tabs-content > .e-con {
    display: none !important;
  }
  body:not(.elementor-editor-active) .eap-tabs .e-n-tabs-content > .e-con.eap-open {
    display: flex !important;
    animation: eap-tab-in .35s ease both;
  }

  /* Flechita a la derecha de cada título */
  .eap-tabs .e-n-tab-title {
    position: relative;
  }
  .eap-tabs .e-n-tab-title::after {
    content: "";
    position: absolute;
    right: 22px;
    top: 50%;
    width: 9px;
    height: 9px;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: translateY(-70%) rotate(45deg);
    transition: transform .3s ease;
    pointer-events: none;
  }
  .eap-tabs .e-n-tab-title[aria-selected="true"]::after {
    transform: translateY(-30%) rotate(-135deg);
  }
}

@keyframes eap-tab-in {
  from { opacity: 0; transform: translateY(-6px); }
  to   { opacity: 1; transform: none; }
}/* End custom CSS */