/*
 Theme Name:     WMSH Theme
 Theme URI:      https://wemakestuffhappen.com/
 Description:    Divi Child Theme
 Author:         Ante Beljan
 Author URI:     https://wemakestuffhappen.com/
 Template:       Divi
 Version:        1.0.2
*/

/* General */



/* End General */


/* Menu */

#et-top-navigation a {
    padding-top: 20px;
    padding-bottom: 20px !important;
}

div#et-top-navigation {
    display: flex;
    align-items: center;
}

div#et_top_search {
    margin-bottom: 16px;
}

div#et-top-navigation {
    padding-top: 0 !important;
}

header#main-header {
    padding: 16px 0;
}

#et-top-navigation .menu-cta a {
	padding:15px 20px !important;
}


/* End Menu */

/* Menu */

/* Top Bar */

.menu-topbar-col {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.menu-topbar-blurbs {
    margin-bottom: 0 !important;
}

.menu-topbar-hours .et_pb_main_blurb_image {
    width: 19px !important;
}

.menu-topbar-blurbs .et_pb_blurb_container {
    padding-left: 5px !important;
}

.menu-topbar-blurbs.menu-topbar-loc .et_pb_main_blurb_image {
    width: 14px !important;
}

.menu-topbar-contact .et_pb_main_blurb_image {
    width: 20px !important;
}

.menu-topbar-blurbs {
    margin-right: 23px;
}

.menu-topbar-social li.et_pb_social_icon {
    margin-bottom: 0 !important;
}

/* END Top Bar */

.menu-topbar-blurbs .et_pb_blurb_content {
    display: flex;
    align-items: center;
}

.menu-topbar-blurbs .et_pb_main_blurb_image {
    margin-bottom: 0 !important;
}

#et-top-navigation a {
    padding-top: 20px;
    padding-bottom: 20px !important;
}

div#et-top-navigation {
    display: flex;
    align-items: center;
}

div#et_top_search {
    margin-bottom: 16px;
}

div#et-top-navigation {
    padding-top: 0 !important;
}

header#main-header {
    padding: 16px 0;
}

#et-top-navigation .menu-cta a {
	padding:15px 20px !important;
}

.menu-tel-cta, .menu-cta {
    width: 249px;
	justify-content: center;
}

.menu-cta {
    background: #C2F61B !important;
}

#et-boc div#main-menu .menu-cta a {
    color: #183967 !important;
}
/*
.menu-tel-cta a:before {
    content: "\e090";
    font-family: 'ETmodules' !important;
    font-size: 1.3em;
    color: #FC7A00;
    display: inline-block;
    transform: rotate(40deg);
    transition: transform 0.3s ease;    
    position: relative;
    margin-right: 10px;
}
*/
.menu-tel-cta:hover {
    background: #E5F3FF !important;
}
/*
.menu-tel-cta:hover a:before {
    transform: rotate(20deg);
}
*/
.menu-tel-cta:hover a, .menu-cta:hover a {
    opacity: 1 !important;
}

li.menu-tel-cta {
    border-left: 1px solid #A5A4A4;
}

ul#menu-primary-menu li:hover a {
    opacity: 1 !important;
}

div#main-menu.et_pb_menu .et-menu>li {
	padding-left: 30px !important;
    padding-right: 30px !important;
}

div#main-menu .et_pb_menu__logo-wrap {
    margin-left: 3%;
}

div#menu-topbar-row {
    padding: 10px 0 !important;
	align-items: center;
}

.menu-cta:hover {
    background: #D1FD44 !important;
	transition: 300ms;
}

ul#menu-primary-menu ul.sub-menu li a {
    padding: 6px 10px;
    width: 300px;
}

ul#menu-primary-menu ul.sub-menu li {
    padding: 0 10px;
}

ul#menu-primary-menu ul.sub-menu {
    width: 320px !important;
}

.woocommerce-shop #et-boc ul#menu-primary-menu ul.sub-menu li a {
    width: 320px;
}

.woocommerce-shop #et-boc ul#menu-primary-menu ul.sub-menu {
    width: 350px !important;
}

.woocommerce #et-boc ul#menu-primary-menu ul.sub-menu li a {
    width: 320px;
}

.woocommerce #et-boc ul#menu-primary-menu ul.sub-menu {
    width: 350px !important;
}

div#main-menu {
    border-bottom: 1px solid #A5A4A4;
}

/* End Menu */

/* Footer */

.footer-logo {
    margin-bottom: 7% !important;
}

.footer-p {
    margin-bottom: 7% !important;
}

.footer-social {
    margin-bottom: 6% !important;
}

.footer-blurb .et_pb_blurb_content {
    display: flex;
    align-items: center;
}

.footer-blurb .et_pb_main_blurb_image {
    margin-bottom: 0 !important;
}

.footer-blurb .et_pb_blurb_container {
    max-width: 150px;
}

.footer-menu .et-menu {
    flex-direction: column;
}

.footer-button {
    max-width: 295px;
    width: 100%;
	font-size: 16px;
	color: #fff !important;
}

.footer-button:before {
    left: 55px !important;
}

.footer-button-middle::before {
    content: "" !important;
    background-image: url('/wp-content/uploads/2026/06/footer-service.svg') !important;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: 20px;
    height: 20px;
    align-self: center;
}

div#footer-row {
    align-items: center;
}

/* Bottom Bar */

ul#menu-footer-privacy-pages li {
    border-right: 1px solid #C2F61B;
}

ul#menu-footer-privacy-pages li:last-child {
	border-right:none;
}

ul#menu-footer-privacy-pages li a {
	padding-bottom:0 !important;
}

div#bottombar-copyright .et_pb_text_inner {
    display: flex;
    align-items: center;
}

div#bottombar-copyright .et_pb_text_inner a {
    display: flex;
    color: #FFF!important;
    font-weight: 800;
}

div#bottombar-copyright span {
    margin: 0 6px;
    color: #C2F61B;
}

/* End Bottom Bar */

/* End Footer */

/* Home Page */

#home-hero {
    position: relative !important;
    z-index: 1;
}

#home-hero .et_pb_section_video_bg::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(268deg, #2081D6 0%, #003E74 100%);
    opacity: 0.9; 
    z-index: 2; 
    pointer-events: none;
}

#home-hero .mejs-container {
    z-index: 1 !important;
}

#home-hero .et_pb_row {
    position: relative;
    z-index: 10 !important;
}

div#home-hero {
    display: flex;
    flex-direction: column;
}

div#home-hero-blurb-row {
    margin-bottom: 0 !important;
}

div#home-hero-h-row {
    padding-bottom: 0;
    margin-bottom: 0;
}

.home-hero-blurb-left {
    margin-right: 10px;
}

.home-hero-h1 {
    margin-bottom: 1% !important;
}

.home-hero-blurb {
    margin-bottom: 0 !important;
    padding: 17px 50px;
	width: 327px;
}

.home-hero-blurb-col {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.home-hero-blurb .et_pb_blurb_content {
    display: flex;
    align-items: center;
	max-width: 175px;
}

.home-hero-blurb .et_pb_main_blurb_image {
    margin-bottom: 0 !important;
}

.home-hero-blurb h4.et_pb_module_header {
    padding-bottom: 0;
}

/* Ensure the container doesn't chop off the line */
.home-hero-p {
    position: relative;
    overflow: visible !important;
}

/* The paragraph stays exactly where it is */
.home-hero-p p {
    position: relative;
}

/* The line shoots left to the screen edge without affecting the text layout */
.home-hero-p p::before {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0; 
    margin-left: calc(-100vw - 15px); 
    width: 99vw;
    height: 1px;
    background-color: #C2F61B;
    
    pointer-events: none;
}

div#home-1st-sec {
    padding: 5% 0 2%;
}

.home-1st-sec-row {
    align-items: center;
}

div#home-2nd-sec {
    padding: 18% 0 5%;
}

.home-2nd-sec-h2 {
    margin-bottom: 2% !important;
}

.home-2nd-sec-button {
    max-width: 167px;
    width: 100%;
    text-align: center;
}

.home-2nd-sec-col-left {
    display: flex;
    flex-wrap: wrap;
}

.home-2nd-sec-col-left .et_pb_button_module_wrapper {
    margin-right: 20px;
    width: 29%;
}

.home-2nd-sec-row {
    align-items: center;
}

.home-service-box-button {
    border-radius: 50px !important;
}

/* Card */
.home-service-box-col {
    position: relative;
    overflow: hidden;
    border-radius: 22px;
}

/* Text block */
.home-service-box-text {
    position: relative;
    z-index: 2;
	padding: 35px 24px 50px;
}

.home-service-box-text p {
    max-width: 349px;
}

/* Service image */
.home-service-box-img {
    overflow: hidden;
    line-height: 0;
}

.home-service-box-img img {
    display: block;
    width: 100%;
    transition: transform .4s ease;
}

/* Arrow button */
.home-service-box-button {
    position: relative;
    z-index: 10;
    margin-left: 24px !important;
    margin-bottom: -55px !important;
    transform: translateY(-30px);
}

.home-service-box-button .et_pb_image_wrap {
    width: 51px;
    height: 51px;
    border-radius: 50%;
    background: #3d8df4;
    display: flex !important;
    align-items: center;
    justify-content: center;
    transition: transform .3s ease;
}

.home-service-box-button img {
    max-width: 20px;
}

/* Hover effects */
.home-service-box-col:hover .home-service-box-button .et_pb_image_wrap {
    transform: scale(1.12);
}

.home-service-box-col:hover .home-service-box-img img {
    transform: scale(1.05);
}

.home-service-box-col {
    margin-right: 20px !important;
}

.home-4th-sec-h2 {
    margin-bottom: 2% !important;
}

.home-4th-sec-blurbs .et_pb_blurb_content {
    display: flex;
    align-items: center;
    margin-left: 0 !important;
	max-width: 640px !important;
}

.home-4th-sec-blurbs .et_pb_main_blurb_image {
    margin-bottom: 0 !important;
}

.home-4th-sec-blurbs:not(:last-child) {
    margin-bottom: 1% !important;
}

.home-4th-sec-p-bottom {
    padding-top: 3%;
}

.home-4th-sec-col-right {
    padding: 4% 2% 0 3%;
}

div#home-5th-sec {
    padding-top: 12%;
    margin-top: -100px;
    padding-bottom: 6%;
}

.home-5th-sec-text h2 {
    padding-bottom: 4%;
}

.home-5th-sec-button::before {
    background-image: url('/wp-content/uploads/2026/06/icon-video.svg') !important;
    margin-left: -30px !important;
}

.home-5th-sec-button {
    min-width: 290px;
    text-align: center;
}

.home-5th-sec-row {
    align-items: center;
}

.home-partner-h-logo {
    margin-bottom: 2% !important;
}

.home-partner-h-text h2 {
    padding-bottom: 2%;
}

.home-partner-h-row {
    padding-bottom: 3% !important;
}

.home-partner-logo {
    max-height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.home-bottom-cta-img {
    margin-top: -100px;
    margin-bottom: 5% !important;
}

.home-bottom-cta-p {
    margin-bottom: 4% !important;
}

.home-bottom-cta-button {
    max-width: 300px;
    width: 100%;
}

div#home-service-box-sec {
    padding-bottom: 6%;
}

/* END Home Page */

/* Dishwasher Install & Replacement Page */

.dir-box-row-h2 {
    margin-bottom: 2% !important;
}

.dir-box-row-blurbs .et_pb_blurb_content {
    display: flex;
    align-items: center;
    margin-left: 0 !important;
    max-width: 570px;
}

.dir-box-row-blurbs .et_pb_main_blurb_image {
    margin-bottom: 0 !important;
    width: 10px;
}

.dir-box-row-blurbs h4.et_pb_module_header {
    padding-bottom: 0;
}

.dir-box-sec {
    padding-bottom: 7%;
}

.dir-3rd-sec-img img {
    max-height: 823px;
    object-fit: cover;
}

.dir-3rd-sec-p-top {
    margin-bottom: 9% !important;
}

.dir-3rd-sec-p-bottom {
    margin-bottom: 4% !important;
}

.dir-3rd-sec-button {
    text-align: center;
}

.dir-4th-sec-row {
    align-items: center;
}

div#dir-4th-sec {
    padding: 5% 0 6%;
}

.dir-trust-sec-col-right {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.dir-trust-logo {
    width: 40%;
    text-align: center !important;
    margin-bottom: 7% !important;
}

.dir-trust-sec-row {
    align-items: center;
}

div#dir-trust-sec {
    padding-bottom: 6%;
}

.dir-6th-sec-row {
    align-items: center;
}

div#single-service-5th-sec {
    padding: 4% 0 2%;
}

/* END Dishwasher Install & Replacement Page */

/* Chemical Supply & System Setup Page */

.csss-1st-sec-video a.et_pb_video_play {
    display: none;
}

.csss-1st-sec-row {
    align-items: center;
}

.csss-4th-sec-h2 {
    margin-bottom: 2% !important;
}

div#csss-foam-sec {
    padding-top: 14%;
    margin-top: -170px;
}

.csss-box-sec-row {
    z-index: 1;
}

/* END Chemical Supply & System Setup Page */

/* Preventative Maintenance Page */

.pm-5th-sec {
    padding-top: 5.5% !important;
}

.pm-5th-sec-row {
    padding-top: 5% !important;
    align-items: center;
}

.pm-5th-sec-h2 {
    margin-bottom: 2% !important;
}

/* END Preventative Maintenance Page */

/* Refurbished Dishwashers Page */

.rd-box-h2 h2 {
    padding-bottom: 0;
}

.rd-box-h2 {
    margin-bottom: 5% !important;
}

.rd-3rd-sec {
    padding: 0 0 5% !important;
}

.rd-g-loc-button::before {
    content: "" !important;
    background-image: url('/wp-content/uploads/2026/06/icon-google-maps.png') !important;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: 30px;
    height: 30px;
    align-self: center;
    margin-left: -2.3em !important;
}

.rd-4th-sec-blurb .et_pb_blurb_content {
    display: flex;
    align-items: center;
    margin-left: 0 !important;
}

.rd-4th-sec-blurb .et_pb_main_blurb_image {
    margin-bottom: 0 !important;
    width: 18px;
    top: -1px;
    position: relative;
}

.rd-4th-sec-img img {
    max-height: none;
}

.rd-4th-sec-row {
    align-items: center;
}

.rd-4th-sec-col-left {
    flex-wrap: wrap;
    flex-direction: unset !important;
    justify-content: unset !important;
    align-items: center;
}

.rd-4th-sec-col-left .et_pb_button_module_wrapper:nth-child(4) {
    width: 49%;
    margin-right: 3%;
}

.rd-4th-sec-col-left .et_pb_button_module_wrapper:nth-child(5) {
    width: 35%;
}

/* END Refurbished Dishwashers Page */

/* Areas Served Page */

div#areas-2nd-sec {
    padding-top: 11%;
}

.areas-2nd-sec-h-row {
    padding-bottom: 0 !important;
}

.areas-3rd-sec {
    margin-top: -120px;
    padding-top: 6% !important;
    padding-bottom: 0 !important;
}

.city-grid {
    display: grid;
    grid-template-columns: repeat(9, auto);
    justify-content: center;
    column-gap: 40px;
    row-gap: 10px;
}

.city-grid a {
    white-space: nowrap;
    text-align: center;
	text-decoration: none;
	font-size: 17px;
	color: #183967;
	font-weight: 400;
	pointer-events: none;
}

.areas-3rd-sec-loc-list-row {
    padding-bottom: 5% !important;
}


/* END Areas Served Page */

/* Single Blog */

.single-blog-title h1.entry-title {
    padding-bottom: 4%;
}

.single-blog-title {
    margin-top: -230px;
}

.single-blog-hero-meta-code span.wmsh-post-meta {
    color: #183967;
    font-size: 15px;
    line-height: 21px;
	font-weight: 400;
}

.single-blog-hero-meta-code span.wmsh-separator {
    color: #183967;
}

div#single-blog-title-row {
    padding-bottom: 0;
}

div#single-blog-hero-meta-row {
    padding-top: 10px;
}

.single-post-body-content h2.wp-block-heading {
    padding-bottom: 4%;
    padding-top: 2%;
}

.single-post-body-content figure.wp-block-image {
    padding-top: 2%;
}

.single-post-body-content .wp-block-button a.wp-block-button__link {
    font-size: 15px;
    font-family: 'Poppins',Helvetica,Arial,Lucida,sans-serif !important;
    font-weight: 700;
    padding: 13px 20px;
    width: 300px;
    background: #006B38;
    margin-top: 10%;
}

.single-post-body-content .wp-block-button:hover a.wp-block-button__link {
    top: -3px;
    position: relative;
}

div#authorbox .saboxplugin-wrap {
    border: none;
}

#authorbox .vcard.author span.fn {
    font-size: 21px;
    color: #183967;
    font-weight: 500;
}

#authorbox .saboxplugin-desc p {
    font-size: 12px !important;
    color: #5F5F5F;
    font-weight: 500;
}

#authorbox .saboxplugin-wrap .saboxplugin-gravatar img {
    border-radius: 100px;
}

div#single-blog-listing-section {
    padding: 2% 0 0;
}

.et_monarch .et_social_icon:before {
    font-size: 22px;
    line-height: 25px;
}

.et_social_sidebar_networks li.et_social_facebook {
    border-top-right-radius: 10px;
    border-top: 1px solid #183967;
    border-right: 1px solid #183967;
}

.et_social_sidebar_networks li.et_social_twitter, .et_social_sidebar_networks li.et_social_linkedin {
    border-right: 1px solid #183967;
}

.et_social_sidebar_networks li.et_social_gmail {
    border-bottom-right-radius: 10px;
    border-right: 1px solid #183967;
    border-bottom: 1px solid #183967;
}

.et_monarch .et_social_sidebar_networks {
    top: 532px !important;
}

.et_monarch .et_social_sidebar_networks li {
    width: 50px;
}

.et_monarch .et_social_icon_twitter:before, .et_monarch .et_social_icon_twitter:after {
    content: "\e094"!important;
    font-family: "ETModules"!important;
    font-size: 22px;
    line-height: 1;
}

.saboxplugin-wrap .saboxplugin-socials {
    display: flex !important;
    justify-content: flex-end !important;
}

#authorbox .saboxplugin-socials {
    background: no-repeat;
    border-top: 1px solid #006B38;
}

div#authorbox a.saboxplugin-icon-grey {
    color: #000000 !important;
}

div#authorbox .saboxplugin-authorname {
    padding-top: 3%;
}

.single-post-body-content ul.wp-block-list li::marker {
    color: #006B38 !important;
}

.single-blog-button {
    max-width: 290px;
    width: 100%;
    text-align: center;
}

.single-blog-cta {
    background: #2688DD;
    color: #fff !important;
    font-size: 16px !important;
    border-radius: 50px;
	max-width: 290px;
    width: 100%;
    text-align: center;
}

.single-post .footer-button {
    font-size: 16px !important;
    color: #fff !important;
}

/* END Single Blog */

/* Popup */

div#popup {
    padding: 3% 0;
}

div#popup-row {
    display: flex;
    align-items: flex-start;
	width: 90%;
}

.popup-text h5 {
    padding-bottom: 2%;
}

button.pum-close.popmake-close {
    right: 90px !important;
    top: 20px !important;
    font-size: 15px !important;
    color: #2688DD !important;
    font-family: 'DM Sans',Helvetica,Arial,Lucida,sans-serif !important;
	display: flex;
}

button.pum-close.popmake-close:after {
    content: "\4d";
    font-family: ETmodules;
    font-size: 3em;
    color: #2688DD;
    position: relative;
    margin-right: 5px;
    font-weight: 100;
}

/* END Popup */

/* Cart Page */

.woocommerce-cart div#main-content, .woocommerce-checkout div#main-content {
    padding-top: 200px;
}

.woocommerce-cart.et_right_sidebar #sidebar, .woocommerce-checkout.et_right_sidebar #sidebar {
    display: none;
}

.woocommerce-cart #main-content .container:before, .woocommerce-checkout #main-content .container:before {
    display: none;
}

.woocommerce-cart a.wc-block-components-product-name {
    font-size: 17px !important;
}

.woocommerce-cart div#left-area, .woocommerce-checkout div#left-area {
    padding-right: 0;
    float: none !important;
    width: 100%;
}

.woocommerce-cart th.wc-block-cart-items__header-image span, .woocommerce-cart th.wc-block-cart-items__header-total span {
    font-size: 17px;
    font-weight: 800;
    font-family: 'Red Hat Display',Helvetica,Arial,Lucida,sans-serif!important;
    color: #183967;
}

.woocommerce-cart span.wc-block-formatted-money-amount.wc-block-components-product-price__value {
    font-size: 16px;
    color: #606060;
}

.woocommerce-cart table.wc-block-cart-items.wp-block-woocommerce-cart-line-items-block {
    border-color: #2688DD;
}

.woocommerce-cart table.wc-block-cart-items.wp-block-woocommerce-cart-line-items-block thead {
    border-top: 1px solid #2688DD;
}

.woocommerce-cart td.wc-block-cart-item__total {
    border-color: #2688DD !important;
}

.woocommerce-cart td.wc-block-cart-item__product, .woocommerce-cart td.wc-block-cart-item__image {
    border-color: #2688DD !important;
}

.woocommerce-cart h2.wp-block-woocommerce-cart-order-summary-heading-block.wc-block-cart__totals-title {
    font-size: 20px;
    font-family: 'Red Hat Display',Helvetica,Arial,Lucida,sans-serif!important;
    font-weight: 800;
    color: #183967;
}

.wc-block-components-totals-item__value span {
    color: #2688DD;
}

.woocommerce-cart .wc-block-cart-item__total-price-and-sale-badge-wrapper span {
    color: #2688DD !important;
}

.woocommerce-cart a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained, .woocommerce-checkout button.wc-block-components-button {
    background: #2688DD;
	border-radius: 25px;
}

.woocommerce-cart a.wc-block-components-button:hover.wp-element-button.wc-block-cart__submit-button.contained, .woocommerce-checkout button.wc-block-components-button:hover {
    background: #7CDA24;
}

.wc-block-components-form .wc-block-components-text-input input[type=email], .wc-block-components-form .wc-block-components-text-input input[type=number], .wc-block-components-form .wc-block-components-text-input input[type=password], .wc-block-components-form .wc-block-components-text-input input[type=tel], .wc-block-components-form .wc-block-components-text-input input[type=text], .wc-block-components-form .wc-block-components-text-input input[type=url], .wc-block-components-text-input input[type=email], .wc-block-components-text-input input[type=number], .wc-block-components-text-input input[type=password], .wc-block-components-text-input input[type=tel], .wc-block-components-text-input input[type=text], .wc-block-components-text-input input[type=url] {
    border-color: #183967;
}

.woocommerce-checkout select#shipping-country {
    border-color: #183967;
}

.woocommerce-checkout .wc-block-components-checkout-place-order-button__text {
    font-size: 16px;
    font-weight: 800;
    font-family: 'Red Hat Display',Helvetica,Arial,Lucida,sans-serif!important;
}

.woocommerce-checkout p.wc-block-components-checkout-order-summary__title-text {
    font-family: 'Red Hat Display',Helvetica,Arial,Lucida,sans-serif!important;
    color: #183967;
    font-weight: 800 !important;
}

.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block {
    border-color: #2688DD !important;
}

.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-totals-block, .woocommerce-checkout .wc-block-components-totals-wrapper {
    border-color: #2688DD !important;
}

.woocommerce-checkout .checkout-order-summary-block-fill, .woocommerce-checkout .wc-block-components-checkout-order-summary__title.is-open, .woocommerce-checkout .wc-block-components-checkout-order-summary__title {
    border-color: #2688DD !important;
}

/* END Cart Page */

/* Product category Pages */

.tax-product_cat div#subpage-hero .et_pb_row {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

.product-cat-banner-blurb .et_pb_blurb_content {
    display: flex !important;
    align-items: center;
	justify-content: center;
}

.product-cat-banner-blurb .et_pb_main_blurb_image {
    width: 39px;
    margin-bottom: 0 !important;
}

.product-cat-banner-blurb h4.et_pb_module_header {
    padding-bottom: 0;
}

/* END Product category Pages */


/* Search Results and 404 Page */

#search-results a.entry-featured-image-url {
    float: left;
    width: 200px;
    margin-right: 3%;
}

div#template-404 {
    min-height: 85vh;
    display: flex;
}

/* End Search Results and 404 Page */


#bottombar-menu .et_pb_menu__menu {
    display: flex;
    align-items: center;
    justify-content: flex-end !important;
    width: 100%;
}
 

.et-social-rss a.icon:before {
    content: url(/wp-content/uploads/2022/05/icon_google-my-business.svg);
    width: 20px !important;
    height: 20px !important;
    position: relative;
    top: 3px;
	margin-left:6px;
}

@media only screen and (max-width: 980px) {
#bottombar-menu .et_pb_menu__menu {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
	}

div#bottombar-copyright {
    text-align: center;
}	
	
.bottombar-left-column {
    margin-bottom: 2%;
}	
	
	#bottombar-menu {
	padding-bottom:2%;
	}	
	

#bottombar-menu .et_pb_menu__menu {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
}	
	
}

/* Large screens (1405px upwards) */
@media only screen and ( min-width: 1405px ) { 
    /* your css goes here */
}

/* Laptops and desktops (1405-1650px) */
@media only screen and ( min-width: 1405px ) and ( max-width: 1650px) { 

/* Menu */

div#main-menu.et_pb_menu .et-menu>li {
    padding-left: 28px !important;
    padding-right: 28px !important;
}

/* END Menu */


/* Home Page */

.home-2nd-sec-button {
    font-size: 14px !important;
}

.home-service-box-text {
    min-height: 218px;
}

/* END Home Page */

/* Dishwasher Install & Replacement Page */	

.dir-box-row-col-left {
    padding-right: 4%;
}

/* END Dishwasher Install & Replacement Page */	

/* Refurbished Dishwashers Page */

.rd-4th-sec-row {
    align-items: unset;
}

.rd-4th-sec-col-left .et_pb_button_module_wrapper:nth-child(4) {
    width: 58%;
    margin-right: 2%;
}

.rd-4th-sec-col-left .et_pb_button_module_wrapper:nth-child(5) {
    width: 40%;
}

.rd-4th-sec-img {
    height: 100%;
}

.rd-4th-sec-img span.et_pb_image_wrap {
    height: 100%;
}

.rd-4th-sec-img img {
    height: 100%;
}

.rd-4th-sec-col-left {
    padding-top: 5%;
    padding-bottom: 5%;
}

/* END Refurbished Dishwashers Page */


/* Areas Served Page */

.areas-3rd-sec {
    margin-top: -90px;
    padding-top: 7% !important;
    padding-bottom: 40px !important;
}

.city-grid {
    grid-template-columns: repeat(6, auto);
}

/* END Areas Served Page */

/* Popup */

.pum-container.pum-responsive.pum-responsive-medium {
    margin-left: -45% !important;
    width: 90% !important;
}

/* END Popup */

}

/* Laptops and desktops (1100-1405px) */
@media only screen and ( min-width: 1100px ) and ( max-width: 1405px) { 

/* Menu */

div#main-menu.et_pb_menu .et-menu>li {
    padding-left: 23px !important;
    padding-right: 23px !important;
}

.menu-tel-cta, .menu-cta {
    width: 160px;
}

div#main-menu .et_pb_menu__logo-wrap {
    max-width: 240px;
}

.woocommerce-shop div#main-menu .et_pb_menu__logo-wrap {
    max-width: 240px !important;
}

/* End Menu */

/* Footer */

div#footer-row {
    align-items: flex-start;
}

.footer-button {
    font-size: 13px !important;
}

.footer-button:before {
    left: 31px !important;
}

div#bottombar-copyright .et_pb_text_inner {
    font-size: 11px !important;
}

/* END Footer */


/* Home Page */

.home-hero-h1 h1 {
    font-size: 72px !important;
	max-width: 560px;
}

.home-1st-sec-row {
    align-items: flex-start;
}

.home-2nd-sec-col-left .et_pb_button_module_wrapper {
    margin-right: 5px;
    width: 31%;
}

div#home-2nd-sec .home-2nd-sec-button {
    padding-right: 10px!important;
    padding-left: 10px!important;
    font-size: 12px !important;
}

.home-service-box-text h4 {
    max-width: 200px;
}

.home-service-box-text p {
    font-size: 15px !important;
}

.home-service-box-text {
    padding: 35px 15px 50px;
}

.home-service-box-text {
    min-height: 218px;
}

div#home-service-box-cta-row .et_pb_blurb_container {
    padding: 10px 10px 10px 0;
}

div#home-service-box-cta-row .services-blurb a {
    padding: 10px 10px;
}

div#home-service-box-cta-row span.et_pb_image_wrap {
    height: 100% !important;
}

div#home-service-box-cta-row .sb2 .et_pb_main_blurb_image img {
    left: -5px;
    top: 0;
}

.services-blurb img {
    height: 100%;
    object-fit: cover;
}

.home-4th-sec-blurbs .et_pb_main_blurb_image {
    width: 17px;
}

.home-5th-sec-row {
    align-items: flex-start;
}

.home-partner-p {
    line-height: 1.4em !important;
}

.home-partner-logo {
    max-height: 40px;
}

.home-partner-p {
    padding-top: 10%;
}

.home-partner-row-top {
    padding-bottom: 6% !important;
}

/* END Home Page */

/* Dishwasher Install & Replacement Page */	

.dir-box-row-col-left {
    padding-right: 4%;
}

.dir-3rd-sec-img {
    height: 100%;
}

.dir-3rd-sec-img span.et_pb_image_wrap {
    height: 100%;
}

.dir-3rd-sec-img img {
    height: 100%;
}

.dir-4th-sec-row {
    align-items: flex-start;
}

.dir-6th-sec-row {
    align-items: flex-start;
}

/* END Dishwasher Install & Replacement Page */	

/* Refurbished Dishwashers Page */

.rd-4th-sec-row {
    align-items: unset;
}

.rd-4th-sec-col-left .et_pb_button_module_wrapper:nth-child(4) {
    width: 58%;
    margin-right: 2%;
}

.rd-4th-sec-col-left .et_pb_button_module_wrapper:nth-child(5) {
    width: 40%;
}

/* END Refurbished Dishwashers Page */

/* Chemical Supply & System Setup */

div#csss-foam-sec {
    padding-top: 22%;
}

/* END Chemical Supply & System Setup */

/* Areas Served Page */

.areas-3rd-sec {
    margin-top: -60px;
    padding-top: 7% !important;
    padding-bottom: 40px !important;
}

.city-grid {
    grid-template-columns: repeat(6, auto);
}

/* END Areas Served Page */

/* Single Blog */


div#single-blog-hero-top {
    min-height: 500px !important;
    height: auto;
}

/* END Single Blog */

/* Popup */

.pum-container.pum-responsive.pum-responsive-medium {
    margin-left: -45% !important;
    width: 90% !important;
}

/* END Popup */

/* Cart Page */

.woocommerce-cart div#main-content, .woocommerce-checkout div#main-content {
    padding-top: 170px;
}

/* END Cart Page */


/* Product category Pages */


#page-container div#subpage-hero .product-cat-hero-button {
    padding-right: 20px!important;
    padding-left: 20px!important;
	width: 315px;
}

.tax-product_cat #et-boc div#main-menu .et_pb_menu__logo-wrap {
    max-width: 240px;
}

/* END Product category Pages */

}

/* Tablets in landscape mode (981-1100px) */
@media only screen and ( min-width: 981px ) and ( max-width: 1100px ) { 

/* Menu */

div#main-menu.et_pb_menu .et-menu>li {
    padding-left: 12px !important;
    padding-right: 13px !important;
}

.menu-tel-cta, .menu-cta {
    width: 160px;
}

div#main-menu .et_pb_menu__logo-wrap {
    max-width: 210px;
}

.woocommerce #et-boc div#main-menu .et_pb_menu__logo-wrap {
    max-width: 210px;
}


/* End Menu */

/* Footer */

div#footer-row {
    align-items: flex-start;
}

.footer-button {
    font-size: 11px !important;
}

.footer-button:before {
    left: 31px !important;
}

div#bottombar-copyright .et_pb_text_inner {
    font-size: 11px !important;
}

/* END Footer */


/* Home Page */

.home-hero-h1 h1 {
    font-size: 70px !important;
	max-width: 560px;
}

.home-1st-sec-row {
    align-items: flex-start;
}

.home-2nd-sec-col-left .et_pb_button_module_wrapper {
    margin-right: 5px;
    width: 31%;
}

div#home-2nd-sec .home-2nd-sec-button {
    padding-right: 10px!important;
    padding-left: 10px!important;
    font-size: 11px !important;
}

.home-service-box-text {
    min-height: 240px;
}

div#home-service-box-cta-row span.et_pb_image_wrap {
    height: 100% !important;
}

.services-blurb img {
    height: 100%;
    object-fit: cover;
}

.home-4th-sec-blurbs .et_pb_main_blurb_image {
    width: 19px;
}

.home-5th-sec-row {
    align-items: flex-start;
}

.home-partner-p {
    line-height: 1.4em !important;
}

.home-partner-logo {
    max-height: 20px;
}

.home-partner-p {
    padding-top: 10%;
}

.home-partner-row-top {
    padding-bottom: 6% !important;
}

/* END Home Page */

/* Dishwasher Install & Replacement Page */	

.dir-box-row-col-left {
    padding-right: 4%;
}

.dir-3rd-sec-img {
    height: 100%;
}

.dir-3rd-sec-img span.et_pb_image_wrap {
    height: 100%;
}

.dir-3rd-sec-img img {
    height: 100%;
	max-height: none;
}

.dir-4th-sec-row {
    align-items: flex-start;
}

.dir-6th-sec-row {
    align-items: flex-start;
}

/* END Dishwasher Install & Replacement Page */	

/* Refurbished Dishwashers Page */

.rd-4th-sec-row {
    align-items: unset;
}

.rd-4th-sec-col-left .et_pb_button_module_wrapper:nth-child(4) {
    width: 58%;
    margin-right: 2%;
}

.rd-4th-sec-col-left .et_pb_button_module_wrapper:nth-child(5) {
    width: 40%;
}

/* END Refurbished Dishwashers Page */

/* Chemical Supply & System Setup */

div#csss-foam-sec {
    padding-top: 22%;
    margin-top: -170px;
}

/* END Chemical Supply & System Setup */


/* Areas Served Page */

.areas-3rd-sec {
    margin-top: -60px;
    padding-top: 7% !important;
    padding-bottom: 40px !important;
}

.city-grid {
    grid-template-columns: repeat(6, auto);
}

/* END Areas Served Page */


/* Single Blog */


div#single-blog-hero-top {
    min-height: 500px !important;
    height: auto;
}

.et_monarch .et_social_sidebar_networks {
    top: 322px !important;
}

/* END Single Blog */

/* Popup */

.pum-container.pum-responsive.pum-responsive-medium {
    margin-left: -45% !important;
    width: 90% !important;
}

/* END Popup */

/* Cart Page */

.woocommerce-cart div#main-content, .woocommerce-checkout div#main-content {
    padding-top: 160px;
}


/* END Cart Page */

/* Product category Pages */


#page-container div#subpage-hero .product-cat-hero-button {
    padding-right: 13px!important;
    padding-left: 13px!important;
}

/* END Product category Pages */

}

/* Tablets in portrait mode (768-980px) */
@media only screen and ( min-width: 768px ) and ( max-width: 980px ) {

/* Top Bar */

div#menu-topbar-row .menu-topbar-col-left {
    margin-bottom: 0 !important;
	display: flex;
    justify-content: center;
}

.menu-topbar-loc {
    margin-right: 0 !important;
}

.menu-topbar-blurbs {
    margin-right: 10px !important;
}

.menu-topbar-social a.icon.et_pb_with_border {
    margin-right: 1px !important;
}

.menu-topbar-col {
    align-items: center;
    justify-content: center;
}

/* END Top Bar */


/* Menu */

li.menu-tel-cta {
    border-left: none;
}

.menu-tel-cta, .menu-cta {
    width: auto;
}

/* End Menu */

/* Footer */

.footer-menu .et_pb_menu__menu {
    display: block !important;
}

.footer-menu .et_mobile_nav_menu {
    display: none !important;
}

.footer-menu .et-menu {
    align-items: center !important;
}

.footer-menu .et_pb_menu_inner_container.clearfix {
    max-width: 240px;
    margin: 0 auto;
}

.footer-menu .et_pb_menu__wrap {
    justify-content: center !important;
}

div#bottombar-copyright .et_pb_text_inner {
    flex-direction: column;
}

div#bottombar-copyright span {
    display: none;
}

div#footer-row {
    align-items: center;
    flex-wrap: nowrap;
    flex-direction: column;
}

div#footer-row .et_pb_column {
    width: 100%;
    margin-right: 0 !important;
}

.footer-col-1 {
    max-width: 305px;
}

div#footer-row .footer-col-3 {
    margin-bottom: 30px !important;
}

div#footer-row .et_pb_column {
    width: 100% !important;
}

#bottombar-menu .et_pb_menu__menu {
    display: flex !important;
	justify-content: center !important;
}

#et-boc .bottombar-left-column {
    margin-bottom: 0 !important;
}

/* END Footer */

/* Subpage Hero */

#subpage-hero .et_pb_row {
    padding-bottom: 40px !important;
}

/* END Subpage Hero */

/* Home Page */

.home-hero-h1 h1 {
    font-size: 70px !important;
}

div#home-2nd-sec {
    padding-top: 220px;
}

div#home-service-box-sec .home-service-box-col {
    margin-bottom: 20px !important;
}

.home-service-box-row-top {
    padding-bottom: 0 !important;
}

.home-service-box-row-top {
    padding-top: 0 !important;
}

.home-4th-sec-col-right {
    padding: 30px 20px 0 30px;
}

.home-4th-sec-blurbs .et_pb_main_blurb_image {
    width: 19px;
}

div#home-5th-sec {
    padding-top: 200px;
    margin-top: -150px;
}

.home-5th-sec-row {
    display: flex;
    flex-direction: column-reverse;
}

.home-5th-sec-video {
    margin-bottom: 40px !important;
}


/* END Home Page */

/* Dishwasher Install & Replacement Page */

.dir-box-row-col-left {
    border-right: none !important;
    border-bottom: 2px solid #2688dd;
    padding-bottom: 20px;
}

.dir-trust-logo:nth-child(2n) {
    margin-right: 0 !important;
}

/* END Dishwasher Install & Replacement Page */	
	
/* Chemical Supply & System Setup Page */

.csss-6th-sec-row {
    display: flex;
    flex-direction: column-reverse;
}

div#csss-foam-sec {
    margin-top: -90px;
}

/* END Chemical Supply & System Setup Page */

/* Preventative Maintenance Page */

.pm-5th-sec-row {
    display: flex;
    flex-direction: column-reverse;
	padding-bottom: 0 !important;
}

.pm-5th-sec-img {
    margin-bottom: 20px !important;
}

/* END Preventative Maintenance Page */

/* Areas Served Page */

.areas-3rd-sec {
    margin-top: -40px;
    padding-top: 40px !important;
    padding-bottom: 30px !important;
}

.city-grid {
    grid-template-columns: repeat(3, auto);
}

.areas-2nd-sec-map-row {
    width: 90% !important;
}

/* END Areas Served Page */

/* Single Blog */

.single-blog-title {
    margin-top: -210px;
}

div#single-blog-hero-top {
    min-height: 400px !important;
    height: auto;
}

.single-blog-title h1.entry-title {
    font-size: 25px !important;
    line-height: 35px !important;
}

div#single-post-body {
    padding: 2% 0;
}

.saboxplugin-wrap .saboxplugin-socials {
    justify-content: center !important;
}

div#single-blog-hero-bottom {
    padding-bottom: 30px;
}

/* END Single Blog */

/* Popup */

div#popup-row {
    display: block;
}

.popup-img span.et_pb_image_wrap {
    width: 100%;
}

.popup-img img {
    width: 100% !important;
}

div#popup {
    padding-top: 10%;
}

/* END Popup */

/* Cart Page */

.woocommerce-cart div#main-content, .woocommerce-checkout div#main-content {
    padding-top: 120px;
}

.woocommerce-cart .wc-block-components-totals-wrapper {
    border: none;
}

/* END Cart Page */

/* Search Results and 404 Page */
	
#search-results a.entry-featured-image-url {
    float: left;
    width: 150px;
    margin-right: 3%;
	margin-bottom: 0;
}	
	

/* End Search Results and 404 Page */
	
}


@media only screen and (max-width: 980px) {
#bottombar-menu .et_pb_menu__menu {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
	}
	
#bottombar-menu .et_mobile_nav_menu {
    display: none !important;
}	
	
}

/* Smartphones in landscape mode (480-768px) */
@media only screen and ( min-width: 480px ) and ( max-width: 767px ) {

/* Top Bar */

div#menu-topbar-row .menu-topbar-col-left {
    margin-bottom: 0 !important;
	display: flex;
    justify-content: center;
}

.menu-topbar-loc {
    margin-right: 0 !important;
}

.menu-topbar-blurbs {
    margin-right: 10px !important;
}

.menu-topbar-social a.icon.et_pb_with_border {
    margin-right: 1px !important;
}

.menu-topbar-col {
    align-items: center;
    justify-content: center;
}

/* END Top Bar */


/* Menu */

li.menu-tel-cta {
    border-left: none;
}

.menu-tel-cta, .menu-cta {
    width: auto;
}

/* End Menu */

/* Footer */

.footer-menu .et_pb_menu__menu {
    display: block !important;
}

.footer-menu .et_mobile_nav_menu {
    display: none !important;
}

.footer-menu .et-menu {
    align-items: center !important;
}

.footer-menu .et_pb_menu_inner_container.clearfix {
    max-width: 240px;
    margin: 0 auto;
}

.footer-menu .et_pb_menu__wrap {
    justify-content: center !important;
}

div#bottombar-copyright .et_pb_text_inner {
    flex-direction: column;
}

div#bottombar-copyright span {
    display: none;
}

div#footer-row {
    align-items: center;
    flex-wrap: nowrap;
    flex-direction: column;
}

div#footer-row .et_pb_column {
    width: 100%;
    margin-right: 0 !important;
}

.footer-col-1 {
    max-width: 305px;
}

div#footer-row .footer-col-3 {
    margin-bottom: 30px !important;
}

div#footer-row .et_pb_column {
    width: 100% !important;
}

#bottombar-menu .et_pb_menu__menu {
    display: flex !important;
	justify-content: center !important;
}

#et-boc .bottombar-left-column {
    margin-bottom: 0 !important;
}

/* END Footer */

/* Subpage Hero */

#subpage-hero .et_pb_row {
    padding-bottom: 40px !important;
}

/* END Subpage Hero */

/* Home Page */

.home-hero-h1 h1 {
    font-size: 50px !important;
}

.home-hero-p p {
    font-size: 20px !important;
    line-height: 1.4em !important;
}

.home-hero-blurb-col {
    align-items: flex-end;
    flex-direction: column;
}

div#home-hero-blurb-row .home-hero-blurb-left {
    margin-right: 0;
    margin-bottom: 10px !important;
}

div#home-2nd-sec {
    padding-top: 220px;
}

.home-2nd-sec-col-left .et_pb_button_module_wrapper {
    margin-right: 0;
    width: 100%;
}

.home-2nd-sec-button {
    max-width: none;
}

div#home-service-box-sec .home-service-box-col {
    margin-bottom: 20px !important;
}

.home-service-box-row-top {
    padding-bottom: 0 !important;
}

.home-service-box-row-top {
    padding-top: 0 !important;
}

.home-4th-sec-col-right {
    padding: 20px 20px 0 20px;
}

.home-4th-sec-blurbs .et_pb_main_blurb_image {
    width: 19px;
}

div#home-5th-sec {
    padding-top: 200px;
    margin-top: -150px;
}

.home-5th-sec-row {
    display: flex;
    flex-direction: column-reverse;
}

.home-5th-sec-video {
    margin-bottom: 40px !important;
}


/* END Home Page */

/* Dishwasher Install & Replacement Page */

.dir-box-row-col-left {
    border-right: none !important;
    border-bottom: 2px solid #2688dd;
    padding-bottom: 20px;
}

.dir-trust-logo:nth-child(2n) {
    margin-right: 0 !important;
}

/* END Dishwasher Install & Replacement Page */
	
/* Chemical Supply & System Setup Page */

.csss-6th-sec-row {
    display: flex;
    flex-direction: column-reverse;
}

div#csss-foam-sec {
    margin-top: -50px;
}

/* END Chemical Supply & System Setup Page */

/* Preventative Maintenance Page */

.pm-5th-sec-row {
    display: flex;
    flex-direction: column-reverse;
	padding-bottom: 0 !important;
}

.pm-5th-sec-img {
    margin-bottom: 20px !important;
}

/* END Preventative Maintenance Page */

/* Refurbished Dishwashers Page */

.rd-4th-sec-col-left .et_pb_button_module_wrapper {
    width: 100% !important;
    margin-right: 0;
}

/* END Refurbished Dishwashers Page */

/* Areas Served Page */

.areas-3rd-sec {
    margin-top: -10px;
    padding-top: 0 !important;
	padding-bottom: 30px !important;
}

.city-grid {
    grid-template-columns: repeat(3, auto);
}

.areas-2nd-sec-map-row {
    width: 90% !important;
}

/* END Areas Served Page */


/* Single Blog */

.single-blog-title {
    margin-top: -210px;
}

div#single-blog-hero-top {
    min-height: 400px !important;
    height: auto;
}

.single-blog-title h1.entry-title {
    font-size: 25px !important;
    line-height: 35px !important;
}

div#single-post-body {
    padding: 2% 0;
}

.saboxplugin-wrap .saboxplugin-socials {
    justify-content: center !important;
}

div#single-blog-hero-bottom {
    padding-bottom: 30px;
}

/* END Single Blog */

/* Popup */

div#popup-row {
    display: block;
}

.popup-img span.et_pb_image_wrap {
    width: 100%;
}

.popup-img img {
    width: 100% !important;
}

div#popup {
    padding-top: 10%;
}

/* END Popup */

/* Cart Page */

.woocommerce-cart div#main-content, .woocommerce-checkout div#main-content {
    padding-top: 120px;
}

.woocommerce-cart .wc-block-components-totals-wrapper {
    border: none;
}

/* END Cart Page */

/* Product category Pages */

.product-cat-banner-blurb .et_pb_blurb_content {
    flex-direction: column;
}

.product-cat-banner-blurb h4.et_pb_module_header {
    text-align: center;
}

#page-container div#subpage-hero .product-cat-hero-button {
    padding-right: 13px!important;
    padding-left: 13px!important;
}

/* END Product category Pages */

/* Search Results and 404 Page */
	
#search-results a.entry-featured-image-url {
    float: none;
    width: 100%;
    margin-right: 0;
}	
	

/* End Search Results and 404 Page */	
	
	
}

/* Smartphones in portrait mode (0-479px) */
@media only screen and ( max-width: 479px ) {

/* Top Bar */

div#menu-topbar-row .menu-topbar-col-left {
    margin-bottom: 0 !important;
	display: flex;
    justify-content: center;
	margin-bottom: 10px !important;
}

.menu-topbar-loc {
    margin-right: 0 !important;
}

.menu-topbar-blurbs p {
    font-size: 12px !important;
}

.menu-topbar-blurbs {
    margin-right: 10px !important;
}

.menu-topbar-social a.icon.et_pb_with_border {
    margin-right: 1px !important;
}

.menu-topbar-col {
    flex-wrap: wrap;
}

.menu-topbar-social {
    width: 100% !important;
    text-align: center !important;
	margin-top: 10px !important;
}

.menu-topbar-blurbs {
    width: 33%;
    margin-right: 0 !important;
}

.menu-topbar-loc .et_pb_blurb_content {
    justify-content: center;
}

.menu-topbar-hours .et_pb_blurb_content, .menu-topbar-account .et_pb_blurb_content, .menu-topbar-contact .et_pb_blurb_content {
    max-width: 86px;
}

/* END Top Bar */


/* Menu */

li.menu-tel-cta {
    border-left: none;
}

.menu-tel-cta, .menu-cta {
    width: auto;
}

/* End Menu */

/* Footer */

.footer-menu .et_pb_menu__menu {
    display: block !important;
}

.footer-menu .et_mobile_nav_menu {
    display: none !important;
}

.footer-menu .et-menu {
    align-items: center !important;
}

.footer-menu .et_pb_menu_inner_container.clearfix {
    max-width: 240px;
    margin: 0 auto;
}

.footer-menu .et_pb_menu__wrap {
    justify-content: center !important;
}

div#bottombar-copyright .et_pb_text_inner {
    flex-direction: column;
}

div#bottombar-copyright span {
    display: none;
}

#bottombar-menu .et_pb_menu__menu {
    display: flex !important;
}

#et-boc .bottombar-left-column {
    margin-bottom: 0 !important;
}

/* END Footer */

/* Subpage Hero */

#subpage-hero .et_pb_row {
    padding-bottom: 40px !important;
}

/* END Subpage Hero */

/* Home Page */

.home-hero-h1 h1 {
    font-size: 38px !important;
}

.home-hero-p p {
    font-size: 20px !important;
    line-height: 1.4em !important;
}

.home-hero-blurb-col {
    align-items: flex-end;
    flex-direction: column;
}

div#home-hero-blurb-row .home-hero-blurb-left {
    margin-right: 0;
    margin-bottom: 10px !important;
}

div#home-2nd-sec {
    padding-top: 220px;
}

.home-2nd-sec-col-left .et_pb_button_module_wrapper {
    margin-right: 0;
    width: 100%;
}

.home-2nd-sec-button {
    max-width: none;
}

div#home-service-box-sec .home-service-box-col {
    margin-bottom: 20px !important;
}

.home-service-box-row-top {
    padding-bottom: 0 !important;
}

.home-service-box-row-top {
    padding-top: 0 !important;
}

.home-4th-sec-col-right {
    padding: 20px 20px 0 20px;
}

.home-4th-sec-blurbs .et_pb_main_blurb_image {
    width: 19px;
}

div#home-5th-sec {
    padding-top: 200px;
    margin-top: -150px;
}

.home-5th-sec-row {
    display: flex;
    flex-direction: column-reverse;
}

.home-5th-sec-video {
    margin-bottom: 40px !important;
}


/* END Home Page */

/* Dishwasher Install & Replacement Page */

.dir-box-row-col-left {
    border-right: none !important;
    border-bottom: 2px solid #2688dd;
    padding-bottom: 20px;
}

.dir-trust-logo:nth-child(2n) {
    margin-right: 0 !important;
}

/* END Dishwasher Install & Replacement Page */

/* Chemical Supply & System Setup Page */

.csss-6th-sec-row {
    display: flex;
    flex-direction: column-reverse;
}

div#csss-foam-sec {
    margin-top: -50px;
}

/* END Chemical Supply & System Setup Page */

/* Preventative Maintenance Page */

.pm-5th-sec-row {
    display: flex;
    flex-direction: column-reverse;
	padding-bottom: 0 !important;
}

.pm-5th-sec-img {
    margin-bottom: 20px !important;
}

/* END Preventative Maintenance Page */

/* Refurbished Dishwashers Page */

.rd-4th-sec-col-left .et_pb_button_module_wrapper {
    width: 100% !important;
    margin-right: 0;
}

/* END Refurbished Dishwashers Page */

/* Areas Served Page */

.areas-3rd-sec {
    margin-top: -10px;
    padding-top: 0 !important;
	padding-bottom: 30px !important;
}

.city-grid {
    grid-template-columns: repeat(2, auto);
}

.areas-2nd-sec-map-row {
    width: 90% !important;
}

/* END Areas Served Page */

/* Single Blog */

.single-blog-title {
    margin-top: -180px;
}

div#single-blog-hero-top {
    min-height: 350px !important;
    height: auto;
}

.single-blog-title h1.entry-title {
    font-size: 25px !important;
    line-height: 35px !important;
}

div#single-post-body {
    padding: 2% 0;
}

.saboxplugin-wrap .saboxplugin-socials {
    justify-content: center !important;
}

div#single-blog-hero-bottom {
    padding-bottom: 30px;
}

/* END Single Blog */

/* Popup */

div#popup-row {
    display: block;
}

.popup-img span.et_pb_image_wrap {
    width: 100%;
}

.popup-img img {
    width: 100% !important;
}

div#popup {
    padding-top: 10%;
}

/* END Popup */
	
/* Cart Page */

.woocommerce-cart div#main-content, .woocommerce-checkout div#main-content {
    padding-top: 120px;
}

.woocommerce-cart .is-mobile table.wc-block-cart-items .wc-block-cart-items__row {
    grid-template-columns: 50px 132px;
}

.woocommerce-cart .wc-block-components-totals-wrapper {
    border: none;
}

/* END Cart Page */

/* Product category Pages */

.product-cat-banner-blurb .et_pb_blurb_content {
    flex-direction: column;
}

.product-cat-banner-blurb h4.et_pb_module_header {
    text-align: center;
}

#page-container div#subpage-hero .product-cat-hero-button {
    padding-right: 13px!important;
    padding-left: 13px!important;
}

/* END Product category Pages */




/* Search Results and 404 Page */
	
#search-results a.entry-featured-image-url {
    float: none;
    width: 100%;
    margin-right: 0;
}	
	

/* End Search Results and 404 Page */	
	
}

 
