@media (max-width: 768px) {
	html {
		font-size: 3.5vw;
	}
	
	body * {
		box-sizing: border-box;
	}
	
	#container {
		width: 100%;
		top: 0;
		border-radius: 0;
		overflow: visible;
	}
	
	#menuTop, #header, #menu, .container > .redLine {
		display: none;
	}
	
	#mobile-header {
		display: block;
		position: fixed;
		top: 0;
		left: 0;
		z-index: 500;
		width: 100%;
		height: 5rem;
		background: url("/images/headerBg.png") repeat-x;
	}
	
	body {
		padding-top: 5rem;
	}
	
	#content {
		top: 0rem;
		padding-top: 0rem;
	}
	
	#mobile-header .logo {
		position: absolute;
		left: 0.47rem;
		top: 0.47rem;
		width: 8rem;
		height: auto;
	}
	
	#mobile-header .logo img {
		width: 100%;
		height: auto;
	}
	
	#mobile-header ul {
		position: absolute;
		right: 1rem;
		top: 0;
		list-style: none;
	}
	
	#mobile-header ul li {
		display: inline-block;
		text-align: center;
		margin: 0 0.4rem;
		padding: 0;
		width: 3rem;
		font-size: 0.8rem;
		text-transform: uppercase;
	}
	
	#mobile-header ul li a {
		color: #ff1800;
		text-decoration: none;
	}
	
	#mobile-header ul li img {
		width: 100%;
		height: auto;
		position: relative;
		top: 0.4rem;
	}
	
	#mobile-sidebar {
		display: block;
		position: fixed;
		top: 0;
		padding-top: 5rem;
		overflow: auto;
		width: 85%;
		height: 100%;
		z-index: 450;
		background: #f7f7f7;
		box-shadow: 0px 0px 4rem rgba(0,0,0,0.4);
		right: -100%;
		-webkit-transition: all 250ms ease-out;
		-moz-transition: all 250ms ease-out;
		-ms-transition: all 250ms ease-out;
		-o-transition: all 250ms ease-out;
		transition: all 250ms ease-out;	
	}
	
	#mobile-sidebar.visible {
		right: 0;
	}
	
	#mobile-sidebar > ul {
		margin: 0;
		padding: 0;
		list-style: none;
		border-top: 1px solid #d9d9d9;
	}
	#mobile-sidebar > ul > li {
		display: block;
		margin: 0;
		border-bottom: 1px solid #d9d9d9;
	}
	
	#mobile-sidebar > ul > li > a {
		display: block;
		padding: 0.8rem;
		text-align: center;
		font-size: 1.17rem;
		line-height: 1.17rem;
		color: #444;
		background: #f4f4f4;
		text-decoration: none;
	}


	#mobile-sidebar > ul > li > ul {
		margin: 0;
		padding: 0;
		list-style: none;
		border-top: 1px solid #d9d9d9;
		display: none;
	}
	
	#mobile-sidebar > ul > li > ul > li {
		display: block;
		margin: 0;
		border-bottom: 1px solid #d9d9d9;
	}
	
	#mobile-sidebar > ul > li > ul > li > a {
		display: block;
		padding: 0.7rem;
		text-align: center;
		font-size: 1rem;
		line-height: 1rem;
		color: #222;
		background: #e1e1e1;
	}
	
	#mobile-sidebar > ul > li > ul > li > ul {
		margin: 0;
		padding: 0;
		list-style: none;
		border-top: 1px solid #d9d9d9;
		display: none;
	}
	
	#mobile-sidebar > ul > li > ul > li > ul > li {
		display: block;
		margin: 0;
		border-bottom: 1px solid #e9e9e9;
	}
	
	#mobile-sidebar > ul > li > ul > li > ul > li > a {
		display: block;
		padding: 0.6rem;
		text-align: center;
		font-size: 0.9rem;
		line-height: 0.9rem;
		color: #111;
		background: #d9d9d9;
	}
	
	#content {
		width: 100%;
		overflow: hidden;
	}
	
	#slide {
		width: 100%;
		height: 25rem;
		float: none;
	}
	
	#content {
		padding: 0.4rem;
	}
	
	.slidePage h3 {
		left: 2%;
		width: 96%;
		font-size: 2.7rem;
	}
	
	.slideFeatureImg {
		right: 2%;
		width: 48%;
		bottom: auto;
		top: 10rem;
	}
	
	.slidePage {
		width: 100%;
		height: 100%;
	}
	
	.slidePage p {
		top: 10rem;
		left: 2%;
		width: 40%;
	}
	
	.slidePage a {
		left: 30%;
		width: 40%;
		top: 20rem;
		background-size: auto 10rem;
		border-radius: 0.3rem;
		background-position: center center;
		height: 2.81rem;
		padding-top: 0.8rem;
	}
	
	#slideControllerContainer {
		display: none;
	}
	
	#advertisement {
		float: none;
		width: 100%;
		height: auto;
		overflow: visible;
		display: none;
	}

	#advertisement img.gradientCover {
		display: none;
	}
	
	#advertisement img {
		width: 100%;
		height: auto;
		position: relative;
	}
	
	.categoryBox {
		float: none;
		width: 100%;
		height: auto;
		overflow: none;
		margin-bottom: 1rem;
	}
	
	.categoryBox img.gradientCover {
		display: none;
	}
	
	.categoryBox img {
		width: 100%;
		height: auto;
		position: relative;
		margin: 0 0 -3px;
	}
	
	.categoryBox h3 {
		background-image: none;
		background-color: rgba(0,0,0,0.7);
		width: 100%;
		height: 3rem;
		padding: 0.6rem 1rem;
	}
	
	.productBox {
		float: none;
		width: 90%;
		margin: 0 auto 1.5rem;
		border-bottom: 1px solid #ddd;
	}
	
	.linkProduct {
		background-size: auto 6rem;
		background-position: center center;
		background-repeat: repeat-x;
		display: block;
		width: 12rem;
		margin: 0.4rem auto 1rem;
		border-radius: 0.5rem;
		text-align: center;
		padding: 0.5rem 0 0;
		height: 2.5rem;
	}
	
	.buttonBuy, .buttonBuyBlack, .greyButton {
		background-size: auto 6rem;
		background-position: center center;
		background-repeat: repeat-x;
		display: block;
		width: 12rem;
		margin: 0.4rem auto 1rem;
		border-radius: 0.5rem;
		text-align: center;
		padding: 0.5rem 0 0;
		height: 2.5rem;
	}
	
	.reducere {
		background-size: contain;
		width: 6.67rem;
		height: 6.67rem;
		bottom: 1.48rem;
		right: 2.22rem;
	} 
	
	.titleStiri {
		width: 100%;
		margin-left: 0;
	}
	
	#container > iframe {
		width: 100% !important;
	}
	
	#footer {
		top: 0;
		margin: 0;
		border-bottom-right-radius: 0;
		padding: 1rem;
	}
	
	.footerBox {
		float: none;
		width: 100%;
		margin: 0 0 1rem;
	}
	
	.footerCol1, .footerCol2, .footerCol3 {
		float: none;
		width: 100%;
	}
	
	#footerImgSocial img {
		margin: 0.6rem;
	}
	
	#footer #subscribeInput {
		background-image: none;
		background: #fff;
		height: 1.6rem;
	}
	
	.footerCol1 form {
		text-align: center;
	}
	
	#mainList {
		float: none;
		width: 100%;
		padding-top: 0.5rem;
		background: none;
	}
	
	.productBoxList {
		width: 90%;
		margin: 0 auto 2rem;
		padding-bottom: 1.5rem;
		float: none;
		border-bottom: 1px solid #ddd;
	}
	
	.productBoxList .linkProduct {
		width: 10rem;
		display: inline-block;
	}
	
	#sidebarList {
		float: none;
		width: 100%;
		clear: both;
	}
	
	.productBoxList .buttonBuy, .productBoxList .buttonBuyBlack {
		width: 10rem;
		display: inline-block;
	}
	
	.dotMarginLeft {
		background: none;
	}
	
	#main {
		float: none;
		width: 100%;
	}
	
	#productContainerFull {
		width: 100%;
	}
	
	#productContainerFull .imgProduct {
		float: none;
		width: 100%;
		margin: 0 0 1rem;
		height: 20rem;
	}
	
	#productContainerFull #leftContainer {
		float: none;
		width: 100% !important;
	}
	
	#smallPics {
		width: 100%;
	}
	
	#smallPicsWindow {
		width: 100%;
		margin: 0;
		height: 8.15rem;
	}
	
	#smallPicsContainer img {
		padding: 0px 0.81rem;
		width: 6.37rem;
		height: 5.78rem;
	}
	
	#productContainerFull .descriptionProduct {
		width: 100%;
		padding: 0;
		margin: 0 0 2.5rem;
		float: none;
	}
	
	#productContainerFull .descriptionProduct p {
		margin-left: 0;
	}
	
	#marginDisponibilitate {
		margin-left: 0 !important;
	}
	
	.buttonDescription {
		width: 17rem;
		height: 3rem;
		display: block;
		margin: 0 auto 1rem !important;
		background-size: auto 6rem;
		background-repeat: no-repeat;
		background-position: center center;
		float: none;
		padding: 0.74rem;
		text-align: center;
		border-radius: 0.3rem;
	}
	
	.buttonDescription img {
		position: relative !important;
		top: 0.2rem !important;
		height: 1.2rem;
		width: auto;
	}
	
	.buttonDescription a span {
		position: relative;
		margin-left: 0.2rem;
		top: 0;
		left: 0;
		width: auto;
		display: inline-block;
	}
	
	.reviewProduct {
		margin: 4rem 1rem 1rem;
	}
	
	#descriptionContainer {
		margin: 1rem 0 2rem;
	}
	
	#descriptionContainer .half {
		float: none;
		width: 100%;
		margin: 0;
	}
	
	#descriptionContainer h5 {
		width: 100%;
	}
	
	#descriptionContainer ul li {
		width: 100%;
	}
	
	#descriptionContainer ul li::after {
		content: "";
		display: block;
		clear: both;
	}
	
	#descriptionContainer ul li .name {
		position: relative;
		top: 0;
		left: 0;
		float: left;
		width: 40%;
	}
	#descriptionContainer ul li .value {
		position: relative;
		top: 0;
		left: 0;
		float: right;
		width: 57%;
		margin: 0;
	}
	
	.greenButtonReview {
		display: none;
	}
	
	#productContainerFull h4 {
		float: none;
		width: 100%;
	}
	
	#positionReviewStars {
		float: none;
		width: 100%;
		top: 0;
		margin-top: 1rem;
	}
	
	#addCommentForm {
		width: 100%;
		margin: 0 0 1rem;
	}
	
	#addCommentMessage {
		width: 100%;
	}
	
	#addCommentName {
		width: 100%;
	}
	
	.starRating.doRating.right {
		float: none;
		text-align: center;
	}
	
	#sendComment {
		float: none;
		width: 12rem;
		height: 2.5rem;
		padding: 0.8rem;
		background-size: auto 6rem;
		border-radius: 0.4rem;
		display: block;
		margin: 1rem auto 3rem;
	}
	
	#sidebar {
		float: none;
		width: 100%;
		background: none;
	}
	
	.commentsColumn {
		float: none;
		width: 100%;
		margin: 0 0 1rem;
	}
	
	#buttonBuyList {
		left: 0;
	}
	
	#linksProduct {
		float: none;
		margin-left: 0;
		margin-right: 0;
		text-align: center;
	}
	
	#linksProduct .greyButton, #linksProduct .buttonBuy {
		display: inline-block;
		margin: 0.4rem;
	}
	
	


	table.confirm-order, table.confirm-order tr, table.confirm-order td, table.confirm-order tbody {
		width: 100% !important;
		display: block;
	}

	table.confirm-order textarea {
		width: 100% !important;
	}

	#userZoneMenu {
		font-size: 1rem;
		padding: 0.14rem 0;
	}

	#userZoneMenu a {
		display: block;
		margin: 0;
		padding: 0.5rem 0.7rem;
		border-bottom: 1px solid #ccc;
	}

	#userZoneMenu a:last-child {
		border-bottom: 0;
	}

	#userZone table.defaultTable {
		width: 100% !important;
	}
	
	#cartRelativeWindow {
		top: 0;
		left: -100%;
		width: 80%;
		height: 100%;
		overflow-y: auto;
		padding-top: 5rem;
		position: fixed;
		z-index: 150;
	}
	
	#cartContainer {
		position: relative;
		height: auto;
		width: 100%;
		left: 0;
		margin-left: 0;
	}
	
	#cartRight {
		position: relative;
		right: 0;
		top: 0 !important;
		width: 100%;
		text-align: center;
	}
	
	#cartLeft {
		position: relative;
	}
	
	#cartPromoText {
		display: none !important;
	}

	#promoCodeButton {
		position: relative;
		left: 0;
		top: 0;
		margin: 0 auto 1rem;
		display: block;
	}
	
	#cartProductsNumber, #cartProductsPrice {
		position: relative;
		left: 0;
		top: 0;
		text-align: center;
		width: 50%;
		float: left;
	}
	
	#cartPlaceOrder {
		position: relative;
		clear: both;
		top: 0;
		left: 0;
		margin: 1rem auto 3rem;
	}
	
	#cartWindow {
		width: 14.81rem;
		margin: 0 auto 1rem;
		position: relative;
		height: auto;
		left: 0;
	}
	
	#cartItemsContainer {
		width: 100% !important;
		height: auto;
		position: relative;
		top: 0 !important;
		left: 0 !important;
	}
	
	.cartItemBox {
		margin: 0 0 3rem;
		width: 100%;
		height: 14.5rem;
	}
	
	.popupWhiteFrame {
		left: 0;
		width: 100% !important;
		margin-left: 0 !important;
		border-radius: 0;
	}
	
	.popupClose {
		right: 0;
	}
	
	.whiteBox {
		width: 100% !important;
	}
	
	.whiteBoxContainer {
		padding-top: 0rem;
	}
	
	.userData {
		width: 100%;
	}
	
	.userData .field input {
		width: 15rem;
	}
	
	.whiteBox table {
		width: 100% !important;
	}
	
	.whiteBox table td {
		padding: 0.4rem;
	}
	
	.whiteBox table td ul {
		list-style: none;
	}
	
	.userBoxContainer {
		width: 100%;
	}
	
	#userZoneMenu a:first-child {
		display: none;
	}
	
	.redLine {
		display: none;
	}
	#stire #main {
		width: 100%;
	}
	#stire #productContainerFull {
		width: 100%;
	}
	
	.userData2 .field input {
		width: 18rem;
	}
	
	#loadRegisterFields, #loadLoginFields {
		margin: 0 0 1rem;
	}
	
	.cartItemAdd {
		width: 1.5rem;
		height: 1.5rem;
		background-size: contain;
		right: 0.89rem;
		top: 12.2rem;
	}
	
	.cartItemSubstract {
		width: 1.5rem;
		height: 1.5rem;
		background-size: contain;
		right: 2.6rem;
		top: 12.2rem;
	}
	
	form.mobile-search {
		padding: 0.5rem 0;
		text-align: center;
	}
	
	form.mobile-search input[type="text"] {
		font-size: 1rem;
		line-height: 1rem;
		height: 2.5rem;
		width: 15rem;
		background: #fff;
		box-shadow: inset 0px 0px 2.5rem rgba(0,0,0,0.1);
		border-radius: 0.3rem;
		border: 1px solid #ccc;
		outline: none;
		display: inline-block;
		margin: 0 !important;
	}
	
	form.mobile-search input[type="submit"] {
		background: #f4f4f4 url('./images/search-button-alt.png') no-repeat center center;;
		font-size: 1rem;
		line-height: 1rem;
		box-shadow: inset 0px 0px 2.5rem rgba(0,0,0,0.05);
		width: 2.5rem;
		height: 2.5rem;
		border-radius: 0.3rem;
		border: 1px solid #ccc;
		background-size: 1rem 1rem;
		outline: none;
		display: inline-block;
		position: relative;
		top: 0.8rem;
	}
	
}