@media screen and (max-width: 768px){
	html,
	body{
		height: 100%;
	}
	.page-wrapper{
		display: flex;
		flex-direction: column;
		min-height: 100%;
	}
	.page-wrapper .page-header{
		margin-bottom: 20px;
	}
	#maincontent{
		padding-top: 0;
	}
	/* header */
		.main-header{
			margin: 0 -15px;
		}
		.header-logo{
			-webkit-box-flex: 1;
			    -ms-flex: 1;
			        flex: 1;
			height: 90px;
			padding-top: 42px;
		}
		.header-logo > img{
			margin: 0 auto;
		}
		.minicart-wrapper{
			width: 75px;
		}
		
		/* header order */
			.mobile-menu-button-gamburger{
				order: 1;
			}
			.header-logo-container{
				order: 2;
			}
			.minicart-wrapper{
				order: 3;
			}
			.header-title{
				flex-basis: 100%;
				margin: 0;
				max-width: 100%;
				order: 4;
			}
			.header-title > a{
				display: block;
    			padding: 20px 0 10px;
    			text-align: center;
			}

		/* menu gamburger */
			.mobile-menu-button-gamburger{
				cursor: pointer;
			    display: block;
			    padding: 0 35px 0 15px;
			    width: 75px;
			}
			.mobile-menu-button-gamburger::before,
	        .mobile-menu-button-gamburger::after{
	            background: #656665;
	            border-radius: 2px;
	            content:'';
	            display: block;
	            height: 3px;
	        }
	        .mobile-menu-button-gamburger > span{
	            background: #656665;
	            border-radius: 2px;
	            display: block;
	            height: 3px;
	            margin: 4px 0;
	        }
			.navOpen .mobile-menu-button-gamburger::before{
				-webkit-transform: translate3d(0,6px,0) rotate(-45deg);
				        transform: translate3d(0,6px,0) rotate(-45deg);
			}
			.navOpen .mobile-menu-button-gamburger::after{
				-webkit-transform: translate3d(0,-8px,0) rotate(45deg);
				        transform: translate3d(0,-8px,0) rotate(45deg);
			}
			.navOpen .mobile-menu-button-gamburger span{
				opacity: 0;
			}

		/* header toggle block */
			.main-header-center{
				display: none;
			    -ms-flex-preferred-size: 100%;
			        flex-basis: 100%;
			    max-width: 100%;
			    -webkit-box-ordinal-group: 11;
			        -ms-flex-order: 10;
			            order: 10;
			    padding-bottom: 10px;
			}
			.main-header-login{
				display: none;
				order: 9;
			}
			.navOpen .main-header-login{
				display: block;
			}
			.navOpen .main-header-center{
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
			}
			.header-search,
			.main-navigation,
			.main-header-login{
				-ms-flex-preferred-size: 100%;
				    flex-basis: 100%;
				max-width: 100%;
			}
			.header-search{
				-webkit-box-ordinal-group: 11;
				    -ms-flex-order: 10;
				        order: 10;
			}
			.header-search .form.minisearch{
				max-width: 100%;
			}
			.search-autocomplete{
				margin-top: 0 !important;
				z-index: 1000;
			}
			/* top menu */
				.main-navigation > ul,
				.main-header-login ul{
					border-radius: 0;
					display: block;
				}
				.main-navigation > ul > li,
				.main-header-login ul > li{
					border-top: solid 1px #f6f4f4;
					padding: 0;
				}
				.main-navigation > ul > li > a,
				.main-header-login ul > li > a{
					display: block;
					font-size: 16px;
					padding: 10px 15px;
				}
		
		/* minicart */
			.minicart-list-item-details,
			.minicart-list-item-img{
				-ms-flex-preferred-size: 50%;
				    flex-basis: 50%;
    			max-width: 50%;
			}
			.minicart-items-list-wrapper{
				max-height: 300px;
			}

	/* category page */
		.page-products .columns{
			padding-top: 0;
		}
		/* toolbar */
			.category-top-filter{
				display: block;
				width: 100%;
			}
			.category-top-filter-list{
				display: block;
				margin: 0;
			}
			.category-top-filter-list > li > a{
				padding: .5em 0;
			}
			.products-toolbar{
				margin-top: 10px;
				width: 100%;
			}
		
		/* page online */
			.page-online{
				margin: -20px -15px 0;
				width: auto;
			}
			.page-online section.online-service-hero .hero-column{
				min-width: 0;
				width: auto;
			}
			.page-online div.feature-row{
				-webkit-box-orient: horizontal;
				-webkit-box-direction: normal;
				    -ms-flex-flow: row wrap;
				        flex-flow: row wrap;
				-webkit-box-pack: center;
				    -ms-flex-pack: center;
				        justify-content: center;
			}
			.page-online div.feature-row div.copy-column{
				-ms-flex-preferred-size: 100%;
				    flex-basis: 100%;
				margin: 0;
				padding: 0 15px;
			}
			.page-online hr.red {
			    background: none;
			    border-top: solid 1px #e8e8e8;
			    border-bottom: solid 1px #fff;
			    height: auto;
			    margin: 25px 0;
			}
			.classic-game-library{
				margin: 0 -15px;
			}
			.page-online section.online-service-schedule .classic-game-library img{
				display: block;
				margin-bottom: 10px;
				max-width: 100%;
				padding: 0;
			}
			.page-online + h2{
				font-size: 28px;
			}
			.category-product-online-item{
				-ms-flex-preferred-size: 100%;
				    flex-basis: 100%;
				max-width: 100%;
				padding: 7.5px 15px;
			}
			.category-product-online-item .action.tocart{
				font-size: 24px;
				padding: .5em;
			}

	/* product page */
		.page-title-wrapper.product{
			margin-top: 10px;
		}
		.product-page-media,
		.product-page-info{
			-ms-flex-preferred-size: 100%;
			    flex-basis: 100%;
			max-width: 100%;
			padding: 15px;
		}
		.product-page-media{
			padding-bottom: 0;
		}
		.product-page-container{
			margin-left: -15px;
			margin-right: -15px;
		}
		.page-title-wrapper.product .page-title{
			font-size: 28px;
			margin: 0;
		}
		.product-page-media .product.media{
			margin: 15px -15px 0;
			width: auto !important;
		}
		.product-page-media .description{
			margin-top: 15px;
		}
		.product-page-media .description h5{
			font-size: 21px;
			margin: 0 0 1rem;
		}
		.product-attributes,
		.product-special-attributes{
			margin: 0 -15px 0;
		}
		.product-special-attributes-title{
        padding-bottom: 10px;
    }
    .product-special-attributes .product-attribute.product-attribute-img{
        max-width: 25%;
    padding: 0 10px;
    }
    .product-special-attributes .product-attribute.product-attribute-img .product-attribute-img-title{
        font-size: 12px;
    }
		.product-attributes-all .product-attributes-all-item{
			-ms-flex-preferred-size: 100%;
			    flex-basis: 100%;
			max-width: 100%;
		}
		.product-attributes-all .product-attributes-all-item:not(:first-child){
			margin-top: 10px;
		}
		.product-attribute:not(:first-child){
			margin-top: 10px;
		}
		.product-page-info-form .price-box{
			margin: 15px 0;
		}
		.product-page-info-form .price-box .price{
			font-size: 50px;
		}
		.product-page-info-form .box-tocart .action.tocart{
			width: 100%;
		}
		.attribute-group-esrb{
			margin-top: 0;
			padding-top: 0;
		}
		.attribute-group-disclaimer{
			padding: 1.5em 15px;
		}
	
	/* checkout page */
		.custom-slide{
			z-index: 897;
		}
		.checkout-container .opc-sidebar.opc-summary-wrapper,
		.checkout-container .opc-summary-wrapper,
		.checkout-container .opc-right-col,
		.cart-empty-left,
		.cart-empty-right{
			-ms-flex-preferred-size: 100%;
			    flex-basis: 100%;
			max-width: 100%;
			opacity: 1;
			position: static;
			visibility: visible;
		}
		.custom-slide .modal-inner-wrap{
			-webkit-box-shadow: none;
			        box-shadow: none;
			-webkit-transform: none;
			        transform: none;
			overflow: visible;
		}
		.custom-slide .modal-inner-wrap .modal-header{
			display: none;
		}
		.checkout-container .opc-block-summary > .title{
			font-size: 28px;
			padding: 0;
		}
		.opc-cart-items-header{
			display: none;
		}
		.opc-cart-item{
			flex-flow: row wrap;
			margin: 0 -15px;
		}
		.opc-cart-item .product-image-container{
			-ms-flex-preferred-size: 100%;
			    flex-basis: 100%;
			max-width: 100%;
		}
		.opc-cart-item .product-image-container img{
			display: block;
		}
		.opc-cart-item .opc-cart-item-content{
			-ms-flex-preferred-size: 100%;
			    flex-basis: 100%;
			max-width: 100%;
			padding: 10px 30px 0 15px;
			position: relative;
		}
		.pc-cart-item-content-remove{
			margin: 0;
			position: absolute;
			right: 15px;
			top: 12px;
		}
		.pc-cart-item-content-remove span{
			display: none;
		}
		.opc-cart-item-content-title{
			font-size: 18px;
		}
		.opc-cart-item-content-qty{
			-ms-flex-preferred-size: 100%;
			    flex-basis: 100%;
			max-width: 100%;
			padding: 10px 0;
			text-align: left;
		}
		.opc-cart-item-content-qty input[type="text"]{
			width: 60px;
		}
		.opc-cart-item .subtotal{
			-ms-flex-preferred-size: 100%;
			    flex-basis: 100%;
			max-width: 100%;
			padding: 10px 15px;
			text-align: left;
		}
		.opc-subtotal{
			padding: 20px 0;
		}
		.opc-estimated-wrapper{
			display: none;
		}
		.checkout-container .opc-wrapper{
			text-align: center;
		}
		.opc-login-block-content{
			padding: 0;
		}
		.opc-login-block-title{
			padding: .5em 0;
		}
		.opc-login-block-button .btn{
			display: block;
			font-size: 28px;
			margin-top: .5em;
			padding: .5em 0;
			width: 100%;
		}
		.cart-empty-left,
		.cart-empty-right{
			padding-bottom: 25px;
		}
		.checkout-cart-index .page-main .columns .column.main{
			margin: 0;
		}
		.checkout-cart-index #maincontent{
			flex: 1;
		}
		.cart-empty-right{
			text-align: left;
		}
		.cart-empty-left__title,
		.cart-empty-right__title,
		.checkout-success-page-left__title{
			font-size: 32px;
		}
		.checkout-success-page-right,
		.checkout-success-page-left{
			flex-basis: 100%;
			max-width: 100%;
		}
		.checkout-payment-method .payment-methods{
			margin: 0;
		}
		.allpago-allpagocc-review .main-header,
		.allpago-allpagodb-review .main-header{
			justify-content: center;
    		position: relative;
		}
		.allpago-allpagocc-review .main-header .mobile-menu-button-gamburger,
		.allpago-allpagodb-review .main-header .mobile-menu-button-gamburger{
			left: 0;
			position: absolute;
    		top: 17px;
		}
		.wpwl-sup-wrapper-postcode,
		.wpwl-sup-wrapper-state,
		.wpwl-sup-wrapper-city,
		.wpwl-wrapper-cardHolder .wpwl-hint,
		.wpwl-wrapper-cardHolder input.wpwl-control,
		.wpwl-group-cvv,
		.wpwl-group-expiry{
			flex-basis: 100%;
			margin: 0;
			max-width: 100%;
			width: 100%;
		}
		.wpwl-wrapper-cardHolder input.wpwl-control.wpwl-control-surName{
			margin-top: 12px;
		}
	
	/* popup hiw */
		.popup-container-body-icons-item{
			-ms-flex-preferred-size: 100%;
			    flex-basis: 100%;
			max-width: 100%;
			padding: 7.5px 15px;
		}
	
	/* help page */
		.category-help .page-main .columns{
			margin: 0 -15px;
		}
		.help-page h2{
			font-size: 32px;
			padding: 0 0 .5em;
		}
		.help-left-col,
		.help-right-col{
			-ms-flex-preferred-size: 100%;
			    flex-basis: 100%;
			max-width: 100%;
			padding: 15px;
		}
		.help-right-col h2{
			text-align: left;
		}
		.help-right-col .qa{
			padding: 0;
		}

	/* error page */
		.error-page-top-img{
			-ms-flex-preferred-size: 100%;
			    flex-basis: 100%;
			max-width: 100%;
			text-align: center;
		}
		.error-page-top{
			margin: -20px -15px 0;
		}
		.error-page-top-text{
			-ms-flex-preferred-size: 100%;
			    flex-basis: 100%;
			font-size: 16px;
			max-width: 100%;
			padding: 0 20px;
			text-align: center;
		}
		.error-page-top-text h2{
			font-size: 36px;
		}
		.error-page-content ul{
			font-size: 24px;
			text-align: center;
		}

	/* footer */
		.page-footer{
			margin-top: auto;
		}
		.footer-menu > li{
			padding-top: 10px;
		}
	
	/* order template */
		.recent-orders-table,
		.recent-orders-table tbody,
		.recent-orders-table tr,
		.recent-orders-table td{
			display: block;
		}
		.recent-orders-table thead{
			display: none;
		}
		.recent-orders-table tr{
			border: solid 1px #f6f4f4;
		}
		.recent-orders-table tr:not(:first-child){
			margin-top: 20px;
		}
		.recent-orders-table td{
			border: none !important;
			padding: 5px 15px !important;
			text-align: left !important;
			width: 100% !important;
		}
		.recent-orders-table .col.actions{
	        white-space: normal;
	    }
		.td-title{
			font-size: 14px;
			font-weight: bold;
			margin-right: 5px;
		}
		.account .page-main,
		.cms-privacy-policy .page-main{
			padding-top: 0;
		}
		.order-details-items .order-title{
			display: none;
		}
		#my-orders-table td{
			text-align: left !important;
		}
}

@media screen and (max-width: 480px){
	.header-logo-container{
		width: 160px;
	}
}