@media (max-width: 767px){
    .header-info.logo .logoimg, .header-info.logo {
        height: 30px;
	}
	.row {
		display: inline-grid;
	}
	.product-section .column {
		width: 100%;
	}
	.product-section {
		margin-top: 50px;
	}
	.product-section .info-column {
		width: 100%;
		margin-bottom: 50px;
	}
	.box {
		width: auto;
		margin-bottom: 30px;
    }
    main.max-content-width { 
        padding: 0px;
        overflow: hidden;
    }
    body {
        min-width: 100%;
    }
    .max-content-width {
        width: inherit;
    }
    .store-info-content {
        padding: 0px 24px;
    }
    .content.top-call-out {
        width: 100%;
        overflow: hidden;
    }

    /* Page */
     main {
         margin: 0px;
         top: 0px;
    }
     .background-image {
         background-image: none;
    }
    /* Header */
     .header-info img {
         height: 14px;
         vertical-align: bottom;
    }
    .header-container {
        display: flex;
        align-items: flex-start;
        width: 100%;
        margin: 0px;
        padding: 0;
    }
     .header-info{
         display: flex;
         align-items: flex-start;
         justify-content: center;
         padding: 10px;
         font-size: 12px;
         color: #fff;
    }
    .header-info.phone {
         width: 40%;
    }
    .header-info img:not(.logoimg) {
        flex: none;
        margin: 2px 4px 0 0;
    }
    .header-info.address {
        width: 40%;
    }
     .header-info span a {
         text-decoration: none;
         color: #fff;
    }
     .header-info a:hover {
         text-decoration: underline;
         color: #fff;
    }
     .top-call-out .title {
         font-size: 28px;
         max-width: 360px;
         margin: 15px auto 30px;
    }
     .top-call-out {
         position: relative;
         max-width: 100%;
         padding-right: 18px;
         padding-left: 18px;
    }
    /* Store Info Cards */
     .store-info-content {
         padding-top: 30px;
    }
    /* Footer */
     .footer-container .contact-us {
         text-align: center;
    }
     .footer-container .contact {
         display: flex;
         flex-direction: column;
         align-items: center;
         gap: 16px;
    }
     .footer-container {
         padding-top: 20px;
    }
}
