/* Custom behavior and responsive layout for the standalone PHP site. */
html{scroll-behavior:smooth}body{overflow-x:hidden}.elementor-invisible{visibility:visible!important}.e-con.e-parent{background-image:var(--e-bg-image)!important}.owl-carousel{display:flex!important;overflow:auto;gap:28px;scroll-snap-type:x mandatory;scrollbar-width:none}.owl-carousel>.item{flex:0 0 calc(33.333% - 19px);scroll-snap-align:start}.owl-carousel:has(.partner-item)>.item{flex-basis:calc(25% - 22px)}.owl-carousel:has(.partner-item){align-items:center}.partner-item img{object-fit:contain;max-height:100px}.carousel-controls{display:flex;gap:8px;justify-content:flex-end;margin:12px 0}.carousel-controls button{border:1px solid #e5e5e5;background:white;width:36px;height:36px;color:#777;cursor:pointer}.carousel-controls button:hover{background:#ff6600;color:white}.wndfal-header{z-index:50!important}.custom-menu-toggle{display:none}.custom-hero{position:relative;height:600px;width:100%;background:#263138;color:white;overflow:hidden}.hero-slide{position:absolute;inset:0;background-position:center;background-size:cover;display:flex;align-items:center;opacity:0;visibility:hidden;transition:opacity .6s}.hero-slide.is-active{opacity:1;visibility:visible}.hero-slide:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.48),rgba(0,0,0,.03))}.hero-copy{position:relative;max-width:1200px;width:100%;padding:50px 60px;margin:auto}.hero-copy h1{font-family:'Open Sans',Arial,sans-serif;color:white;font-size:58px;font-weight:800;line-height:1.2;max-width:700px;margin:0 0 20px}.hero-copy p{font-family:Lato,Arial,sans-serif;color:white;font-size:22px;line-height:1.5;max-width:680px;margin-bottom:30px}.hero-copy a{display:inline-block;background:#ff6600;padding:12px 30px;color:white;border-radius:5px;font-family:Lato,Arial,sans-serif;font-weight:700}.hero-arrow{position:absolute;z-index:3;top:47%;background:transparent;border:0;color:white;font-size:40px;cursor:pointer}.hero-prev{left:15px}.hero-next{right:15px}.hero-dots{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);display:flex;gap:10px}.hero-dots button{border:1px solid white;border-radius:50%;width:10px;height:10px;background:transparent;padding:0}.hero-dots button.active{background:white}.custom-title{background:#f5f5f5;padding:65px 0;margin-bottom:0}.custom-title h1{font-size:36px;line-height:1.35;color:#222}.custom-title span{color:#888}.custom-article{padding-top:65px;padding-bottom:65px;max-width:1140px}.article-content{font-size:16px;line-height:1.9}.article-content img{max-width:100%;height:auto;margin:12px 0}.article-content .gallery{display:flex;flex-wrap:wrap;gap:20px}.article-content .gallery-item{width:calc(33.333% - 20px)}.post-cover{max-width:100%;max-height:600px;object-fit:cover;margin-bottom:32px}.post-date{color:#999;font-size:13px}.custom-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin:40px 0 60px}.blog-item img{width:100%;height:240px;object-fit:cover}.blog-meta{list-style:none;padding:0;display:flex;gap:15px;font-size:12px;color:#999;margin:20px 0 10px}.blog-info{padding:15px 0}.blog-title{line-height:1.4}.custom-pagination{display:flex;justify-content:center;gap:12px;margin:30px}.custom-pagination a{border:1px solid #ddd;padding:8px 17px}.custom-pagination a[aria-current]{background:#ff6600;color:#fff}.media-title{padding-top:50px}.custom-contact{padding-top:30px;padding-bottom:70px}.custom-contact h2{margin-bottom:25px}.custom-contact label{display:block;font-size:14px;font-weight:500;flex:1}.custom-contact .form-row{display:flex;gap:20px}.custom-contact input,.custom-contact textarea{display:block;width:100%;border:1px solid #ddd;padding:14px;margin:8px 0 22px;background:#fff}.custom-contact .honeypot{position:absolute;left:-9999px}.form-notice{padding:16px;background:#eef7f0;margin-bottom:20px}.custom-contact button{border:none;cursor:pointer}#back-top{position:fixed;right:22px;bottom:25px;background:#ff6600;color:white;width:45px;height:45px;border:0;z-index:100;cursor:pointer}#image-lightbox{border:0;padding:35px;background:#111;max-width:95vw;max-height:95vh}#image-lightbox::backdrop{background:#000d}#image-lightbox img{max-width:85vw;max-height:80vh;object-fit:contain}#image-lightbox button{position:absolute;right:4px;top:0;background:none;color:white;border:0;font-size:30px;cursor:pointer}.collapse:not(.show){display:none}.collapse.show{display:block}.custom-search{padding:0 0 25px}.custom-search input{border:1px solid #ddd;padding:12px;width:70%}.custom-search button{border:0;background:#f60;color:white;padding:13px}.shop-notice{position:fixed;bottom:30px;left:30px;padding:15px 25px;background:#222;color:white;z-index:120}.elementor-section.elementor-section-stretched{left:auto!important;width:100%!important}.wndfal-page-title{background-size:cover}.custom-php-site .elementor-section-wrap{width:100%}
@media(max-width:1199px){.wndfal-header .header-right{display:flex;justify-content:flex-end;align-items:center;gap:20px}.custom-menu-toggle{display:block;border:0;background:#ff6600;color:white;font-size:25px;padding:5px 13px;cursor:pointer}.wndfal-navigation{display:none!important;position:absolute;top:100%;left:15px;right:15px;background:white;box-shadow:0 7px 20px #0002;padding:15px;z-index:99}.wndfal-navigation.menu-open{display:block!important}.wndfal-navigation .main-navigation{display:block!important}.wndfal-navigation .main-navigation>li{display:block!important;float:none!important}.wndfal-navigation a{display:block!important;padding:10px 16px!important}.wndfal-navigation .dropdown-nav{position:static!important;opacity:1!important;visibility:visible!important;display:block!important;box-shadow:none!important;transform:none!important;padding-left:20px!important}.wndfal-navigation .dropdown-nav li{display:block}.header-style-two .wndfal-header{margin-top:0!important}.hero-copy h1{font-size:48px}}
@media(max-width:767px){.custom-hero{height:470px}.hero-copy{padding:35px 40px}.hero-copy h1{font-size:34px}.hero-copy p{font-size:18px}.hero-arrow{font-size:30px}.hero-prev{left:5px}.hero-next{right:5px}.wndfal-topbar .wndfal-top-left{display:none}.wndfal-topbar .textright{text-align:center}.header-btn{display:none}.wndfal-header{padding:12px 0!important}.wndfal-brand img{max-width:120px;height:auto}.owl-carousel>.item{flex-basis:100%}.owl-carousel:has(.partner-item)>.item{flex-basis:calc(50% - 14px)}.custom-post-grid{grid-template-columns:1fr}.custom-contact .form-row{display:block}.custom-title h1{font-size:27px}.custom-title{padding:40px 0}.wndfal-copyright .col-md-4{text-align:center!important;margin:15px 0}.article-content .gallery-item{width:100%}.custom-article{padding-top:40px}.elementor-section{max-width:100vw}.custom-php-site .blog-item{max-width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-slide{transition:none}}
/* Keep the reference header offset and make the custom slider span the viewport. */
@media(min-width:1200px){.custom-php-site .header-style-two .wndfal-header{margin-top:-20px!important}}
.custom-hero{width:100vw;margin-left:calc(50% - 50vw)}
body{font-family:Muli,Arial,sans-serif}
.elementor-gallery__container{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.elementor-gallery__container img{width:100%;height:230px;object-fit:cover}
.wndfal-masonry{display:flex;flex-wrap:wrap;width:100%}.wndfal-masonry>.masonry-item{position:relative!important;left:auto!important;top:auto!important;width:33.333%;padding:10px}.wndfal-masonry .gallery-item img{width:100%;height:250px;object-fit:cover}
@media(max-width:767px){.wndfal-masonry>.masonry-item{width:100%}.elementor-gallery__container{grid-template-columns:1fr}.custom-hero{height:520px}.hero-copy h1{font-size:32px}.hero-copy{padding:30px 40px}}
.custom-cart{padding-top:60px;padding-bottom:70px}.custom-cart table{width:100%;margin:35px 0;border:1px solid #ddd}.custom-cart th,.custom-cart td{padding:18px;border-bottom:1px solid #ddd}.custom-cart input[type=number]{width:75px;padding:8px;border:1px solid #ddd}.custom-cart button{border:0;cursor:pointer}.custom-add-cart{display:inline-block;margin:0}.woocommerce .custom-add-cart button.button{background:#ff6600;color:white}.custom-php-site .woocommerce-product-gallery{opacity:1!important}.custom-php-site .woocommerce-product-gallery__wrapper{margin:0}.custom-php-site .woocommerce-Tabs-panel{display:block}.woocommerce-Tabs-panel[hidden]{display:none!important}@media(max-width:600px){.custom-cart table{font-size:12px}.custom-cart th,.custom-cart td{padding:8px}.custom-cart input[type=number]{width:50px}}
.blog-item img{height:220px}.custom-post-grid .blog-item{margin-bottom:0}.custom-post-grid .blog-date{margin-bottom:10px}.custom-post-grid .blog-date ul{display:flex;gap:15px;list-style:none;padding:0;font-size:12px;color:#999}.custom-post-grid .blog-info{padding:25px}.variations_form .single_variation_wrap{display:block!important}
@media(max-width:1199px){.wndfal-navigation.menu-open{height:auto!important;max-height:calc(100vh - 175px);overflow-y:auto!important}.wndfal-navigation .main-navigation a{text-align:left!important}}
@font-face{font-family:'Open Sans';font-style:normal;font-weight:800;font-display:swap;src:url('hero-bold.ttf') format('truetype')}
/* Extend homepage section colors to the viewport without widening their content. */
.home .elementor-element-ef4cabd .wndfal-callout{--section-background:#ff6600}
.home .elementor-element-9af4f0c{--section-background:#313543}
.home .elementor-element-e706547{--section-background:#000}
.home .elementor-element-200ab26 .wndfal-emergency{--section-background:#034170}
.home .elementor-element-d576701{--section-background:#f9f9f9}
.home .elementor-element-546d2c1{--section-background:#fff}
.home .elementor-element-ef4cabd .wndfal-callout,
.home .elementor-element-9af4f0c,
.home .elementor-element-e706547,
.home .elementor-element-200ab26 .wndfal-emergency,
.home .elementor-element-d576701,
.home .elementor-element-546d2c1{
  background-color:var(--section-background);
  box-shadow:0 0 0 100vmax var(--section-background);
  clip-path:inset(0 -100vmax);
}
/* About Us: cover the hero and extend section colors beyond the content grid. */
.page-id-329 .wndfal-page-title{
  background-size:cover!important;
  background-repeat:no-repeat;
  background-position:center center;
}
.elementor-329 .elementor-element-0677b9a{
  box-shadow:0 0 0 100vmax #f9f9f9;
  clip-path:inset(0 -100vmax);
}
.elementor-329 .wndfal-reliable{
  background-color:#34668c;
  box-shadow:0 0 0 100vmax #34668c;
  clip-path:inset(0 -100vmax);
}
.elementor-329 .wndfal-reliable.wndfal-overlay:before{background:transparent}
/* Restore the gallery overlay without the original theme's hover plugin. */
.gallery-item:hover .gallery-info,.gallery-item:focus-within .gallery-info{top:0}
.gallery-item .wndfal-popup>a{position:absolute;inset:0;display:block;z-index:1}
.gallery-item .wndfal-popup>a:focus-visible{outline:3px solid #ff6600;outline-offset:-3px}
.wndfal-navigation ul>li:focus-within>a .menu-text-wrap{transform:translateY(-100%)}
.wndfal-navigation li:focus-within>.dropdown-nav{opacity:1;visibility:visible}
#image-lightbox{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;background:transparent;overflow:hidden;color:#fff}
#image-lightbox[open]{display:flex;align-items:center;justify-content:center}
#image-lightbox::backdrop{background:rgba(0,0,0,.8)}
#image-lightbox img{display:block;max-width:calc(100vw - 120px);max-height:100dvh;width:auto;height:auto;object-fit:contain}
#image-lightbox .lightbox-close{position:absolute;top:8px;right:12px;width:44px;height:44px;background:none;border:0;color:#fff;font-size:30px;z-index:2}
#image-lightbox .lightbox-prev,#image-lightbox .lightbox-next{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:90px;border:0;background:#ffffff30;color:#fff;font-size:30px;cursor:pointer}
#image-lightbox .lightbox-prev{left:30px;right:auto}
#image-lightbox .lightbox-next{right:30px;left:auto}
#image-lightbox .lightbox-count{position:absolute;bottom:12px;right:30px;color:#ddd;font-size:13px}
body.gallery-open{overflow:hidden}
@media(max-width:767px){#image-lightbox img{max-width:100vw;max-height:calc(100dvh - 70px)}#image-lightbox .lightbox-prev{left:6px}#image-lightbox .lightbox-next{right:6px}}

/* Services: carry the blue section background to both viewport edges. */
.elementor-421 .elementor-element.elementor-element-ba8d413{
  background-color:#34668c;
  box-shadow:0 0 0 100vmax #34668c;
  clip-path:inset(0 -100vmax);
}
.elementor-421 .elementor-element.elementor-element-ba8d413 > .elementor-background-overlay{background:transparent}

/* Organized product catalogue */
.organized-shop{padding-top:45px;padding-bottom:65px}.shop-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px;background:#f6f6f6;padding:24px;border:1px solid #e8e8e8}.shop-filters label{display:flex;flex:1;min-width:170px;flex-direction:column;gap:8px;font-weight:600;color:#333}.shop-filters label:first-child{flex:2}.shop-filters input,.shop-filters select{width:100%;height:46px;padding:10px 12px;border:1px solid #ddd;background:#fff;border-radius:3px;color:#333}.shop-filters .button{height:46px;padding:10px 24px;background:#f60;color:#fff;border:0;border-radius:3px;cursor:pointer}.shop-filters>a{padding:11px 0}.shop-results{margin:24px 0;color:#666}.organized-shop ul.organized-products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;list-style:none;padding:0;margin:0}.organized-shop ul.organized-products:before,.organized-shop ul.organized-products:after{display:none!important}.organized-shop ul.organized-products li.product{float:none!important;width:auto!important;margin:0!important;position:relative;display:flex;flex-direction:column;text-align:center;padding:18px!important;border:1px solid #e8e8e8;background:#fff;min-width:0}.organized-products .woocommerce-loop-product__link{display:flex;flex:1;flex-direction:column}.organized-shop .organized-products img{width:100%!important;height:190px!important;object-fit:contain;margin:0 0 18px!important}.organized-shop .organized-products h2{font-size:16px!important;line-height:1.5!important;min-height:48px;margin:0 0 12px!important;padding:0!important}.organized-shop .organized-products .price{display:block;margin-top:auto;margin-bottom:16px;color:#333}.organized-products .custom-add-cart{margin-top:auto}.organized-products .button{display:inline-block;background:#f60;color:#fff;padding:10px 18px;border:0;border-radius:3px;cursor:pointer;line-height:1.4}.organized-products .onsale{position:absolute;top:10px;left:10px;background:#f60;color:white;padding:3px 9px;border-radius:3px;font-size:12px;z-index:1}.shop-empty{padding:45px 0;text-align:center}@media(max-width:991px){.organized-shop ul.organized-products{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:767px){.organized-shop ul.organized-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.shop-filters{padding:16px}.shop-filters label{flex-basis:100%}.organized-shop .organized-products img{height:150px!important}}@media(max-width:420px){.organized-shop ul.organized-products{grid-template-columns:1fr}}
/* Align catalogue fields and actions independently of theme form margins. */
.organized-shop .shop-filters{display:grid;grid-template-columns:minmax(220px,2fr) minmax(160px,1fr) minmax(180px,1fr) auto;align-items:end;gap:18px;padding:24px;margin:0;box-sizing:border-box}
.organized-shop .shop-filters label{display:flex;min-width:0;gap:8px;margin:0;padding:0;line-height:1.4;font-size:14px}
.organized-shop .shop-filters input,.organized-shop .shop-filters select{display:block;box-sizing:border-box;height:46px;min-height:46px;max-width:100%;margin:0!important;padding:10px 12px;line-height:24px;font-size:14px}
.organized-shop .shop-filter-actions{display:flex;align-items:center;gap:16px;height:46px;margin:0}
.organized-shop .shop-filter-actions .button{box-sizing:border-box;height:46px;min-height:46px;margin:0!important;padding:10px 24px;line-height:26px;font-size:14px;white-space:nowrap}
.organized-shop .shop-filter-actions>a{display:inline-flex;align-items:center;height:46px;margin:0;padding:0;font-size:14px}
.shop-pagination{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px;margin:36px 0 0}.shop-pagination a,.shop-pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px 16px;border:1px solid #ddd;border-radius:3px;background:#fff;color:#333}.shop-pagination [aria-current=page],.shop-pagination a:hover{background:#06456e;border-color:#06456e;color:#fff}.shop-pagination a:focus-visible,.shop-filters :focus-visible{outline:2px solid #06456e;outline-offset:3px}
@media(max-width:1100px){.organized-shop .shop-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.organized-shop .shop-filters{grid-template-columns:minmax(0,1fr);padding:18px}.organized-shop .shop-filter-actions{justify-content:flex-start}}
/* Sidebar search: give the field and button one consistent row. */
.custom-php-site .wp-block-search .wp-block-search__label{display:block;margin:0 0 12px;font-size:16px;font-weight:500;line-height:1.5}
.custom-php-site .wp-block-search .wp-block-search__inside-wrapper{display:flex;align-items:stretch;gap:10px;width:100%;padding:0;border:0;box-sizing:border-box}
.custom-php-site .wp-block-search .wp-block-search__input{display:block;flex:1 1 0;min-width:0;width:0;height:46px;min-height:46px;margin:0!important;padding:10px 12px!important;border:1px solid #d7d7d7!important;border-radius:3px;background:#fff;box-shadow:none;box-sizing:border-box;font:inherit;line-height:24px;outline:none}
.custom-php-site .wp-block-search .wp-block-search__input:focus{border-color:#06456e!important;outline:2px solid #06456e;outline-offset:2px}
.custom-php-site .wp-block-search .wp-block-search__button{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:auto;min-height:46px;height:46px;margin:0!important;padding:10px 20px!important;border:0;border-radius:3px;background:#30363b;color:#fff;box-sizing:border-box;font:inherit;font-size:14px;line-height:24px;cursor:pointer}
.custom-php-site .wp-block-search .wp-block-search__button:hover{background:#06456e}