@font-face{font-family:"Croogla-Heading";font-display:swap;src:url("/wp-content/uploads/et-fonts/Croogla4F.ttf") format("truetype")}@font-face{font-family:"Croogla-Heading";font-display:swap;src:url("/wp-content/uploads/et-fonts/Croogla4F.ttf") format("truetype")}@font-face{font-family:"Oregano script";font-display:swap;src:url("/wp-content/uploads/et-fonts/Oregano-Italic.ttf") format("truetype")}@font-face{font-family:"Oregano-reg";font-display:swap;src:url("/wp-content/uploads/et-fonts/Oregano-Regular.ttf") format("truetype")}.et_pb_section_0_tb_footer.et_pb_section{background-color:#1E1E1E!important}.et_pb_row_0_tb_footer,body #page-container .et-db #et-boc .et-l .et_pb_row_0_tb_footer.et_pb_row,body.et_pb_pagebuilder_layout.single #page-container #et-boc .et-l .et_pb_row_0_tb_footer.et_pb_row,body.et_pb_pagebuilder_layout.single.et_full_width_page #page-container #et-boc .et-l .et_pb_row_0_tb_footer.et_pb_row{max-width:80%}.et_pb_image_0_tb_footer{max-width:300px;text-align:left;margin-left:0}.et_pb_text_0_tb_footer.et_pb_text,.et_pb_text_2_tb_footer.et_pb_text,.et_pb_text_2_tb_footer.et_pb_text a,.et_pb_text_4_tb_footer.et_pb_text,.et_pb_text_4_tb_footer.et_pb_text a,.et_pb_text_5_tb_footer.et_pb_text,.et_pb_text_5_tb_footer.et_pb_text a,.et_pb_text_6_tb_footer.et_pb_text,.et_pb_text_6_tb_footer.et_pb_text a,.et_pb_text_7_tb_footer.et_pb_text,.et_pb_text_7_tb_footer.et_pb_text a{color:#FFFFFF!important}.et_pb_text_1_tb_footer h3,.et_pb_text_3_tb_footer h3{font-family:'Montserrat',Helvetica,Arial,Lucida,sans-serif;font-weight:700;text-transform:uppercase;color:#ffffff!important;text-align:center}.et_pb_text_1_tb_footer,.et_pb_text_3_tb_footer{margin-bottom:7px!important}.et_pb_divider_0_tb_footer,.et_pb_divider_1_tb_footer{height:30px;margin-bottom:25px!important;max-width:20%}.et_pb_divider_0_tb_footer:before,.et_pb_divider_1_tb_footer:before{border-top-color:#FFFFFF;border-top-style:dotted;border-top-width:8px}.et_pb_text_2_tb_footer a{text-transform:uppercase}.et_pb_text_4_tb_footer{font-weight:700;font-size:30px;margin-bottom:39px!important}.et_pb_text_4_tb_footer a{font-weight:700}.et_pb_text_5_tb_footer{line-height:1.4em;font-size:21px;line-height:1.4em;margin-bottom:33px!important}.et_pb_text_6_tb_footer{line-height:1.4em;font-size:21px;line-height:1.4em;margin-bottom:15px!important}.et_pb_social_media_follow .et_pb_social_media_follow_network_0_tb_footer.et_pb_social_icon .icon:before,.et_pb_social_media_follow .et_pb_social_media_follow_network_1_tb_footer.et_pb_social_icon .icon:before,.et_pb_social_media_follow .et_pb_social_media_follow_network_2_tb_footer.et_pb_social_icon .icon:before{color:#FFFFFF}.et_pb_social_media_follow_0_tb_footer li a.icon:before{font-size:23px;line-height:46px;height:46px;width:46px}.et_pb_social_media_follow_0_tb_footer li a.icon{height:46px;width:46px}.et_pb_text_7_tb_footer{font-style:italic;font-size:12px}.et_pb_social_media_follow_network_0_tb_footer a.icon,.et_pb_social_media_follow_network_1_tb_footer a.icon{background-color:RGBA(255,255,255,0)!important}.et_pb_divider_0_tb_footer.et_pb_module,.et_pb_divider_1_tb_footer.et_pb_module{margin-left:auto!important;margin-right:auto!important}@media only screen and (max-width:980px){.et_pb_image_0_tb_footer .et_pb_image_wrap img{width:auto}}@media only screen and (max-width:767px){.et_pb_image_0_tb_footer .et_pb_image_wrap img{width:auto}}@font-face{font-family:"Croogla-Heading";font-display:swap;src:url("/wp-content/uploads/et-fonts/Croogla4F.ttf") format("truetype")}@font-face{font-family:"Oregano script";font-display:swap;src:url("/wp-content/uploads/et-fonts/Oregano-Italic.ttf") format("truetype")}@font-face{font-family:"Oregano-reg";font-display:swap;src:url("/wp-content/uploads/et-fonts/Oregano-Regular.ttf") format("truetype")}
/* ---- /grocery-store-equipment/ -------------------------------------------
   Palette and rhythm taken from the existing service pages: #1E1E1E dark,
   #c47f17 accent, rgba(142,139,44,0.09) tint, #5e5951 buttons, Montserrat
   headings, dotted 8px dividers, 80% row width.
   -------------------------------------------------------------------------- */

/* Section 90 - hero */
div.et_pb_section.et_pb_section_90{background-image:linear-gradient(180deg,rgba(30,30,30,0.66) 0%,rgba(30,30,30,0.61) 100%),url(/wp-content/uploads/2023/09/AdobeStock_469312917_Editorial_Use_Only.jpeg)!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important}
.et_pb_section_90.et_pb_section{padding-top:7vh}
.et_pb_row_90.et_pb_row{padding-top:100px!important;padding-bottom:90px!important}
.et_pb_text_90 h1{font-family:'Montserrat',Helvetica,Arial,Lucida,sans-serif;font-weight:700;font-size:52px;line-height:1.2em;color:#FFFFFF!important;text-align:center;text-shadow:0em 0.1em 0.1em rgba(0,0,0,0.4)}
.et_pb_text_91.et_pb_text{color:#FFFFFF!important}
.et_pb_text_91{font-family:'Poppins',Helvetica,Arial,Lucida,sans-serif;font-size:21px;line-height:1.5em;max-width:900px;margin-left:auto!important;margin-right:auto!important}
.et_pb_divider_90{padding-top:15px;padding-bottom:15px;margin-bottom:10px!important;width:150px;max-width:100%;margin-left:auto!important;margin-right:auto!important}
.et_pb_divider_90:before{border-top-color:#FFFFFF;border-top-style:dotted;border-top-width:8px;width:auto;top:15px;right:0px;left:0px}
.et_pb_button_90_wrapper{margin-top:40px!important}

/* Buttons - same treatment as the other service pages */
body #page-container .et_pb_section .et_pb_button_90,
body #page-container .et_pb_section .et_pb_contact_form_90 .et_pb_contact_submit{color:#FFFFFF!important;border-width:0px!important;font-size:16px;font-family:'Open Sans',Helvetica,Arial,Lucida,sans-serif!important;text-transform:uppercase!important;background-color:#5e5951;padding:10px 20px!important;transition:all 300ms ease 0ms}
body #page-container .et_pb_section .et_pb_button_90:hover,
body #page-container .et_pb_section .et_pb_contact_form_90 .et_pb_contact_submit:hover{border-width:0px!important;background-image:initial;background-color:#000000}
body #page-container .et_pb_section .et_pb_button_90:before,
body #page-container .et_pb_section .et_pb_button_90:after,
body #page-container .et_pb_section .et_pb_contact_form_90 .et_pb_contact_submit:before,
body #page-container .et_pb_section .et_pb_contact_form_90 .et_pb_contact_submit:after{display:none!important}

/* Shared section rhythm */
.et_pb_section_91.et_pb_section,.et_pb_section_95.et_pb_section{padding-top:60px;padding-bottom:90px;background-color:rgba(142,139,44,0.09)!important}
.et_pb_section_91,.et_pb_section_95{z-index:10;box-shadow:0px 2px 18px 0px rgba(0,0,0,0.3)}
.et_pb_section_92.et_pb_section,.et_pb_section_97.et_pb_section,
.et_pb_section_98.et_pb_section{padding-top:80px;padding-bottom:80px}

/* Shared heading + divider treatment for light sections */
.et_pb_text_92 h2,.et_pb_text_96 h2,.et_pb_text_139 h2,.et_pb_text_160 h2,
.et_pb_text_170 h2{font-family:'Montserrat',Helvetica,Arial,Lucida,sans-serif;font-weight:700;font-size:44px;line-height:1.2em;color:#1E1E1E!important}
.et_pb_divider_91,.et_pb_divider_92,.et_pb_divider_94,.et_pb_divider_96,
.et_pb_divider_97{height:0px;margin-top:20px!important;margin-bottom:45px!important;width:150px;max-width:100%;margin-left:auto!important;margin-right:auto!important}
.et_pb_divider_91:before,.et_pb_divider_92:before,.et_pb_divider_94:before,
.et_pb_divider_96:before,.et_pb_divider_97:before{border-top-color:#1E1E1E;border-top-style:dotted;border-top-width:8px}

/* Rows keep the site's 80% content width */
.et_pb_row_90,body #page-container .et-db #et-boc .et-l .et_pb_row_90.et_pb_row,
.et_pb_row_91,body #page-container .et-db #et-boc .et-l .et_pb_row_91.et_pb_row,
.et_pb_row_92,body #page-container .et-db #et-boc .et-l .et_pb_row_92.et_pb_row,
.et_pb_row_93,body #page-container .et-db #et-boc .et-l .et_pb_row_93.et_pb_row,
.et_pb_row_94,body #page-container .et-db #et-boc .et-l .et_pb_row_94.et_pb_row,
.et_pb_row_95,body #page-container .et-db #et-boc .et-l .et_pb_row_95.et_pb_row,
.et_pb_row_96,body #page-container .et-db #et-boc .et-l .et_pb_row_96.et_pb_row,
.et_pb_row_97,body #page-container .et-db #et-boc .et-l .et_pb_row_97.et_pb_row,
.et_pb_row_98,body #page-container .et-db #et-boc .et-l .et_pb_row_98.et_pb_row,
.et_pb_row_99,body #page-container .et-db #et-boc .et-l .et_pb_row_99.et_pb_row,
.et_pb_row_100,body #page-container .et-db #et-boc .et-l .et_pb_row_100.et_pb_row,
.et_pb_row_101,body #page-container .et-db #et-boc .et-l .et_pb_row_101.et_pb_row,
.et_pb_row_102,body #page-container .et-db #et-boc .et-l .et_pb_row_102.et_pb_row,
.et_pb_row_103,body #page-container .et-db #et-boc .et-l .et_pb_row_103.et_pb_row,
.et_pb_row_104,body #page-container .et-db #et-boc .et-l .et_pb_row_104.et_pb_row,
.et_pb_row_105,body #page-container .et-db #et-boc .et-l .et_pb_row_105.et_pb_row,
.et_pb_row_106,body #page-container .et-db #et-boc .et-l .et_pb_row_106.et_pb_row{max-width:80%}

/* Section 91 - three-column advantage */
.et_pb_text_93 h3,.et_pb_text_94 h3,.et_pb_text_95 h3{font-family:'Montserrat',Helvetica,Arial,Lucida,sans-serif;font-weight:700;font-size:24px;color:#8E8B2C!important;text-transform:uppercase;letter-spacing:0.02em}
.et_pb_text_93,.et_pb_text_94,.et_pb_text_95{font-size:17px;line-height:1.7em}

/* Section 92 - equipment category grid */
.et_pb_image_90 .et_pb_image_wrap,.et_pb_image_91 .et_pb_image_wrap,
.et_pb_image_92 .et_pb_image_wrap,.et_pb_image_93 .et_pb_image_wrap,
.et_pb_image_94 .et_pb_image_wrap,.et_pb_image_95 .et_pb_image_wrap,
.et_pb_image_96 .et_pb_image_wrap,.et_pb_image_97 .et_pb_image_wrap,
.et_pb_image_98 .et_pb_image_wrap,.et_pb_image_99 .et_pb_image_wrap{border-width:6px;border-style:solid;border-color:#ffffff;box-shadow:0px 2px 18px 0px rgba(0,0,0,0.3);display:block}
.et_pb_image_90 img,.et_pb_image_91 img,.et_pb_image_92 img,.et_pb_image_93 img,
.et_pb_image_94 img,.et_pb_image_95 img,.et_pb_image_96 img,.et_pb_image_97 img,
.et_pb_image_98 img,.et_pb_image_99 img{width:100%;height:220px;object-fit:cover;display:block}
.et_pb_row_94 .et_pb_column,.et_pb_row_95 .et_pb_column,.et_pb_row_96 .et_pb_column,
.et_pb_row_97 .et_pb_column{margin-bottom:20px}
.et_pb_text_100 h4,.et_pb_text_101 h4,.et_pb_text_102 h4,.et_pb_text_103 h4,
.et_pb_text_104 h4,.et_pb_text_105 h4,.et_pb_text_106 h4,.et_pb_text_107 h4,
.et_pb_text_108 h4,.et_pb_text_109 h4,.et_pb_text_110 h4{font-family:'Montserrat',Helvetica,Arial,Lucida,sans-serif;font-weight:700;font-size:19px;line-height:1.3em;color:#1E1E1E!important;padding-top:14px;padding-bottom:6px}
.et_pb_text_100,.et_pb_text_101,.et_pb_text_102,.et_pb_text_103,.et_pb_text_104,
.et_pb_text_105,.et_pb_text_106,.et_pb_text_107,.et_pb_text_108,.et_pb_text_109,
.et_pb_text_110{font-size:16px;line-height:1.6em}
/* The catch-all shares the last row with the tenth category, so it is styled as
   a panel rather than a photo card. */
.et_pb_text_110{background-color:rgba(142,139,44,0.09);border:1px dotted #8E8B2C;padding:30px 32px;height:100%}
.et_pb_text_110 h4{padding-top:0}
body #page-container .et-db #et-boc .et-l .et_pb_row_97.et_pb_row>.et_pb_column{display:flex;flex-direction:column}
body #page-container .et-db #et-boc .et-l .et_pb_row_97.et_pb_row>.et_pb_column>.et_pb_text_110{flex:1 1 auto}

/* Section 93 - comparison, on the dark ground */
.et_pb_section_93.et_pb_section{padding-top:80px;padding-bottom:90px;background-color:#1E1E1E!important}
.et_pb_text_119 h2{font-family:'Montserrat',Helvetica,Arial,Lucida,sans-serif;font-weight:700;font-size:40px;line-height:1.25em;color:#FFFFFF!important}
.et_pb_divider_93{height:0px;margin-top:20px!important;margin-bottom:45px!important;width:150px;max-width:100%;margin-left:auto!important;margin-right:auto!important}
.et_pb_divider_93:before{border-top-color:#FFFFFF;border-top-style:dotted;border-top-width:8px}
.et_pb_text_120.et_pb_text,.et_pb_text_121.et_pb_text,
.et_pb_text_122.et_pb_text{color:#FFFFFF!important;font-size:16px;line-height:1.7em;padding:28px 26px}
.et_pb_text_120 h3,.et_pb_text_121 h3,.et_pb_text_122 h3{font-family:'Montserrat',Helvetica,Arial,Lucida,sans-serif;font-weight:700;font-size:21px;color:#FFFFFF!important;padding-bottom:14px}
.et_pb_text_120,.et_pb_text_121{background-color:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.15)}
.et_pb_text_122{background-color:#c47f17;border:1px solid #c47f17;box-shadow:0px 2px 18px 0px rgba(0,0,0,0.3)}
/* Equal-height comparison columns. Divi floats its columns, so the row itself
   has to become the flex container; the selector matches Divi's own specificity
   pattern so it wins regardless of stylesheet order. */
body #page-container .et-db #et-boc .et-l .et_pb_row_99.et_pb_row{display:flex;flex-wrap:wrap;align-items:stretch}
body #page-container .et-db #et-boc .et-l .et_pb_row_99.et_pb_row>.et_pb_column{display:flex;flex-direction:column}
body #page-container .et-db #et-boc .et-l .et_pb_row_99.et_pb_row>.et_pb_column>.et_pb_module{flex:1 1 auto}

/* Section 94 - trust bar */
.et_pb_section_94.et_pb_section{padding-top:44px;padding-bottom:44px;background-color:#c47f17!important}
.et_pb_section_94{z-index:10;box-shadow:0px 2px 18px 0px rgba(0,0,0,0.3)}
.et_pb_text_130.et_pb_text,.et_pb_text_130.et_pb_text a{color:#FFFFFF!important}
.et_pb_text .et_pb_text_inner ul.ibuild-trust-bar{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 34px;list-style:none;margin:0;padding:0 0 0 0}
ul.ibuild-trust-bar li{font-family:'Montserrat',Helvetica,Arial,Lucida,sans-serif;font-weight:700;font-size:15px;text-transform:uppercase;letter-spacing:0.02em;line-height:1.5em;padding-left:26px;position:relative}
ul.ibuild-trust-bar li:before{content:"\2713";position:absolute;left:0;top:0;font-weight:700}
ul.ibuild-trust-bar li a{text-decoration:underline}

/* Section 95 - how it works */
.et_pb_text_140,.et_pb_text_141,.et_pb_text_142,.et_pb_text_143{font-size:16px;line-height:1.6em}
.et_pb_text_140 h4,.et_pb_text_141 h4,.et_pb_text_142 h4,.et_pb_text_143 h4{font-family:'Montserrat',Helvetica,Arial,Lucida,sans-serif;font-weight:700;font-size:19px;line-height:1.3em;color:#1E1E1E!important;padding-bottom:8px}
p.ibuild-step-number{font-family:'Montserrat',Helvetica,Arial,Lucida,sans-serif;font-weight:700;font-size:56px;line-height:1em;color:#c47f17;padding-bottom:6px}

/* Section 96 - overnight case study */
div.et_pb_section.et_pb_section_96{background-image:linear-gradient(180deg,rgba(30,30,30,0.72) 0%,rgba(30,30,30,0.68) 100%),url(/wp-content/uploads/2024/10/AdobeStock_679281778.jpeg)!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important}
.et_pb_section_96.et_pb_section{padding-top:100px;padding-bottom:100px}
.et_pb_text_150 h2{font-family:'Montserrat',Helvetica,Arial,Lucida,sans-serif;font-weight:700;font-size:44px;line-height:1.2em;color:#FFFFFF!important;text-shadow:0em 0.1em 0.1em rgba(0,0,0,0.4)}
.et_pb_divider_95{height:0px;margin-top:20px!important;margin-bottom:35px!important;width:150px;max-width:100%;margin-left:auto!important;margin-right:auto!important}
.et_pb_divider_95:before{border-top-color:#FFFFFF;border-top-style:dotted;border-top-width:8px}
.et_pb_text_151.et_pb_text{color:#FFFFFF!important}
.et_pb_text_151{font-size:19px;line-height:1.7em;max-width:840px;margin-left:auto!important;margin-right:auto!important}

/* Section 97 - service area */
.et_pb_text_161{font-size:19px;line-height:1.7em;max-width:840px;margin-left:auto!important;margin-right:auto!important}

/* Section 98 - FAQ, stacked and always readable (no JavaScript needed) */
.et_pb_section_98.et_pb_section{background-color:rgba(142,139,44,0.09)!important}
.ibuild-faq{text-align:left;max-width:900px;margin:0 auto}
.ibuild-faq .ibuild-faq-item{border:1px solid #d9d9d9;background-color:#ffffff;padding:24px 26px;margin-bottom:14px}
.ibuild-faq h3.ibuild-faq-question{font-family:'Montserrat',Helvetica,Arial,Lucida,sans-serif;font-weight:700;font-size:19px;line-height:1.4em;color:#1E1E1E;padding:0 0 12px 0}
.ibuild-faq .ibuild-faq-answer{font-size:16px;line-height:1.7em}
.ibuild-faq .ibuild-faq-answer p{padding-bottom:0}

/* Section 99 - final call to action and quote form */
.et_pb_section_99.et_pb_section{padding-top:80px;padding-bottom:90px;background-color:#1E1E1E!important}
.et_pb_text_180 h2{font-family:'Montserrat',Helvetica,Arial,Lucida,sans-serif;font-weight:700;font-size:44px;line-height:1.2em;color:#FFFFFF!important}
.et_pb_divider_98{height:0px;margin-top:20px!important;margin-bottom:35px!important;width:150px;max-width:100%;margin-left:auto!important;margin-right:auto!important}
.et_pb_divider_98:before{border-top-color:#FFFFFF;border-top-style:dotted;border-top-width:8px}
.et_pb_text_181.et_pb_text,.et_pb_text_182.et_pb_text,
.et_pb_text_182.et_pb_text a{color:#FFFFFF!important}
.et_pb_text_181{font-size:19px;line-height:1.6em;margin-bottom:34px!important}
/* The inputs themselves are left to Divi's own contact-form rules (and to the
   contrast fix in assets/static-fixes.css) so this form matches the others on
   the site. Only layout, and the select - which Divi does not style - are set
   here. */
.et_pb_contact_form_90{max-width:820px;margin:0 auto;text-align:left}
.et_pb_contact_form_90 .et_pb_contact_field{padding:0 2% 3% 0}
.et_pb_contact_form_90 .et_pb_contact_field_last{padding-right:0}
.et_pb_contact_form_90 select.et_pb_contact_select{-webkit-appearance:none;appearance:none;width:100%;background-color:#eee;border-width:0;border-radius:0;color:#333;font-size:14px;padding:16px;font-family:inherit;line-height:normal;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath fill='%23757575' d='M0 0h12L6 8z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center}
.et_pb_contact_form_90 textarea.et_pb_contact_message{min-height:150px}
.et_pb_contact_form_90 .et_contact_bottom_container{float:none;text-align:center;justify-content:center;margin-top:0;padding-top:10px}
p.ibuild-cta-phone{font-size:17px;padding-top:26px;font-style:italic}
p.ibuild-cta-phone a{text-decoration:underline;white-space:nowrap}

/* Tablet */
@media only screen and (max-width:980px){
.et_pb_text_90 h1{font-size:40px}
.et_pb_text_91{font-size:19px}
.et_pb_text_92 h2,.et_pb_text_96 h2,.et_pb_text_139 h2,.et_pb_text_160 h2,
.et_pb_text_170 h2,.et_pb_text_150 h2,.et_pb_text_180 h2{font-size:36px}
.et_pb_text_119 h2{font-size:32px}
.et_pb_row_99 .et_pb_column{display:block;margin-bottom:20px}
.et_pb_image_90 img,.et_pb_image_91 img,.et_pb_image_92 img,.et_pb_image_93 img,
.et_pb_image_94 img,.et_pb_image_95 img,.et_pb_image_96 img,.et_pb_image_97 img,
.et_pb_image_98 img,.et_pb_image_99 img{height:200px}
}

/* Phone */
@media only screen and (max-width:767px){
.et_pb_section_90.et_pb_section{padding-top:50px}
.et_pb_row_90.et_pb_row{padding-top:60px!important;padding-bottom:60px!important}
.et_pb_text_90 h1{font-size:30px}
.et_pb_text_91{font-size:17px}
.et_pb_text_92 h2,.et_pb_text_96 h2,.et_pb_text_139 h2,.et_pb_text_160 h2,
.et_pb_text_170 h2,.et_pb_text_150 h2,.et_pb_text_180 h2{font-size:28px}
.et_pb_text_119 h2{font-size:26px}
.et_pb_text_151,.et_pb_text_161{font-size:17px}
.et_pb_image_90 img,.et_pb_image_91 img,.et_pb_image_92 img,.et_pb_image_93 img,
.et_pb_image_94 img,.et_pb_image_95 img,.et_pb_image_96 img,.et_pb_image_97 img,
.et_pb_image_98 img,.et_pb_image_99 img{height:210px}
.et_pb_text_110{height:auto}
ul.ibuild-trust-bar{flex-direction:column;align-items:flex-start;text-align:left;gap:12px}
.et_pb_contact_form_90 .et_pb_contact_field{padding:0 0 4% 0}
p.ibuild-step-number{font-size:44px}
}
