.epbb-page{--epbb-primary:#1f6f5f;--epbb-gap:24px}.epbb-page *{box-sizing:border-box}.epbb-row{display:grid;gap:var(--epbb-gap);margin-bottom:var(--epbb-gap)}.epbb-cols-1{grid-template-columns:1fr}.epbb-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.epbb-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.epbb-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.epbb-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.epbb-col{min-width:0}.epbb-btn{display:inline-block;padding:11px 18px;border-radius:7px;background:var(--epbb-primary);color:#fff!important;text-decoration:none;font-weight:700}.epbb-image img,.epbb-team img,.epbb-posts img{max-width:100%;height:auto}.epbb-gallery{display:grid;gap:12px}.epbb-gallery-cols-2{grid-template-columns:repeat(2,1fr)}.epbb-gallery-cols-3{grid-template-columns:repeat(3,1fr)}.epbb-gallery-cols-4{grid-template-columns:repeat(4,1fr)}.epbb-gallery-cols-5{grid-template-columns:repeat(5,1fr)}.epbb-gallery-cols-6{grid-template-columns:repeat(6,1fr)}.epbb-gallery img{width:100%;height:auto}.epbb-video{position:relative;overflow:hidden}.epbb-video iframe{width:100%;min-height:420px}.epbb-message{padding:13px 16px;border-radius:7px;margin:12px 0}.epbb-message-info{background:#eaf5ff}.epbb-message-success{background:#e9f8ef}.epbb-message-warning{background:#fff7dd}.epbb-message-danger{background:#ffeded}.epbb-icon_text,.epbb-icon-text{display:flex;gap:14px}.epbb-icon-text-icon{font-size:28px}.epbb-accordion details,.epbb-faq details,.epbb-toggle{border:1px solid #e0e5e9;border-radius:7px;padding:12px 14px;margin-bottom:8px}.epbb-accordion summary,.epbb-faq summary,.epbb-toggle summary{cursor:pointer;font-weight:700}.epbb-tab-nav{display:flex;gap:4px;border-bottom:1px solid #dfe5e9}.epbb-tab-nav button{border:0;background:transparent;padding:10px 14px;cursor:pointer}.epbb-tab-nav button.active{border-bottom:2px solid var(--epbb-primary);font-weight:700}.epbb-tab-panels>[data-panel]{display:none;padding:16px 0}.epbb-tab-panels>[data-panel].active{display:block}.epbb-progress-head{display:flex;justify-content:space-between}.epbb-progress-track{height:10px;background:#e5e9ec;border-radius:999px;overflow:hidden}.epbb-progress-track span{display:block;height:100%;background:var(--epbb-primary)}.epbb-counter strong{font-size:42px}.epbb-pie{--value:65;width:120px;height:120px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--epbb-primary) calc(var(--value)*1%),#e9edef 0);position:relative}.epbb-pie:after{content:"";position:absolute;inset:12px;background:#fff;border-radius:50%}.epbb-pie span{position:relative;z-index:1;font-weight:800}.epbb-table table{border-collapse:collapse;width:100%}.epbb-table th,.epbb-table td{border:1px solid #e1e6e9;padding:9px}.epbb-testimonial{border-left:4px solid var(--epbb-primary);padding:18px 22px;background:#f7f9fa}.epbb-testimonial footer{display:flex;gap:8px}.epbb-pricing{border:1px solid #e1e6e9;border-radius:12px;padding:24px}.epbb-price{font-size:38px;font-weight:800}.epbb-callout{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:28px;border-radius:12px;background:#f3f7f6}.epbb-social{display:flex;gap:12px;flex-wrap:wrap}.epbb-posts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.epbb-posts article{border:1px solid #e2e7ea;border-radius:10px;overflow:hidden;padding-bottom:16px}.epbb-posts article h3,.epbb-posts article p{padding:0 16px}.epbb-masonry{columns:3;display:block}.epbb-masonry article{break-inside:avoid;margin-bottom:20px}.epbb-carousel{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.epbb-carousel article{flex:0 0 32%;scroll-snap-align:start;margin-right:18px}.epbb-form{display:grid;gap:12px}.epbb-form label{display:grid;gap:5px}.epbb-form input,.epbb-form textarea{width:100%;padding:10px;border:1px solid #ccd5da;border-radius:6px}.epbb-form textarea{min-height:130px}@media(max-width:1024px){.epbb-cols-4,.epbb-cols-6{grid-template-columns:repeat(2,1fr)}.epbb-posts{grid-template-columns:repeat(2,1fr)}}@media(max-width:767px){.epbb-row,.epbb-cols-2,.epbb-cols-3,.epbb-cols-4,.epbb-cols-6,.epbb-posts{grid-template-columns:1fr}.epbb-gallery{grid-template-columns:repeat(2,1fr)}.epbb-callout{display:block}.epbb-carousel article{flex-basis:85%}}
.epbb-full-height{min-height:100vh}.epbb-separator-text{display:flex;align-items:center;gap:14px}.epbb-separator-text:before,.epbb-separator-text:after{content:"";height:1px;background:currentColor;opacity:.3;flex:1}.epbb-align-left:before{display:none}.epbb-align-right:after{display:none}.epbb-image-carousel{display:flex;overflow:auto;gap:14px;scroll-snap-type:x mandatory}.epbb-image-carousel>div{flex:0 0 80%;scroll-snap-align:center}.epbb-image-carousel img{width:100%;height:auto}.epbb-tour{display:grid;grid-template-columns:180px 1fr;gap:20px}.epbb-tour .epbb-tab-nav{display:grid;border:0;align-content:start}.epbb-tour .epbb-tab-nav button{text-align:left;border-left:2px solid transparent}.epbb-tour .epbb-tab-nav button.active{border-left-color:var(--epbb-primary);border-bottom:0}.epbb-media-masonry{columns:3;column-gap:12px}.epbb-media-masonry img{width:100%;height:auto;margin-bottom:12px}.epbb-hover-box{display:grid;text-decoration:none!important;perspective:900px;min-height:260px;position:relative}.epbb-hover-front,.epbb-hover-back{grid-area:1/1;backface-visibility:hidden;transition:transform .45s;border-radius:12px;overflow:hidden;padding:22px}.epbb-hover-front{background:#f4f6f7}.epbb-hover-back{background:var(--epbb-primary);color:#fff;transform:rotateY(180deg)}.epbb-hover-box:hover .epbb-hover-front{transform:rotateY(180deg)}.epbb-hover-box:hover .epbb-hover-back{transform:rotateY(360deg)}.epbb-round-chart{display:flex;align-items:center;gap:18px}.epbb-round-chart svg{width:160px;max-width:45%}.epbb-round-chart span{display:block}.epbb-round-chart i{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:7px}.epbb-line-chart svg{width:100%;height:260px;overflow:visible}@media(max-width:767px){.epbb-tour{grid-template-columns:1fr}.epbb-media-masonry{columns:2}}
/* EP Page Builder 2.0 visual layout engine */
.epbb-row-layout{display:block;margin-bottom:var(--epbb-gap)}.epbb-row-inner{display:flex;width:100%}.epbb-row-inner>.epbb-col{min-width:0}.epbb-element{position:relative}.epbb-hide-desktop{display:none!important}.epbb-animate{opacity:0;animation-duration:var(--epbb-duration,600ms);animation-delay:var(--epbb-delay,0ms);animation-fill-mode:both}.epbb-animate.epbb-in-view{opacity:1}.epbb-anim-fade-in.epbb-in-view{animation-name:epbbFadeIn}.epbb-anim-fade-up.epbb-in-view{animation-name:epbbFadeUp}.epbb-anim-fade-down.epbb-in-view{animation-name:epbbFadeDown}.epbb-anim-fade-left.epbb-in-view{animation-name:epbbFadeLeft}.epbb-anim-fade-right.epbb-in-view{animation-name:epbbFadeRight}.epbb-anim-zoom-in.epbb-in-view{animation-name:epbbZoomIn}.epbb-anim-bounce-in.epbb-in-view{animation-name:epbbBounceIn}@keyframes epbbFadeIn{from{opacity:0}to{opacity:1}}@keyframes epbbFadeUp{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes epbbFadeDown{from{opacity:0;transform:translateY(-28px)}to{opacity:1;transform:none}}@keyframes epbbFadeLeft{from{opacity:0;transform:translateX(-28px)}to{opacity:1;transform:none}}@keyframes epbbFadeRight{from{opacity:0;transform:translateX(28px)}to{opacity:1;transform:none}}@keyframes epbbZoomIn{from{opacity:0;transform:scale(.9)}to{opacity:1;transform:none}}@keyframes epbbBounceIn{0%{opacity:0;transform:scale(.85)}60%{opacity:1;transform:scale(1.04)}100%{transform:scale(1)}}
@media(max-width:1024px){.epbb-hide-desktop{display:revert!important}.epbb-hide-tablet{display:none!important}.epbb-row-inner{flex-wrap:wrap}.epbb-row-inner>.epbb-col{flex-basis:calc(50% - 12px)!important}.epbb-row-inner>.epbb-col:only-child{flex-basis:100%!important}}
@media(max-width:767px){.epbb-hide-tablet{display:revert!important}.epbb-hide-mobile{display:none!important}.epbb-row-inner{display:block}.epbb-row-inner>.epbb-col{width:100%;margin-bottom:18px}}
@media(min-width:1025px){.epbb-desktop-margin{margin:var(--epbb-desktop-margin)!important}.epbb-desktop-padding{padding:var(--epbb-desktop-padding)!important}}
@media(min-width:768px) and (max-width:1024px){.epbb-tablet-margin{margin:var(--epbb-tablet-margin)!important}.epbb-tablet-padding{padding:var(--epbb-tablet-padding)!important}}
@media(max-width:767px){.epbb-mobile-margin{margin:var(--epbb-mobile-margin)!important}.epbb-mobile-padding{padding:var(--epbb-mobile-padding)!important}}
/* EP Page Builder v4 advanced components */
.epbb-flex-container>.epbb-flex-inner{width:100%;min-width:0}.epbb-flex-container>.epbb-flex-inner>.epbb-element,.epbb-flex-container>.epbb-flex-inner>.epbb-row-layout,.epbb-flex-container>.epbb-flex-inner>.epbb-flex-container{min-width:0}.epbb-content-slider{position:relative;overflow:hidden;border-radius:14px}.epbb-slider-track{position:relative;min-height:180px}.epbb-slide{display:none;padding:34px;background:linear-gradient(135deg,#f4fbf8,#f8fceb)}.epbb-slide.active{display:block}.epbb-slide h3{margin-top:0}.epbb-slide-prev,.epbb-slide-next{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border:0;border-radius:50%;background:rgba(6,44,50,.8);color:#fff;font-size:26px;cursor:pointer}.epbb-slide-prev{left:12px}.epbb-slide-next{right:12px}.epbb-slider-dots{display:flex;gap:7px;justify-content:center;position:absolute;left:0;right:0;bottom:12px}.epbb-slider-dots button{width:9px;height:9px;padding:0;border:0;border-radius:50%;background:rgba(6,44,50,.25);cursor:pointer}.epbb-slider-dots button.active{background:var(--epbb-primary)}.epbb-icon-box{display:block;text-decoration:none!important;color:inherit!important;border:1px solid #e2e9e7;border-radius:14px;padding:24px;transition:.2s}.epbb-icon-box:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(20,60,55,.1)}.epbb-icon-box-icon{width:54px;height:54px;border-radius:14px;background:#e8f7f2;display:grid;place-items:center;font-size:26px}.epbb-product-price{font-size:28px;font-weight:800}.epbb-product-images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.epbb-product-images img{width:100%;height:auto}.epbb-product-rating .star-rating{float:none}.epbb-product-meta .product_meta{display:grid;gap:5px}
@media(max-width:767px){.epbb-flex-container>.epbb-flex-inner{flex-direction:column!important}.epbb-product-images{grid-template-columns:1fr}}
.epbb-query-grid{display:grid;gap:22px}.epbb-query-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.epbb-query-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.epbb-query-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.epbb-query-card{border:1px solid #e1e9e6;border-radius:14px;overflow:hidden;background:#fff}.epbb-query-image{display:block;aspect-ratio:16/10;overflow:hidden}.epbb-query-image img{width:100%;height:100%;object-fit:cover;transition:.25s}.epbb-query-card:hover .epbb-query-image img{transform:scale(1.025)}.epbb-query-body{padding:18px}.epbb-query-body h3{margin:5px 0 10px}.epbb-query-body h3 a{text-decoration:none;color:inherit}.epbb-query-meta{font-size:12px;opacity:.62}@media(max-width:1024px){.epbb-query-cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.epbb-query-grid{grid-template-columns:1fr!important}}


/* v8 responsive property engine */
@media (min-width:1025px){.epbb-element{font-size:var(--epbb-desktop-font-size,inherit);line-height:var(--epbb-desktop-line-height,inherit);text-align:var(--epbb-desktop-text-align,inherit)}}
@media (min-width:768px) and (max-width:1024px){.epbb-element{font-size:var(--epbb-tablet-font-size,inherit);line-height:var(--epbb-tablet-line-height,inherit);text-align:var(--epbb-tablet-text-align,inherit)}}
@media (max-width:767px){.epbb-element{font-size:var(--epbb-mobile-font-size,inherit);line-height:var(--epbb-mobile-line-height,inherit);text-align:var(--epbb-mobile-text-align,inherit)}}
.epbb-text-block .epbb-text-inner a{color:inherit;text-decoration:underline}.epbb-text-block .epbb-text-inner blockquote{border-left:4px solid currentColor;padding-left:1em;margin-left:0;opacity:.9}.epbb-text-block .epbb-text-inner img{max-width:100%;height:auto}.epbb-lead{font-size:1.2em;line-height:1.65}.epbb-small-text{font-size:.85em}mark{padding:.08em .22em;border-radius:.18em}

.epbb-hp{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}

/* v10.1 structural isolation: rows/columns are layout only, never table/card chrome */
.epbb-page,.epbb-page .epbb-row-layout,.epbb-page .epbb-row-inner,.epbb-page .epbb-col,.epbb-page .epbb-flex-container,.epbb-page .epbb-flex-inner{border:0!important;outline:0;box-shadow:none;background-clip:padding-box}
.epbb-page .epbb-row-layout,.epbb-page .epbb-row-inner,.epbb-page .epbb-col{border-collapse:separate!important;border-spacing:0!important}
.epbb-page .epbb-col:before,.epbb-page .epbb-col:after,.epbb-page .epbb-row-inner:before,.epbb-page .epbb-row-inner:after{border:0!important;box-shadow:none!important}
.epbb-page table{display:table;border-collapse:collapse}
.epbb-page .epbb-table table,.epbb-page .epbb-table th,.epbb-page .epbb-table td{box-sizing:border-box}
