@media (min-width: 992px) and (max-width: 1199px) {

}
@media (min-width: 768px) and (max-width: 991px) {

}
@media (max-width: 767px) {
	body{
		background-size:cover;
	}
	.logo{
		position: relative;
		align-self: center;
	}
	.mobile-menu-btn {
	    display: block;
	    height: 25px;
	    left: 15px;
	    margin: auto;
	    overflow: hidden;
	    position: absolute;
	    top: 15px;
	    width: 25px;
	    z-index: 10001;	    
	}
	.mobile-menu-btn div {
	    background: #C9252C none repeat scroll 0 0;
	    height: 3px;
	    margin: auto;
	    transition: all 0.3s ease 0s;
	    width: 25px;
	}
	.mobile-menu-btn div:nth-of-type(1) {
	    position: absolute;
	    top: 3px;
	}
	.mobile-menu-btn div:nth-of-type(2) {
	    bottom: -50%;
	    opacity: 100;
	    position: absolute;
	    top: -50%;
	}
	.mobile-menu-btn div:nth-of-type(3) {
	    bottom: 3px;
	    position: absolute;
	}
	.mobile-menu-btn.active{
		position: fixed;
	}
	.mobile-menu-btn.active div {
		background:#fff;
	}
	.mobile-menu-btn.active div:nth-of-type(1) {
	    position: absolute;
	    top: 10px;
	    transform: rotate(45deg);
	}
	.mobile-menu-btn.active div:nth-of-type(2) {
	    opacity: 0;
	}
	.mobile-menu-btn.active div:nth-of-type(3) {
	    bottom: 12px;
	    position: absolute;
	    transform: rotate(-45deg);
	}
	.home.page .mobile-logo{
		display: block;
		width:196px;
		height:344px;
	}
	.page .mobile-logo,.single .mobile-logo{
		display: none;
	}	
	.home.page .pc-logo{
		display: none;
	}
	.page .pc-logo,.single .pc-logo{
		display: block;
	}
	.page .logo img,.single .logo img{
		height:120px;
		width:auto;
	}
	.home.page .logo img{
		width: 157px;
		height: 165px;
	}
	.header-bg {
	    height:465px;
	}
	.banner *{				
		height:465px !important;
	}
	.page .banner *,.single .banner *{				
		height:150px !important;
	}
	.page .header-bg,.single .header-bg{
		border-bottom:10px solid #C9252C;
		height:150px;
		box-sizing: content-box;
	}
	.home .banner *,.home.page .header-bg {				
		height:465px !important;
	}
	.home.page .content{
		padding:0;
	}
	.home.page .content > .wrapper{
		padding:0;
	}
	.home.page .content > .wrapper > .row{
		margin-left:0;
		margin-right:0;

	}
	.home.page .content > .wrapper > .row > div{
		padding-left:0px;
		padding-right:0px;
		overflow: hidden !important;
		
	}
	.red-box1, .red-box2, .red-box3, .red-box4{
		margin:0;
		height:auto;
		padding:20px 40px 40px;
	}
	.box1-bg:before,.box2-bg:before,.box3-bg:before,.box4-bg:before{left:0px; right:0px; bottom:0px; }
	.menu-bg{
	    position: fixed;
		top: 0px !important;
		bottom: 0;
		left: 0;
		right: 0;
		background: rgba(0,0,0,.8);
		display: none;
		z-index: 10000;
		margin: auto;
		height:100vh;
		width: 100vw;
	}
	.menu-bg a{
		font-size:1.67em;
	}
	.menu-bg a{
		border-bottom:1px solid rgba(255,255,255,.3);
	}
	.menu-bg li:last-child a{
		border-bottom:1px solid rgba(255,255,255,0);
	}
	.menu-bg ul {
	    display: flex;
	    flex-direction: column;
	    height: 100%;
	    justify-content: center;
	    height:100vh;
	}
	.menu{
		display: block;
	}
	[class*="col-"]{
		min-height: 0 !important;
	}
	.copyright{
		line-height: 55px;
		font-size:.8em;
		float: none;
		text-align: center;
	}
	.footer-menu{
		display: none;
	}
	.content h3.title{
		text-align: center;
		font-size:2em;
		margin-bottom:10px;
		margin-top:0;
	}
	.content h4.title{
		text-align: center;
		font-size:1.33em;
		margin-bottom:30px;
		margin-top:0;
	}
	.content h3.title span{
		margin-top:20px;
		font-size:0.5em;
		display: block;
	}
	.content h4.title span{
		margin-top:20px;
		font-size:0.75em;
		display: block;
	}
	.page .content,.single .content{
		padding-top:20px;
		padding-bottom:20px;
	}
	.page .content img,.single .content img{
		max-width:100%;
		height:auto;
	}
	footer > .wrapper{
		padding-bottom:0px;
	}
	.grid-container {
	    display: grid;
	    grid-template: repeat(8, 1fr) / repeat(4, 1fr);
	    grid-gap: 0px;
	    grid-template-areas:
	        'sidebar1 sidebar2 sidebar4 sidebar4'
	        'sidebar3 sidebar3 sidebar4 sidebar4'
	        'content content content content'
	        'content content content content'
	        'content content content content'
	        'content content content content'
	        'content content content content'
	        'content content content content';
	    grid-template-rows: 150px;
	}


	.grid-containers {
		display: grid;
		grid-template: repeat(8, 1fr) / repeat(4, 1fr);
		grid-gap: 0px;
		grid-template-areas:
				'sidebar1 sidebar2 sidebar4 sidebar4'
				'sidebar3 sidebar3 sidebar4 sidebar4'
				'content content content content'
				'content content co ntent content'
				'content content content content'
				'content content content content'
				'content content content content'
				'content content content content';
		grid-template-rows: 150px;
	}

	.service-desc,.store-desc{
	    padding: 30px 15px;
	}
	.store-grid-container,.store-grid-container:nth-child(even){
		display: flex;
		padding-top:20px;
		flex-direction: column;
	}
	.store-tap li a{
		padding:0 8px;
	}
	.promo-img{
		position:fixed;	
		bottom:30px;
		right:10px;
		z-index: 1000;
	}
	.promo-img img{
		width:100px;
		height:auto;
	}
}