.mm_main {
	margin-top: 285px;
}

.mm_market {
	font-size: 28px;
    padding-top: 25px;	
}

.mm_market a {
	color: #000;
}

.mm_market a:hover {
	color: rgb(181, 37, 39);
}

.mm_pricelist {
	padding-top: 40px;	
}

.mm_subprice {
	margin: 0px auto;
	text-align: right;
	font-size: 21px;
	padding-top: 10px;
}

.mm_product_container {	
}

.mm_products_main {
	width: 80vw;
	margin: 0px auto;
	padding-top: 50px;	
}

.mm_product_container {
	padding: 15px;
	margin-bottom: 50px;
}

.mm_product_right_content {
	padding-left: 40px;
}

.mm_product_center_content {
	padding-left: 40px;
	padding-right: 40px;
}

.mm_product_container img {
	max-height: 300px;
	height: 20vw;
	border-radius: 20px;
}

.mm_product_name {
	font-size: 28px;
	font-weight: 500;
	text-align: center;	
}

.mm_product_desc {
	font-size: 24px;	
}

.mm_product_desc_under {
	padding-top: 30px;
}

.mm_product_image_subtext {
	text-align: center;
    font-style: italic;
}

.mm_contact {
	font-size: 30px;
	padding-top: 60px;	
}

.mm_product_hr {
	width: 50%;
	margin: 0px auto;
	border: 0;
    height: 1px;
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(181, 37, 39, 0.75), rgba(0, 0, 0, 0));	
}

/* -- Start Mobile Styles ------------------------------------------------------------ */

/*portrait*/
@media screen and (max-width: 480px) and (max-aspect-ratio: 13/9) { 
	.mm_main {
		margin-top: 220px;
	}
	
	.mm_main img {
		max-width: 280px;
	}
	
	.mm_market {
    	font-size: 14px;
	}
	
	.mm_products_main {
    	width: 90vw;
	}
	
	.mm_product_container {
		flex-flow: column;
		align-items: center;
	}
	
	.mm_product_container img {
    	height: 85vw;
	}
	
	.mm_product_right_content {
    	padding-left: 0px;
	}
	
	.mm_product_desc .flex_container {
		flex-flow: column;
	}
	
	.mm_product_desc {
	    font-size: 18px;
	    padding-top: 20px;
	}
	
	 .mm_prod_right {
	 	flex-flow: column-reverse;
	 }
	 
	 .mm_product_center_content {
    	padding-left: 0px;
    	padding-right: 0px;
	}
	
	.mm_product_wide {
		height: 64vw !important;
	}
	
	.mm_product_spacer {
		margin-bottom: 20px;
	}
	
	.mm_product_bottom {
		margin-top: 20px;
	}
	
	.mm_contact {
		font-size: 22px;		
	}
	
	div.button_wire { 
		font-size: 22px;
	}
}

/*landscape*/
@media screen and (max-width: 700px) and (orientation: landscape) { 
 	.mm_main {
		margin-top: 220px;
	}
	
	.mm_main img {
		max-width: 280px;
	}
}

/* -- Tablets (Android) ------------------------- */

/*Portrait*/
@media (min-width: 768px) and (max-width: 1024px) {	
	.mm_main {
		margin-top: 320px;
	}
	
	.mm_product_container {
		flex-flow: column;
		align-items: center;
	}
	
	.mm_product_desc {
	    padding-top: 20px;
	}
	
	.mm_product_desc .flex_container {
		flex-flow: column;
	}
	
	.mm_prod_right {
		flex-flow: column-reverse;
	}
	
	.mm_product_right_content {
    	padding-left: 0px;
	}
	 
	.mm_product_center_content {
    	padding-left: 0px;
    	padding-right: 0px;
	}
	
	.mm_product_container img {
    	height: 85vw;
	}
	
	.mm_product_spacer {
		margin-bottom: 20px;
	}
	
	.mm_product_bottom {
		margin-top: 20px;
	}
	
	.mm_product_hr {
    	width: 70vw;
	}
}

/*Landscape*/
@media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
	.mm_main {
		margin-top: 220px;
	}
}

/* -- End Mobile Styles -------------------------------------------------------------- */