.elementor-kit-7{--e-global-color-primary:#024220;--e-global-color-secondary:#267F34;--e-global-color-text:#313131;--e-global-color-accent:#267F34;--e-global-color-dcsurf:#F2F2F2;--e-global-color-dchair:#E4E4E4;--e-global-color-dcmute:#8D959A;--e-global-color-dcwhite:#FFFFFF;--e-global-color-dcmid:#2E9233;--e-global-color-dctint:#88C18B;--e-global-typography-primary-font-family:"Fira Sans";--e-global-typography-primary-font-weight:700;--e-global-typography-primary-line-height:1.12em;--e-global-typography-secondary-font-family:"Fira Sans";--e-global-typography-secondary-font-weight:500;--e-global-typography-secondary-letter-spacing:0.6px;--e-global-typography-text-font-family:"Lato";--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.7em;--e-global-typography-accent-font-family:"Lato";--e-global-typography-accent-font-weight:700;color:#313131;font-family:"Lato", Sans-serif;font-size:17px;font-weight:400;line-height:1.7em;}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{background-color:#267F34;font-family:"Fira Sans", Sans-serif;font-size:15px;font-weight:500;color:#FFFFFF;border-radius:0px 0px 0px 0px;padding:14px 30px 14px 30px;}.elementor-kit-7 button:hover,.elementor-kit-7 button:focus,.elementor-kit-7 input[type="button"]:hover,.elementor-kit-7 input[type="button"]:focus,.elementor-kit-7 input[type="submit"]:hover,.elementor-kit-7 input[type="submit"]:focus,.elementor-kit-7 .elementor-button:hover,.elementor-kit-7 .elementor-button:focus{background-color:#024220;color:#FFFFFF;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 a{color:#267F34;}.elementor-kit-7 a:hover{color:#024220;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* Dig-Cast global type scale */
h1,h2,h3,h4,h5,h6{ font-family:"Fira Sans",Arial,Tahoma,sans-serif; font-weight:700; line-height:1.12; color:#024220; margin-top:0; }
h1{ font-size:40px; } h2{ font-size:32px; } h3{ font-size:24px; } h4{ font-size:20px; }
body{ -webkit-font-smoothing:antialiased; }
a{ color:#267F34; } a:hover{ color:#024220; }

/* Section headings */
.dc-section-title h2, .dc-section-title .elementor-heading-title{ color:#024220; }
.dc-rule .elementor-divider-separator{ border-top-color:#267F34 !important; }

/* Project cards */
.dc-card{ transition:border-color .15s ease; }
.dc-card:hover{ border-color:#024220; }
.dc-card img{ display:block; width:100%; height:auto; }
.dc-card .dc-card-title a{ color:#024220; text-decoration:none; }
.dc-card .dc-card-title a:hover{ color:#267F34; }
a.dc-card, a.dc-card:hover{ text-decoration:none; }

/* Past-projects table: alternating green and white bands */
.dc-table .elementor-loop-container{ border-top:2px solid #267F34; }
.dc-table .e-loop-item{ border-bottom:1px solid #E4E4E4; padding:14px 18px; }
.dc-table .e-loop-item:nth-child(odd){ background:#267F34; }
.dc-table .e-loop-item:nth-child(odd) *{ color:#FFFFFF !important; }
.dc-table .e-loop-item:nth-child(even){ background:#FFFFFF; }
.dc-table .e-loop-item:nth-child(even) *{ color:#267F34 !important; }
.dc-table .e-loop-item ul{ margin:6px 0 6px 20px; }
.dc-table .e-loop-item p{ margin:5px 0; }
.dc-table .e-loop-item h5{ margin:0; }

/* Past-projects tab strip */
.dc-tabs .e-n-tabs-heading{ border-bottom:1px solid #E4E4E4; flex-wrap:wrap; gap:0; }
.dc-tabs .e-n-tab-title{ font-family:"Fira Sans",sans-serif; font-weight:700; font-size:15px; color:#313131; background:transparent; border:0; border-radius:0; padding:12px 18px; }
.dc-tabs .e-n-tab-title:hover{ color:#267F34; }
.dc-tabs .e-n-tab-title[aria-selected="true"]{ color:#267F34; box-shadow:inset 0 -3px 0 #267F34; }
.dc-tabs .e-n-tabs-content > .e-con{ padding-inline:0; }

/* Client logos */
.dc-client-logo img{ max-height:130px; width:auto; object-fit:contain; margin-inline:auto; }
.dc-client-home img{ max-height:96px; width:auto; object-fit:contain; margin-inline:auto; }

/* Project gallery on single project pages */
.dc-gallery{ display:flex; gap:8px; overflow-x:auto; scroll-snap-type:x mandatory; scroll-behavior:smooth; }
.dc-gallery__item{ flex:0 0 100%; scroll-snap-align:start; margin:0; }
.dc-gallery__item a{ display:block; }
.dc-gallery__item img{ width:100%; aspect-ratio:3/2; object-fit:cover; display:block; }
.dc-gallery::-webkit-scrollbar{ height:8px; }
.dc-gallery::-webkit-scrollbar-track{ background:#E4E4E4; }
.dc-gallery::-webkit-scrollbar-thumb{ background:#267F34; }
.dc-gallery__hint{ margin:10px 0 0; font-family:"Lato",sans-serif; font-size:13px; color:#8D959A; }

/* Testimonial scanned letters */
.dc-testi-img img{ width:100%; height:auto; display:block; border:1px solid #E4E4E4; }

/* Careers accordion */
.dc-jobs .e-n-accordion-item{ border-bottom:1px solid #E4E4E4; }
.dc-jobs summary{ font-family:"Fira Sans",sans-serif; font-weight:700; font-size:20px; color:#024220; padding:18px 0; }
.dc-jobs .e-n-accordion-item-title{ border-left:3px solid transparent; padding-left:16px; }
.dc-jobs details[open] .e-n-accordion-item-title{ border-left-color:#267F34; }

/* Footer */
.dc-footer, .dc-footer p, .dc-footer a{ color:#8D959A; font-size:15px; line-height:1.9; }
.dc-footer h4{ color:#313131; }
.dc-footer a:hover{ color:#267F34; }
.dc-legal, .dc-legal p{ color:#B9BEC2; font-size:14px; margin:0; }

.elementor-widget-theme-post-excerpt p{ margin:0 0 8px; }

/* Screen-reader only: keeps a real H1 on the home page without altering the banner */
.dc-sr-only{ position:absolute !important; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }

/* Trusted Builder lockup: constrain by height so it fits the header band at any source aspect */
.dc-header-mark img{ max-height:64px; width:auto; height:auto; display:block; margin-inline-start:auto; }
@media (max-width:1024px){ .dc-header-mark img{ max-height:52px; } }
@media (max-width:767px){ .dc-header-mark img{ max-height:44px; } }

/* Home project cards: the title anchor is stretched over the whole card */
.dc-card-link{ position:relative; }
.dc-card-link .dc-card-title a{ text-decoration:none; }
.dc-card-link .dc-card-title a::after{ content:""; position:absolute; inset:0; z-index:3; }
.dc-card-link:hover{ border-color:#024220; }
.dc-card-link:hover .dc-card-title a{ color:#267F34; }/* End custom CSS */