@media (max-width: 767px){
    footer .contact img {
        margin-bottom: 20px;
    }
    .header-info.logo .logoimg, .header-info.logo {
        height: 30px;
	}
	.row {
		display: inline-grid;
	}
	.product-section .column {
		width: 100%;
	}
	.product-section {
		margin-top: 100px;
	}
	.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: inline-flex;
        width: 100%;
        text-align: center;
        margin: 0px;
        padding: 0;
    }
     .header-info{
         padding: 10px;
         font-size: 12px;
         color: #fff;
    }
    .header-info.phone {
         width: 40%;
    }
    .header-info {
        position: relative;
    }
    .header-info img {
        position: absolute;
        margin-left: -20px;
    }
    .header-info .logoimg {
        position: relative;
    }
    .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;
    }
     .top-call-out {
         position: relative;
         max-width: 100%;
         padding-right: 18px;
         padding-left: 18px;
    }
     .top-call-out .flag {
         width: 75px;
    }
    /* Store Info Cards */
     .store-info-card .left {
         height: 150px;
         width: 100%;
    }
     .store-info-card {
         display: block;
         margin-bottom: 30px;
         border-bottom: 1px solid #ddd;
    }
     .store-info-card .right {
         padding: 20px 0px;
         font-size: 12px;
         flex-grow: 1;
         text-align: center;
    }
     .store-info-content {
         padding-top: 30px;
    }
     .store-info-card .right li, .store-info-card .right p {
         font-size: 14px;
         line-height: 22px;
    }
    /* Footer */
     .footer-container .contact-us {
         text-align: center;
    }
     .footer-container .contact {
         display: block !important;
    }
     .footer-container {
         padding-top: 20px;
    }
}
