@font-face {
  font-family: 'Invitation Script';
  src: url('font/InvitationScript/invitation_script.eot');
  src: local('?'), 
       url('font/InvitationScript/invitation_script.woff2') format('woff2'), 
       url('font/InvitationScript/invitation_script.ttf') format('truetype'), 
       url('font/InvitationScript/invitation_script.svg#webfontg8dbVmxj') format('svg');
}
/*==================================================================================================*/
/*                                          PRODUCT_DETAILS                                         */
/*==================================================================================================*/
#product_content form{
	height:100%;
}

#product_content .productdetails{
	padding:10px;
	margin-top:70px;
	/*border:1px solid #999;*/
	-moz-box-shadow:0px 0px 5px #777;
	-webkit-box-shadow:0px 0px 5px #777;
	box-shadow:0px 0px 5px #777;
	background-color:#fff;
	/*width:calc(540px + 300px + 20px);
	max-width:100%;*/
	
	float:left;
	display:inline-block;
}
	@media screen and (max-width:600px){
		#product_content .productdetails{
			width:auto;
			float:none;
		}
			#product_content .productdetails .productdetails_gallery{
				width:100%;
			}
			#product_content .productdetails .productdetails_infomations{
				width:100%;
			}
		#product_content .cartdetails{
			display:none;
		}
	}@media screen and (min-width:601px){
		#product_content .productdetails{
			width:auto;
			float:none;
		}
			#product_content .productdetails .productdetails_gallery{
				width:56%;
				/*width:49%;*/
				min-width:200px;
			}
			#product_content .productdetails .productdetails_infomations{
				width:39%;
				/*width:19%;*/
				min-width:200px;
			}
		#product_content .cartdetails{
			display:none;
		}
	}@media screen and (min-width:900px){
		#product_content .productdetails{
			width:69%;
		}
			#product_content .productdetails .productdetails_gallery{
				width:59%;
				width:49%;
				min-width:200px;
			}
			#product_content .productdetails .productdetails_infomations{
				width:39%;
				width:19%;
				width:calc(100% - 49% - 20px);
				min-width:200px;
			}
		#product_content .cartdetails{
			display:inline-block;
			width:39%;
			width:19%;
			width:calc(100% - 69% - 20px);
			min-width:200px;
		}
	}
	#product_content .productdetails .productdetails_gallery{
		float:left;
		margin-bottom:20px;
		
		max-width:540px;
	}
		#product_content .productdetails .productdetails_gallery .productdetails_gallery_cover{
			text-align:center;
			/*max-height:400px;*/
			position:relative;
		}
			#product_content .productdetails .productdetails_gallery .productdetails_gallery_cover img{
				max-height:400px;
				/*max-width:540px;*/
			}
		#product_content .productdetails .productdetails_gallery img{
			border:1px solid #777;
			cursor:zoom-in;
		}
		#product_content .productdetails .productdetails_gallery .productdetails_gallery_thumbs{
			
		}
			#product_content .productdetails .productdetails_gallery .productdetails_gallery_thumbs .productdetails_gallery_thumbs_thumb{
				float:left;
				margin:10px 10px 0px 0px;
				width:50px;
				height:50px;
				border:1px solid #777;
				background-color:#777;
				background-size:cover;
				background-repeat:no-repeat;
				background-position:center center;
				
				cursor:pointer;
			}
	#product_content .productdetails .productdetails_infomations{
		float:right;
		/*margin-left:20px;
		max-width:300px;*/
	}
		#product_content .productdetails .productdetails_infomations .productdetails_infomations_texts{
			/*background-color:#cfc;*/
		}
			#product_content .productdetails .productdetails_infomations .productdetails_infomations_texts h1{
				margin:0px;
				font-size:1.313rem;	/* 21 / 16 = 1.313 */
				/*color:#c8c800;*/
			}
			#product_content .productdetails .productdetails_infomations .productdetails_infomations_texts span{
				color:#999;
			}
			#product_content .productdetails .productdetails_infomations .productdetails_infomations_texts .productdetails_infomations_texts_content{
				color:#555;
			}
		#product_content .productdetails .productdetails_infomations .productdetails_infomations_panel{
			border-top:1px dotted #ccc;
			padding-top:15px;
		}
			#product_content .productdetails .productdetails_infomations .productdetails_infomations_panel .productdetails_infomations_panel_price{
				margin:auto;
				/*width:200px;*/
				height:50px;
				font-size:1.500rem;	/* 24 / 16 = 1.5 */
				line-height:3.125rem;	/* 50 / 16 = 3.125 */
				text-align:center;
				font-weight:bold;
				
				background-color:#80bd01;
				background-color:#eee;
				color:#555;
			}
				#product_content .productdetails .productdetails_infomations .productdetails_infomations_panel .productdetails_infomations_panel_price .productdetails_infomations_panel_price_small{
					font-size:0.875rem;	/* 14 / 16 = 0.875 */
					font-weight:normal;
				}
			#product_content .productdetails .productdetails_infomations .productdetails_infomations_panel .productdetails_infomations_panel_quantity{
				border-top:1px dotted #ccc;
				border-bottom:1px dotted #ccc;
				padding:20px 0px 20px 0px;
				margin:20px 0px 20px 0px;
				/*max-width:100px;*/
			}
				#product_content .productdetails .productdetails_infomations .productdetails_infomations_panel .productdetails_infomations_panel_quantity .line{
					max-width:80px;
				}
				#product_content .productdetails .productdetails_infomations .productdetails_infomations_panel .productdetails_infomations_panel_quantity label{
					display:inline-block;
					padding-right:10px;
				}
				#product_content .productdetails .productdetails_infomations .productdetails_infomations_panel .productdetails_infomations_panel_quantity_value{
					height:20px;
				}
			#product_content .productdetails .productdetails_infomations .productdetails_infomations_panel .productdetails_infomations_panel_addtocart{
				background-image:linear-gradient(#73e600, #55aa00);
				/*border-radius:5px;*/
				height:40px;
				line-height:40px;
				line-height:2.500rem;	/* 40 / 16 = 2.500 */
				text-align:center;
				border:1px solid #55aa00;
				color:#fff;
				text-shadow:0px 0px 1px #000;
				font-weight:bold;
			}
#product_content .cartdetails{
	/*padding:10px;*/
	margin-top:70px;
	/*border:1px solid #80bd01;*/
	-moz-box-shadow:0px 0px 5px #777;
	-webkit-box-shadow:0px 0px 5px #777;
	box-shadow:0px 0px 5px #777;
	background-color:#fff;

	float:right;
	width:calc(100% - 69% - 40px);
	min-width:200px;
	height:100%;
	position:relative;
	overflow:hidden;
}
	#product_content .cartdetails .cartdetails_head{
		height: 40px;
		line-height: 40px;
		background-color: #80bd01;
		font-weight: bold;
		text-align: center;
		color: #fff;
	}#product_content .cartdetails .cartdetails_products{
		
	}
		#product_content .cartdetails .cartdetails_products .cartdetails_products_product{
			padding:10px;
			border-bottom:1px solid #eee;
		}
			#product_content .cartdetails .cartdetails_products .cartdetails_products_product .cartdetails_products_product_cover{
			    display: inline-block;
				float: left;
				width: 60px;
				height: 60px;
				background-color: #000;
				overflow: hidden;
			}
			#product_content .cartdetails .cartdetails_products .cartdetails_products_product .cartdetails_products_product_informations{
				margin-left: 20px;
				display: inline-block;
				float: left;
				width: calc(100% - 100px);
				min-height: 60px;
			}
				#product_content .cartdetails .cartdetails_products .cartdetails_products_product .cartdetails_products_product_informations .cartdetails_products_product_informations_title{
					display: block;
					margin-bottom: 10px;
					color: #08f;
					font-size: 1rem;
				}
				#product_content .cartdetails .cartdetails_products .cartdetails_products_product .cartdetails_products_product_informations .cartdetails_products_product_informations_details{
					font-size: 0.75rem;
				}
					#product_content .cartdetails .cartdetails_products .cartdetails_products_product .cartdetails_products_product_informations .cartdetails_products_product_informations_details .cartdetails_products_product_informations_details_label{
						    color: #777;
					}
					#product_content .cartdetails .cartdetails_products .cartdetails_products_product .cartdetails_products_product_informations .cartdetails_products_product_informations_details .cartdetails_products_product_informations_details_value{
						    color: #d00;
					}
					
					
					
					.cartdetails_total{
						    margin: auto;
							/* width: 200px; */
							height: 50px;
							font-size: 1.500rem;
							line-height: 3.125rem;
							text-align: center;
							font-weight: bold;
							background-color: #80bd01;
							background-color: #eee;
							color: #555;
					}
					.cartdetails_total_label{
						font-size: 0.875rem;
						font-weight: normal;
					}
/*==================================================================================================*/
/*                                             PRODUCT                                              */
/*==================================================================================================*/
#product_proposals h1{
	border-bottom:1px solid #000;
	font-family:'Invitation Script';
	font-size:4.375rem;	/* 70 / 16 = 4.375 */
	color:#000;
	font-weight:lighter;
	text-shadow:0px 0px 0px #000;
}

#product_content #product_proposals_empty{
	padding:20px;
	background-color:#fff;
	border:1px solid #ddd;
	color:#d00;
	font-weight:lighter;
	text-shadow:0px 0px 0px #000;
}

#product_content .products .product{
	position:relative;
	min-width:260px;
	width:30%;
	
	/*height:300px;*/
	display:inline-block;
	overflow:hidden;
	margin:20px 1% 20px 1%;
	border:1px solid #ccc;
	position:relative;
	z-index:1;
	text-align:left;
	vertical-align:middle;
	background-color:#eee;
	/*
	-webkit-filter:grayscale(100%);
	filter:grayscale(100%);
	*/
}
	#product_content .products .product .product_image{
		width:96%;
		height:160px;
		margin:2%;
		background-color:#fff;
		
		background-size:cover;
		background-position:center center;
		background-repeat:no-repeat;
	}
	#product_content .products .product .product_informations{
		position:relative;
		margin:2%;
	}
		#product_content .products .product .product_informations .product_informations_title{
			display:block;
			width:100%;
			margin:10px;
			font-size:1.125rem;	/* 18 / 16 = 1.125 */
			text-align:left;
			color:#000;
		}
		#product_content .products .product .product_informations .product_informations_content{
			margin:10px;
			color:#666;
			
			height:100px;
			overflow-y:scroll;
			
			display:none;
		}
			#product_content .products .product .product_informations .product_informations_content::-webkit-scrollbar{
				width:5px;
				background-color:#ccc;
			}#product_content .products .product .product_informations .product_informations_content::-webkit-scrollbar-thumb{
				background-image:linear-gradient(#999, #777);
				/*background-color:#04c;*/
			}
		#product_content .products .product .product_informations .product_informations_price{
			margin:10px;
			/*display:block;*/
			/*width:100%;*/
			font-size:1.125rem;	/* 18 / 16 = 1.125 */
			text-align:right;
			color:#555;
			/*text-shadow:0px 0px 3px #000;*/
			/*font-style:italic;*/
		}
		#product_content .products .product .product_informations .product_viewmore{
			display:block;
			text-align:center;
			height:30px;
			line-height:1.875rem;	/* 30 / 16 = 1.875 */
			background-color:#5f1955;
			background-color:#80bd01;
			color:#fff;
		}
		#product_content .products .product .product_informations .product_viewmore:hover{
			background-color:#80bd01;
			background-color:#5f1955;
		}

