/* ESBAY PREMIUM. Replaces the previous theme skin across corporate pages. */
:root{--forest:#123c2c;--deep:#0a2c21;--paper:#f8f7f2;--lime:#dce8bc;--ink:#203e30;--muted:#667566;--line:#dce2d5;--white:#fffefa;--space:90px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body.esbay-premium{margin:0;background:var(--paper);color:var(--ink);font-family:"Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.75;-webkit-font-smoothing:antialiased;min-width:280px}body a,body button,body input,body select,body textarea{font-family:inherit}a{color:inherit;text-decoration:none}a:hover{color:var(--forest);text-decoration:none}button,a{touch-action:manipulation}button{cursor:pointer}img{max-width:100%;height:auto}h1,h2,h3,h4,h5,h6{font-family:inherit;color:var(--ink);font-weight:500;letter-spacing:-.035em;line-height:1.2;margin:0 0 20px}p{margin:0 0 20px;line-height:1.85}ul{padding:0;list-style:none;margin:0}strong{font-weight:650}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #a3b872;outline-offset:4px}.container{width:100%;max-width:1240px;padding-left:30px;padding-right:30px}.main-page-wrapper{overflow:clip}#loader-wrapper{display:none!important}.wow{visibility:visible!important;animation:none!important}.es-skip{position:fixed;top:-80px;left:20px;z-index:99999;padding:12px 20px;background:var(--lime);border-radius:6px}.es-skip:focus{top:12px}.es-topbar{background:var(--deep);color:#c4d2b9;font-size:10px}.es-topbar>.container{display:flex;justify-content:space-between;gap:20px;padding-top:9px;padding-bottom:9px}.es-topbar a{color:#e2eccf}.es-header{background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:300}.es-header-inner{display:flex;align-items:center;gap:25px;height:86px}.es-brand{display:inline-flex;align-items:center;flex-shrink:0;margin-right:auto}.es-brand img{width:200px;max-height:48px;object-fit:contain;object-position:left center;display:block}.es-nav{display:flex;align-items:center}.es-nav-list{display:flex;align-items:center;gap:22px}.es-nav-item{position:relative;display:flex;align-items:center}.es-nav-label{font-size:12px;font-weight:600;color:var(--forest);white-space:nowrap;min-height:50px;display:flex;align-items:center;gap:8px;background:none;border:0;padding:0;line-height:1.4}.es-arrow{width:25px;min-height:44px;background:none;border:0;color:var(--muted);font-size:14px;padding:0}.es-submenu{display:none;position:absolute;left:-20px;top:100%;min-width:245px;max-width:340px;padding:12px;background:var(--white);border:1px solid var(--line);border-radius:10px;box-shadow:0 18px 45px #123c2c19}.es-submenu a{display:block;font-size:12px;line-height:1.5;padding:12px;border-radius:6px}.es-submenu a:hover,.es-submenu a:focus-visible{background:#edf2e2}.es-nav-item.es-open>.es-submenu{display:block}.es-nav-quote{display:none!important}.es-menu-button{display:none}.es-button,.theme-button-one{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:52px;padding:15px 23px;background:var(--forest);color:var(--paper);border:1px solid var(--forest);border-radius:6px;font-size:13px;font-weight:600;line-height:1.4;text-transform:none;letter-spacing:0;transition:background .2s,transform .2s}.es-button:hover,.theme-button-one:hover{background:#24543a;color:white}.es-button span{font-size:19px}.es-header-quote{background:var(--lime);border-color:var(--lime);color:var(--forest);min-height:45px;font-size:12px;padding:12px 19px;gap:25px;white-space:nowrap}.es-header-quote:hover{background:#c6d89f;color:var(--forest)}.es-button-light{background:var(--paper);border-color:var(--paper);color:var(--forest)}.es-button-light:hover{background:var(--lime);border-color:var(--lime);color:var(--forest)}
/* Server-rendered homepage */
.es-hero{position:relative;min-height:610px;height:min(780px,calc(100svh - 120px));background:var(--deep);color:var(--paper)}.es-hero-art,.es-hero-shade{position:absolute;inset:0}.es-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% 60%;display:block}.es-hero-image[hidden]{display:none!important}.es-hero-shade{background:linear-gradient(90deg,#082a21f2 0%,#0b2c22d9 27%,#092d2255 64%,#092d2205 100%),linear-gradient(0deg,#092d22aa,transparent 45%)}.es-hero-content{position:relative;display:flex;height:100%;flex-direction:column;justify-content:center;padding-bottom:50px}.es-kicker{display:block;text-transform:uppercase;font-size:10px;font-weight:650;letter-spacing:.17em;line-height:1.5;margin-bottom:23px;color:var(--muted)}.es-hero .es-kicker{color:#d9e5be;display:flex;align-items:center;gap:14px}.es-hero .es-kicker:before{content:'';width:35px;height:1px;background:#d9e5be}.es-hero h1{font-size:clamp(52px,6.3vw,86px);line-height:1.03;font-weight:400;letter-spacing:-.055em;color:var(--paper);max-width:740px;margin:0 0 38px;text-wrap:balance}.es-hero h1 em{font-family:Georgia,serif;font-weight:400;color:#d9e5be}.es-hero-actions{display:flex;gap:28px;align-items:center;flex-wrap:wrap}.es-text-link{color:var(--paper);font-size:12px;border-bottom:1px solid #ffffff70;padding:14px 0}.es-text-link:hover{color:var(--lime)}.es-hero-bottom{position:absolute;bottom:24px;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:20px}.es-hero-topics{display:flex;gap:35px}.es-hero-topics a{font-size:11px;color:#e2e8d8;display:flex;gap:10px;align-items:center;min-height:40px}.es-hero-topics span{font-size:8px;color:#b8c89d}.es-slide-controls{display:flex;align-items:center;gap:12px;font-size:10px;color:#e2e8d8}.es-slide-note{font-size:8px;padding-right:12px;color:#d0dbc3}.es-slide-controls button{width:40px;height:40px;border:1px solid #ffffff55;border-radius:50%;background:#092d2233;color:white;font-size:18px}.es-intro{display:flex;justify-content:space-between;align-items:center;padding-top:30px;padding-bottom:30px;margin-bottom:85px;border-bottom:1px solid var(--line)}.es-intro p{font-size:17px;color:#788573;margin:0;line-height:1.6}.es-intro strong{font-weight:450;color:var(--forest)}.es-intro>a{display:flex;align-items:center;gap:30px;font-size:12px}.es-intro>a span{width:40px;height:40px;display:grid;place-items:center;border:1px solid #c7d1bc;border-radius:50%;font-size:18px}.section-spacing{margin-bottom:var(--space)}.theme-title-one{margin-bottom:36px;text-align:left}.theme-title-one h2{font-size:clamp(30px,3.7vw,46px);font-weight:450;letter-spacing:-.045em;line-height:1.15;margin-bottom:16px}.theme-title-one p{color:var(--muted);font-size:14px}.service-style-one.mt-5{margin-top:0!important}.service-style-one .row>[class*='col-']{display:flex;margin-bottom:28px}.single-service{width:100%;background:var(--white);border:1px solid var(--line);border-radius:10px;overflow:hidden;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.single-service:hover{transform:translateY(-4px);box-shadow:0 18px 40px #123c2c0c}.single-service .img-box{width:100%;float:none;aspect-ratio:1.55;background:#e7ebdf;overflow:hidden}.single-service .img-box img{width:100%;height:100%;object-fit:cover;display:block}.single-service .text{padding:26px!important;float:none;width:100%;display:flex;flex:1;flex-direction:column}.single-service h5{font-size:18px!important;line-height:1.4;margin-bottom:14px;letter-spacing:-.025em}.single-service h5 a{font-weight:550}.single-service p{font-size:13px!important;color:var(--muted);line-height:1.8;margin-bottom:23px}.single-service .read-more{font-size:11px;font-weight:650;border-top:1px solid var(--line);padding-top:16px;margin-top:auto;display:flex;align-items:center;justify-content:space-between;min-height:35px}.about-compnay{background:#e9eee1;padding:80px 0}.about-compnay .row{align-items:center!important}.es-about-art{position:relative;min-height:500px}.es-about-art>.es-about-scene{width:100%;height:500px;object-fit:cover;border-radius:10px}.es-scene-note{position:absolute;right:30px;top:15px;padding:6px 10px;font-size:8px;background:#f8f7f2d9;border-radius:3px}.es-about-sign{position:absolute;left:40px;bottom:25px;background:var(--paper);border:1px solid #dfe5d5;padding:20px 24px;border-radius:6px;display:flex;align-items:center;gap:15px;box-shadow:0 15px 35px #123c2c12}.es-about-sign img{width:52px;height:52px;object-fit:contain;flex-shrink:0}.es-about-sign span{font-size:11px;letter-spacing:.04em}.es-about-sign small{display:block;font-size:9px;letter-spacing:0;color:var(--muted);margin-top:4px}.about-compnay .text{padding:15px 0 15px 40px}.about-compnay .text h4,.about-compnay .text p{font-size:15px!important;font-weight:400;line-height:1.9!important;letter-spacing:0;color:#51634f}.about-compnay .theme-title-one{margin:0}.es-market{display:grid;grid-template-columns:1fr 1fr;padding:0;background:var(--forest);border-radius:12px;overflow:hidden;color:var(--paper);max-width:1180px;margin-bottom:var(--space)}.es-market>div:first-child{padding:60px}.es-market .es-kicker{color:#c3d2a5}.es-market h2{font-size:clamp(34px,3.5vw,47px);line-height:1.1;color:var(--paper);font-weight:400;margin-bottom:25px}.es-market p{font-size:14px;color:#c4d1b8;max-width:370px;margin-bottom:30px}.es-market-image{position:relative;min-height:440px}.es-market-image img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;object-position:68% center}.es-market-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#092d22bb,transparent 55%)}.es-market-image span{position:absolute;bottom:26px;left:28px;font-size:9px;z-index:1;color:#f4f7e9}.feature-banner,.testimonial-section{background:var(--forest)!important;padding:55px 0;color:#d9e4cb}.feature-banner h2,.feature-banner h3,.feature-banner h4,.testimonial-section h2{color:var(--paper)}
/* Cards, sliders and reference identities */
.our-blog .single-blog{background:var(--white);border:1px solid var(--line);border-radius:10px;overflow:hidden;margin-bottom:30px}.our-blog .image-box{position:relative;background:#efefe5}.our-blog .image-box img{width:100%;height:235px;object-fit:contain;padding:18px;display:block}.our-blog .image-box .overlay{position:absolute;bottom:12px;left:14px}.our-blog .date{display:inline-block;background:var(--paper);border-radius:4px;padding:5px 9px;font-size:10px;color:var(--muted)}.our-blog .post-meta{padding:27px}.our-blog h5.title{font-size:19px;line-height:1.4;font-weight:500;margin-bottom:17px}.our-blog .post-meta>p{font-size:13px;color:var(--muted);line-height:1.8}.our-blog .read-more{font-size:11px;font-weight:600;padding:10px 0;border-bottom:1px solid var(--line)}.partner-section{padding:65px 0;background:#f0f2e9;border-top:1px solid var(--line)}.partner-section .item{height:106px;padding:18px;background:var(--white);border:1px solid var(--line);border-radius:8px;display:flex;align-items:center;justify-content:center}.partner-section .item a{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.partner-section .item img{max-width:120px!important;max-height:52px!important;width:auto!important;height:auto!important;object-fit:contain}.owl-nav{display:flex;gap:8px;margin-top:20px}.owl-nav>div,.owl-nav>button{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--line)!important;border-radius:50%;color:var(--forest);font-size:18px}.owl-dots{display:flex;gap:7px;justify-content:center;margin-top:16px}.owl-dot span{display:block;width:6px;height:6px;background:#c4d0b8;border-radius:50%}.owl-dot.active span{background:var(--forest)}
/* Interior pages */
.theme-inner-banner{position:relative;background:var(--forest)!important;padding:64px 0 60px;margin-bottom:64px;border-bottom:6px solid #d5e2b7;color:var(--paper)}.theme-inner-banner>.overlay{background:none;padding:0}.theme-inner-banner h1{color:var(--paper);font-size:clamp(32px,4.5vw,58px);font-weight:400;line-height:1.1;letter-spacing:-.045em;margin:0;overflow-wrap:anywhere}.theme-inner-banner .right-holder{display:flex!important;justify-content:flex-end!important;align-items:center!important}.theme-inner-banner ul{display:flex;flex-wrap:wrap;flex-direction:row-reverse;align-items:center;gap:8px 13px;font-size:10px;line-height:1.6}.theme-inner-banner li{display:inline-flex;align-items:center;gap:7px;color:#c4d4b8}.theme-inner-banner a{color:inherit;display:inline;font-size:10px;float:none}.theme-inner-banner .fa{font-size:9px;opacity:.6}.theme-inner-banner a[href='javascript:void(0)']{pointer-events:none}.service-content,.post-wrapper.blog-details,.blog-details .single-blog{border-radius:10px;background:var(--white);border:1px solid var(--line);padding:32px}.blog-details .single-blog{border:0;padding:0;margin:0}.blog-details .post-meta{padding:0!important}.service-content h3.main-title{font-size:clamp(26px,3vw,35px);line-height:1.25;margin:30px 0 22px}.service-content p,.service-content li,.blog-details p,.blog-details li,.blog-details .post-meta,.blog-details .post-meta h4{font-size:16px!important;line-height:1.9!important;font-weight:400;letter-spacing:0;color:#4c604b}.service-content p:empty,.blog-details p:empty{display:none}.service-content h1,.service-content h2,.blog-details h1,.blog-details h2{font-size:30px!important;font-weight:550!important;margin-top:28px}.service-content h3,.service-content h4,.blog-details h3,.blog-details h4{font-size:22px!important;font-weight:550!important;margin-top:25px}.service-content ul,.blog-details ul{list-style:disc;padding-left:24px}.service-content ol,.blog-details ol{padding-left:24px}.service-content img,.blog-details img{max-width:100%;height:auto!important}.service-content table,.blog-details table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}.service-content td,.service-content th,.blog-details td,.blog-details th{padding:12px;border:1px solid var(--line)}.carousel{border-radius:8px;overflow:hidden;background:#eef0e7}.carousel-item>img{width:100%;height:420px!important;object-fit:contain}.carousel-control-prev,.carousel-control-next{width:12%;min-width:40px;background:linear-gradient(90deg,#123c2c30,transparent)}.carousel-control-next{background:linear-gradient(270deg,#123c2c30,transparent)}.theme-sidebar-one,.blog-sidebar{padding-left:30px}.theme-sidebar-one .sidebar-box,.blog-sidebar .sidebar-container{padding:24px;background:var(--white);border:1px solid var(--line);border-radius:9px;margin-bottom:25px}.theme-sidebar-one h4,.theme-sidebar-one h5,.theme-sidebar-one .title,.blog-sidebar h4,.blog-sidebar h5{font-size:16px;margin:0 0 20px;font-weight:550}.service-categories li,.sidebar-categories li{border-top:1px solid #e7eadf}.service-categories li a,.sidebar-categories li a{display:block;padding:12px 0;line-height:1.6;font-size:12px}.service-categories li.active a{color:#5f7d30;font-weight:700}.sidebar-recent-post li{display:flex;gap:12px;align-items:start;margin-bottom:20px}.sidebar-recent-post img{width:54px;max-height:66px;object-fit:contain;float:none!important}.sidebar-recent-post .post{float:none!important;min-width:0}.sidebar-recent-post .post a{font-size:11px;line-height:1.5;display:block}.sidebar-recent-post .date{font-size:9px;color:var(--muted);margin-top:7px}.theme-pagination ul{display:flex;gap:8px;margin-top:25px}.theme-pagination li a{display:grid;place-items:center;min-width:42px;height:42px;border:1px solid var(--line);background:var(--white);border-radius:5px;font-size:13px}.theme-pagination li.active a{background:var(--forest);color:white}.our-case .single-case-block{position:relative;overflow:hidden;border-radius:10px;border:1px solid var(--line);margin-bottom:28px;background:var(--white)}.our-case .single-case-block img{width:100%;height:250px;object-fit:cover;display:block}.our-case .hover-content{position:relative;padding:24px;background:none}.our-case h5{font-size:17px;line-height:1.5;margin:0}.our-case .hover-content .text{display:flex;align-items:center;justify-content:space-between;gap:15px}.our-case .float-left,.our-case .float-right{float:none!important}.single-project-thumb{border:1px solid var(--line);border-radius:10px;overflow:hidden;margin:0 0 28px;background:#efefe5}.single-project-thumb img{height:270px;width:100%;object-fit:cover}.faq-page .panel{border:1px solid var(--line);background:var(--white);border-radius:9px;margin-bottom:14px;overflow:hidden}.faq-page .panel-title{margin:0;font-size:16px;line-height:1.5}.faq-page .panel-title>a{display:block;padding:22px 26px}.faq-page .panel-title>a:after{content:'+';float:right;color:#71845c}.faq-page .panel-body{padding:0 26px 23px;font-size:14px;line-height:1.8;color:var(--muted)}.comment-area,.comment-form{margin-top:36px}.comment-area .theme-title-one h2,.comment-form .theme-title-one h2{font-size:26px}.single-comment{padding:22px 0;border-bottom:1px solid var(--line)}.single-comment .comment{float:none!important}.single-comment h6{font-size:15px;margin-bottom:4px}.single-comment small{font-size:11px;color:var(--muted)}.single-comment p{font-size:14px;margin:15px 0 0}.alert{font-size:13px;line-height:1.7;border-radius:8px}
/* Existing forms, permanent labels, native validation */
.theme-form-one{background:var(--white);padding:35px;border:1px solid var(--line);border-radius:12px}.theme-form-one .es-field-label{display:block;font-size:12px;font-weight:600;color:var(--forest);margin-bottom:9px;line-height:1.5}.theme-form-one input:not([type='hidden']):not([type='checkbox']):not([type='radio']),.theme-form-one select,.theme-form-one textarea{width:100%!important;max-width:100%;display:block;min-height:52px;border:1px solid #cfd9c4!important;border-radius:6px;padding:13px 15px!important;font-size:15px!important;line-height:1.5;background:#fdfdf9;color:var(--ink)!important;margin:0 0 23px;box-shadow:none}.theme-form-one textarea{min-height:165px;resize:vertical}.theme-form-one input::placeholder,.theme-form-one textarea::placeholder{color:#929d8a;font-size:13px}.theme-form-one input:focus,.theme-form-one select:focus,.theme-form-one textarea:focus{border-color:#76915a!important;background:white}.theme-form-one button[type='submit']{min-width:160px}.contact-us-section{padding-top:64px}.branch-address{margin-bottom:65px}.branch-address .address-slider{width:100%}.branch-address .item{padding:0 10px}.branch-address .wrapper{border:1px solid var(--line);border-radius:10px;background:var(--white);padding:26px;min-height:155px}.branch-address h6{font-size:13px;color:var(--muted);margin-bottom:15px}.branch-address p{font-size:14px;line-height:1.7;margin:0;overflow-wrap:anywhere}.google-map-two{margin:0 0 70px}.map-canvas{max-width:1180px;margin:0 auto;border-radius:12px;overflow:hidden;line-height:0}.map-canvas iframe{width:100%!important;height:360px!important;border:0!important}.faq-page>.container>.row>.col-md-12>.theme-form-one{max-width:860px;margin:0 auto}
/* Footer and quiet contact panel */
.es-contact-band{padding:56px 0;background:#dfe8cd;border-top:1px solid #d1dcc0}.es-contact-band>.container{display:flex;align-items:center;justify-content:space-between;gap:30px}.es-contact-band .es-kicker{margin-bottom:12px;color:#61734e}.es-contact-band h2{font-size:clamp(34px,4vw,49px);font-weight:400;margin:0}.theme-footer-one{background:var(--deep);color:#d5dfca}.theme-footer-one .top-footer{padding:65px 0 45px}.theme-footer-one .top-footer .row{row-gap:35px}.theme-footer-one .title{font-size:11px;font-weight:500;line-height:1.6;letter-spacing:.08em;text-transform:uppercase;color:#b5c5a6;margin-bottom:23px}.theme-footer-one .about-widget>.title{font-size:10px;letter-spacing:.03em;color:#a5b79b;margin-bottom:18px;max-width:260px}.es-footer-brand{display:block;margin-bottom:22px;max-width:210px}.es-footer-brand img{width:210px;max-height:49px;object-fit:contain;object-position:left center;display:block}.theme-footer-one p{font-size:13px;line-height:1.8;color:#b7c7aa;max-width:290px}.theme-footer-one a{font-size:12px;line-height:1.65;color:#dbe5d1}.theme-footer-one a:hover{color:var(--lime)}.theme-footer-one .queries{font-size:12px;color:#dbe5d1;line-height:1.9;max-width:290px}.theme-footer-one .queries i{display:none}.theme-footer-one .footer-list ul{display:grid;grid-template-columns:1fr 1fr;gap:6px 15px}.theme-footer-one .footer-list a{display:inline-flex;align-items:center;min-height:32px;font-size:12px}.theme-footer-one .footer-recent-post li{display:flex;gap:14px;margin-bottom:22px}.theme-footer-one .footer-recent-post img{width:52px;max-height:60px;object-fit:contain;float:none!important;background:#f4f5e9;border-radius:5px;padding:5px}.theme-footer-one .footer-recent-post .post{float:none!important;flex:1;min-width:0}.theme-footer-one .footer-recent-post a{display:block;font-size:11px;line-height:1.7}.theme-footer-one .date{font-size:9px;line-height:1.5;color:#91a780;margin-top:8px}.theme-footer-one .bottom-footer{background:#07251b;border-top:1px solid #ffffff13;padding:20px 0}.theme-footer-one .bottom-footer p{margin:0;max-width:none;font-size:10px;color:#a4b596}.scroll-top{display:none;position:fixed;right:22px;bottom:80px;z-index:150;width:38px;height:38px;border:1px solid #c9d6b9;background:var(--paper);color:var(--forest);border-radius:50%;font-size:18px}.es-quick-contact{position:fixed;right:22px;bottom:22px;z-index:250}.es-quick-contact>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:45px;background:var(--forest);color:var(--paper);border:1px solid #719060;padding:11px 18px;border-radius:7px;font-size:12px;cursor:pointer;box-shadow:0 8px 24px #123c2c20}.es-quick-contact>summary::-webkit-details-marker{display:none}.es-quick-panel{position:absolute;bottom:58px;right:0;width:285px;max-width:calc(100vw - 40px);padding:22px;background:var(--white);border:1px solid var(--line);border-radius:10px;box-shadow:0 15px 55px #123c2c25}.es-quick-panel strong{display:block;font-size:13px;margin-bottom:15px}.es-quick-panel a{display:block;font-size:12px;padding:11px 0;border-top:1px solid var(--line);line-height:1.5}.es-quick-contact[open]>summary{background:var(--lime);color:var(--forest)}

@media(max-width:1100px){:root{--space:75px}.es-header-inner{height:78px}.es-brand img{width:185px;max-height:44px}.es-header-quote{margin-left:auto;margin-right:55px}.es-menu-button{position:absolute;right:30px;top:17px;width:44px;height:44px;border:1px solid #cbd5bd;border-radius:6px;background:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;z-index:3}.es-menu-button span{width:19px;height:1.5px;background:var(--forest)}.es-menu-button[aria-expanded='true'] span:first-child{transform:translateY(4px) rotate(45deg)}.es-menu-button[aria-expanded='true'] span:last-child{transform:translateY(-4.5px) rotate(-45deg)}.es-nav{display:none;position:absolute;top:100%;left:0;right:0;max-height:calc(100dvh - 78px);overflow:auto;background:var(--paper);border-bottom:1px solid var(--line);padding:20px 30px 28px;box-shadow:0 20px 30px #123c2c10}.es-nav.es-nav-open{display:block}.es-nav-list{display:block}.es-nav-item{flex-wrap:wrap;border-bottom:1px solid var(--line)}.es-nav-label{font-size:15px;padding:14px 0;min-height:53px;flex:1;justify-content:space-between}.es-arrow{width:48px;height:52px}.es-submenu{position:static;flex:0 0 100%;max-width:none;min-width:0;box-shadow:none;background:#edf2e4;border:0;border-radius:6px;margin-bottom:12px;padding:8px}.es-submenu a{font-size:13px;padding:12px}.es-nav-quote{display:inline-flex!important;margin-top:22px}.es-hero h1{font-size:66px;max-width:640px}.es-hero{min-height:600px}.es-market{max-width:calc(100% - 60px)}.es-market>div:first-child{padding:42px}.es-about-art>.es-about-scene{height:460px}.es-about-art{min-height:460px}.about-compnay .text{padding-left:25px}.theme-sidebar-one,.blog-sidebar{padding-left:15px}.service-content,.post-wrapper.blog-details{padding:25px}.theme-footer-one .footer-list ul{grid-template-columns:1fr}}
@media(max-width:991px){.container{max-width:100%;padding-left:28px;padding-right:28px}.es-hero-content{padding-bottom:55px}.es-hero h1{font-size:60px;max-width:620px}.es-hero-topics{gap:25px}.es-intro{margin-bottom:65px}.single-service .text{padding:23px!important}.es-about-art>.es-about-scene{height:400px}.es-about-art{min-height:400px}.es-about-sign{left:50px;bottom:25px}.about-compnay .text{padding:35px 0 0}.about-compnay{padding:60px 0}.es-market>div:first-child{padding:35px}.es-market-image{min-height:380px}.es-market h2{font-size:37px}.theme-inner-banner{padding:48px 0;margin-bottom:50px}.theme-inner-banner .right-holder{justify-content:flex-start!important;padding-top:18px}.theme-inner-banner h1{font-size:43px}.theme-sidebar-one,.blog-sidebar{padding-left:15px;padding-top:40px;max-width:100%;flex:0 0 100%}.carousel-item>img{height:360px!important}.theme-footer-one .top-footer>.container>.row>[class*='col-']{flex:0 0 50%;max-width:50%}.theme-footer-one .footer-recent-post{flex:0 0 100%!important;max-width:100%!important}.theme-footer-one .footer-recent-post ul{display:grid;grid-template-columns:1fr 1fr;gap:25px}.theme-footer-one .footer-list ul{grid-template-columns:1fr 1fr}.contact-us-section{padding-top:48px}.google-map-two .map-canvas{margin-left:28px;margin-right:28px}}
@media(max-width:767px){:root{--space:65px}.container{padding-left:24px;padding-right:24px}.es-topbar{font-size:9px}.es-topbar .container{gap:14px}.es-topbar span{max-width:190px}.es-header-inner{height:74px}.es-brand img{width:175px;max-height:42px}.es-header-quote{display:none}.es-menu-button{right:24px;top:15px}.es-nav{padding:18px 24px 26px}.es-hero{height:640px;min-height:0}.es-hero-image{object-position:67% center}.es-hero-shade{background:linear-gradient(90deg,#082a21ee,#092d2270),linear-gradient(0deg,#092d22bb,transparent 45%)}.es-hero h1{font-size:57px;max-width:540px}.es-hero .es-kicker{font-size:9px}.es-hero-bottom{gap:12px}.es-hero-topics{gap:20px}.es-hero-topics a{font-size:9px;gap:7px}.es-slide-note{display:none}.es-slide-controls{gap:8px;font-size:9px}.es-slide-controls button{width:34px;height:34px}.es-intro{padding-top:25px;padding-bottom:25px;margin-bottom:60px}.es-intro p{font-size:15px}.es-intro>a{gap:15px;font-size:11px}.theme-title-one h2{font-size:34px}.service-style-one .row>[class*='col-']{flex:0 0 50%;max-width:50%;padding-left:10px;padding-right:10px;margin-bottom:20px}.service-style-one .wrapper>.row{margin-left:-10px;margin-right:-10px}.single-service .img-box{aspect-ratio:1.2}.single-service h5{font-size:16px!important}.single-service p{font-size:12px!important}.es-market{max-width:calc(100% - 48px);grid-template-columns:1fr}.es-market>div:first-child{padding:38px}.es-market-image{height:290px;min-height:0}.es-market h2{font-size:39px}.blog-grid .post-wrapper>.col-md-6{flex:0 0 50%;max-width:50%}.theme-inner-banner h1{font-size:36px}.service-content,.post-wrapper.blog-details{padding:24px}.service-content p,.blog-details p,.blog-details .post-meta,.blog-details .post-meta h4{font-size:15px!important}.service-content h3.main-title{font-size:28px!important}.carousel-item>img{height:330px!important}.theme-form-one{padding:26px}.theme-form-one .col-md-6{flex:0 0 100%;max-width:100%}.es-contact-band{padding:44px 0}.es-contact-band h2{font-size:37px}.theme-footer-one .top-footer>.container>.row>[class*='col-']{flex:0 0 100%;max-width:100%}.theme-footer-one .footer-list ul{grid-template-columns:1fr 1fr}.theme-footer-one .footer-recent-post ul{grid-template-columns:1fr 1fr;gap:22px}.es-footer-brand img{width:185px;max-height:44px}.es-quick-contact{right:16px;bottom:16px}.es-quick-contact>summary{font-size:11px;min-height:43px;padding:10px 15px;gap:20px}.scroll-top{right:18px;bottom:75px}}
@media(max-width:520px){:root{--space:55px}.container{padding-left:20px;padding-right:20px}.es-topbar>.container{padding-top:8px;padding-bottom:8px;align-items:center}.es-topbar span{max-width:145px;font-size:8px;line-height:1.6}.es-topbar a{font-size:8px;max-width:135px;text-align:right}.es-brand img{width:160px;max-height:38px}.es-menu-button{right:20px}.es-nav{padding-left:20px;padding-right:20px}.es-hero{height:610px}.es-hero h1{font-size:46px;max-width:350px;line-height:1.08;letter-spacing:-.055em;margin-bottom:28px}.es-hero-content{padding-bottom:65px}.es-hero .es-kicker{font-size:8px;letter-spacing:.13em;gap:10px}.es-hero .es-kicker:before{width:22px}.es-hero-actions{gap:16px;align-items:flex-start;flex-direction:column}.es-hero-actions .es-button{min-height:50px;padding:14px 20px;font-size:12px}.es-text-link{font-size:11px;padding:8px 0}.es-hero-bottom{bottom:18px;gap:12px;align-items:flex-end}.es-hero-topics{flex-direction:column;gap:1px}.es-hero-topics a{font-size:9px;min-height:24px;gap:8px}.es-slide-controls{gap:8px}.es-slide-controls button{width:36px;height:36px}.es-intro p{font-size:13px}.es-intro>a{font-size:10px;gap:12px}.es-intro>a span{width:32px;height:32px}.theme-title-one{margin-bottom:28px}.theme-title-one h2{font-size:31px}.service-style-one .row>[class*='col-']{padding-left:7px;padding-right:7px;margin-bottom:16px}.service-style-one .wrapper>.row{margin-left:-7px;margin-right:-7px}.single-service{border-radius:8px}.single-service .img-box{aspect-ratio:1.1}.single-service .text{padding:17px 13px!important}.single-service h5{font-size:13px!important;line-height:1.4;margin-bottom:11px;min-height:37px}.single-service p{font-size:11px!important;line-height:1.7;margin-bottom:16px}.single-service .read-more{font-size:10px;padding-top:11px}.es-about-art{min-height:320px}.es-about-art>.es-about-scene{height:320px;border-radius:8px}.es-about-sign{left:34px;right:34px;bottom:18px;padding:16px;gap:12px}.es-about-sign img{width:42px;height:42px}.es-about-sign span{font-size:9px}.es-about-sign small{font-size:8px}.es-scene-note{right:34px;top:14px;font-size:7px}.about-compnay{padding:45px 0}.about-compnay .text{padding:28px 0 0}.about-compnay .text h4,.about-compnay .text p{font-size:14px!important;line-height:1.85!important}.es-market{max-width:calc(100% - 40px);border-radius:9px}.es-market>div:first-child{padding:32px 26px}.es-market h2{font-size:35px}.es-market p{font-size:13px}.es-market-image{height:230px}.es-market-image span{font-size:8px;bottom:18px;left:20px}.partner-section{padding:42px 0}.partner-section .item{height:85px;padding:15px}.partner-section .item img{max-width:95px!important;max-height:42px!important}.theme-inner-banner{padding:36px 0 32px;margin-bottom:36px;border-bottom-width:4px}.theme-inner-banner h1{font-size:32px;line-height:1.15}.theme-inner-banner ul,.theme-inner-banner a{font-size:9px}.blog-grid .post-wrapper>.col-md-6{flex:0 0 100%;max-width:100%}.our-blog .post-meta{padding:22px}.our-blog h5.title{font-size:18px}.service-content,.post-wrapper.blog-details{padding:21px}.service-content p,.blog-details p,.blog-details .post-meta,.blog-details .post-meta h4{font-size:14px!important;line-height:1.85!important}.service-content h3.main-title{font-size:25px!important}.carousel-item>img{height:260px!important}.theme-sidebar-one,.blog-sidebar{padding-top:28px}.single-project-thumb img{height:240px}.faq-page .panel-title{font-size:14px}.faq-page .panel-title>a{padding:19px 20px}.faq-page .panel-body{padding:0 20px 18px;font-size:13px}.theme-form-one{padding:22px 18px;border-radius:9px}.theme-form-one input:not([type='hidden']):not([type='checkbox']):not([type='radio']),.theme-form-one select,.theme-form-one textarea{font-size:16px!important;min-height:50px;margin-bottom:21px}.theme-form-one .es-field-label{font-size:11px}.theme-form-one button[type='submit']{width:100%}.contact-us-section{padding-top:38px}.branch-address{margin-bottom:45px}.branch-address .wrapper{min-height:145px;padding:23px}.google-map-two{margin-bottom:50px}.google-map-two .map-canvas{margin-left:20px;margin-right:20px}.map-canvas iframe{height:300px!important}.es-contact-band>.container{flex-direction:column;align-items:flex-start;gap:23px}.es-contact-band h2{font-size:35px}.es-contact-band .es-kicker{font-size:9px}.es-contact-band .es-button{min-height:48px;min-width:170px}.theme-footer-one .top-footer{padding:45px 0 35px}.theme-footer-one .top-footer .row{row-gap:28px}.theme-footer-one .footer-recent-post ul{grid-template-columns:1fr;gap:0}.theme-footer-one .title{margin-bottom:17px}.theme-footer-one .footer-list a{font-size:11px;min-height:35px}.theme-footer-one .bottom-footer{padding-bottom:75px}.es-footer-brand img{width:175px;max-height:42px}.theme-footer-one p,.theme-footer-one .queries{font-size:12px}.theme-footer-one .bottom-footer p{font-size:9px}.es-quick-panel{width:270px}.es-quick-panel a{min-height:42px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
.es-content{display:block;min-height:45vh}.es-socials{display:flex;gap:10px;margin:0 0 20px}.es-socials a{display:grid;place-items:center;width:34px;height:34px;border:1px solid #ffffff30;border-radius:50%;font-size:14px}
.theme-title-one h1{font-size:clamp(31px,3.7vw,46px);font-weight:450}.post-wrapper.blog-details{max-width:900px;margin-inline:auto}.es-section-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:32px}.es-section-heading h2{font-size:clamp(30px,3.7vw,46px);font-weight:450;margin:0}.es-journal-actions{display:flex;align-items:center;gap:10px}.es-journal-actions>a{font-size:11px;white-space:nowrap;margin-right:15px}.es-journal-actions button{width:38px;height:38px;border:1px solid #c7d1ba;background:var(--paper);border-radius:50%;font-size:17px}.es-journal-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:18px;scrollbar-width:thin;scrollbar-color:#b6c4a2 transparent}.es-journal-card{flex:0 0 calc((100% - 48px)/3);min-width:0;border:1px solid var(--line);border-radius:10px;background:var(--white);overflow:hidden;scroll-snap-align:start;display:flex;flex-direction:column}.es-journal-image{display:block;background:#eeeee3}.es-journal-image img{width:100%;height:230px;padding:18px;object-fit:contain}.es-journal-copy{padding:25px;display:flex;flex-direction:column;flex:1}.es-journal-copy time{font-size:9px;color:var(--muted);margin-bottom:14px;display:block}.es-journal-copy h3{font-size:18px;line-height:1.45;font-weight:500;margin-bottom:22px}.es-journal-read{font-size:11px;margin-top:auto;padding-top:16px;border-top:1px solid var(--line)}.es-reference-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.partner-section h6{font-size:26px;line-height:1.25;font-weight:450;max-width:200px;margin-top:8px}.es-reference-grid>.item{min-width:0}.feature-banner .container{display:flex;gap:30px;justify-content:space-between;align-items:center}.feature-banner h2{font-size:32px;max-width:760px;margin:0}.feature-banner .theme-button-one{background:var(--lime);border-color:var(--lime);color:var(--forest);white-space:nowrap}.feature-banner .overlay{width:100%}
@media(max-width:991px){.es-journal-card{flex-basis:calc((100% - 24px)/2)}.partner-section .row>[class*='col-']{flex:0 0 100%;max-width:100%}.partner-section h6{font-size:30px;max-width:none;margin-bottom:30px}.es-reference-grid{grid-template-columns:repeat(3,1fr)}.feature-banner .container{flex-wrap:wrap}.feature-banner h2{font-size:30px}}
@media(max-width:520px){.es-section-heading{align-items:start;gap:18px}.es-section-heading h2{font-size:29px;max-width:200px}.es-journal-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;max-width:110px}.es-journal-actions>a{width:100%;text-align:right;margin:0 0 3px;font-size:10px}.es-journal-actions button{width:32px;height:32px;font-size:15px}.es-journal-track{gap:16px}.es-journal-card{flex-basis:85%}.es-journal-image img{height:215px}.es-journal-copy{padding:22px}.es-journal-copy h3{font-size:16px}.es-reference-grid{gap:9px}.partner-section .es-reference-grid .item{height:78px;padding:13px}.partner-section .item img{max-width:100%!important;max-height:40px!important}.partner-section h6{font-size:29px}.feature-banner h2{font-size:28px}}
@media print{.es-header,.es-topbar,.es-quick-contact,.es-contact-band,.theme-footer-one,.scroll-top{display:none!important}body.esbay-premium{background:white!important}.container{max-width:none}.theme-inner-banner{background:white!important;border:0;padding:20px 0}.theme-inner-banner h1{color:#123c2c!important}}
/* Local service pages */
.es-local-home,.es-local-summary{display:grid;grid-template-columns:1.7fr 1fr;gap:50px;align-items:start}.es-local-home{margin-top:75px;margin-bottom:75px}.es-local-home h2,.es-local-page h2{font-size:clamp(27px,3vw,39px);font-weight:450;line-height:1.2;margin:12px 0 22px}.es-local-home p,.es-local-page p{font-size:15px;line-height:1.85}.es-local-home aside,.es-local-contact{padding:30px;background:#eeeee3;border:1px solid var(--line);border-radius:12px}.es-cert-label,.es-local-home aside strong{font-size:14px}.es-local-home a,.es-local-page a{font-size:13px}.es-local-hero-copy{color:#e5ecdf;max-width:600px;margin:25px 0}.es-local-page{padding-top:75px;padding-bottom:65px}.es-local-contact h3{font-size:23px;margin:12px 0 22px}.es-local-contact address{font-size:14px;line-height:1.8}.es-local-contact>a{display:block;margin:14px 0}.es-local-contact .es-local-phone{font-size:25px}.es-opening-hours{font-size:12px!important;border-top:1px solid var(--line);padding-top:18px}.es-local-section{margin-top:80px}.es-local-services,.es-region-grid,.es-process{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.es-local-services>a{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:white}.es-local-services img{width:100%;height:215px;object-fit:cover}.es-local-services span{display:flex;justify-content:space-between;gap:20px;padding:23px;font-size:17px}.es-region-grid article{padding:25px;border-top:2px solid var(--forest)}.es-region-grid h2{font-size:25px}.es-process{list-style:none;padding:0;margin-top:30px}.es-process li{padding:25px;border:1px solid var(--line);border-radius:10px}.es-process li>span{display:block;font-size:32px;color:#64764d;margin-bottom:20px}.es-process h3{font-size:20px;margin:0 0 15px}.es-certification{margin-top:70px;padding:40px;border-radius:12px;background:var(--forest);color:white;display:grid;grid-template-columns:1fr auto;gap:35px;align-items:center}.es-certification h2,.es-certification a{color:white}.es-certification .es-kicker{color:var(--lime)}.es-certification p{color:#dae3d5;max-width:760px}.es-certification a{border-bottom:1px solid #8ea684;padding-bottom:8px}.es-local-faq details{border-bottom:1px solid var(--line);padding:22px 0}.es-local-faq summary{cursor:pointer;font-size:17px;font-weight:500}.es-local-faq details p{max-width:850px;margin:18px 0 0}.es-footer-nap{font-size:12px;line-height:1.8;margin-top:20px}.es-footer-nap address{font-style:normal;margin-bottom:12px}.es-footer-nap p{font-size:11px!important;line-height:1.9!important}.es-local-footer-link{display:block;font-size:12px;margin-bottom:17px}.es-service-local-note{padding:24px;background:#eeeee3;border-left:3px solid #537849;margin-bottom:30px}.es-service-local-note p{font-size:14px;margin:12px 0}.es-service-local-note a{font-size:12px}.es-map-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;padding-top:25px;padding-bottom:40px}.es-map-actions a{font-size:13px}.es-local-contact .es-button{color:white}
@media(max-width:1100px){.es-local-home,.es-local-summary{gap:25px}.es-local-services,.es-region-grid,.es-process{gap:16px}.es-local-contact{padding:24px}}
@media(max-width:767px){.es-local-home,.es-local-summary,.es-region-grid,.es-process,.es-certification{grid-template-columns:1fr}.es-local-home{margin-block:45px}.es-local-page{padding-top:45px}.es-local-section{margin-top:50px}.es-local-services{grid-template-columns:repeat(2,minmax(0,1fr))}.es-local-services img{height:170px}.es-local-services span{padding:18px;font-size:15px}.es-certification{padding:28px;gap:15px}.es-local-hero-copy{font-size:15px}.es-local-home aside{padding:25px}}
@media(max-width:480px){.es-local-services{grid-template-columns:1fr}.es-local-services img{height:210px}.es-local-contact .es-local-phone{font-size:23px}}
.theme-inner-banner .es-button-light,.theme-inner-banner .es-button-light span{color:#123c2c!important}.es-local-contact .es-button{color:#fff!important}
