.item{
	display: flex;
	flex-direction: column;
	float: left;
	width: 100%;
}
	.item_content{
		display: flex;
		flex-direction: row;
		align-items: flex-start;
		float: left;
		width: 100%;
		margin-bottom: 30px;
	}
		.item_left{
			flex-grow: 1;
			float: left;
			margin-right: 30px;
			position: relative;
		}
			.item_left > *{
				margin-bottom: 30px;
			}
			.item_left > *:last-child{
				margin-bottom: 0;
				padding-bottom: 0;
				border-bottom: 0;
			}
			.item_infos{
				display: flex;
				flex-direction: column;
				float: left;
				width: 100%;
			}
				.item_info{
					float: left;
					line-height: 24px;
				    color: var(--color-accent-1);
				    font-size: 20px;
				    font-weight: bold;
				}
			.item_text{
				float: left;
				width: 100%;
			    line-height: 24px;
			}
			.item_subtitle{
			    float: left;
			    margin-bottom: 20px;
				line-height: 36px;
			    color: var(--color-accent-1);
			    font-size: 24px;
			    text-transform: uppercase;
			}
			.item_pdfs{
				display: flex;
				flex-direction: column;
				float: left;
				width: 100%;
				margin-top: 10px;
			}
				.item_pdfs-items{
					display: flex;
					flex-direction: column;
					float: left;
					width: 100%;
				}
					.item_pdfs-item{
						display: flex;
						flex-direction: row;
						align-items: center;
						float: left;
						width: 100%;
						margin-bottom: 5px;
						position: relative;
					}
					.item_pdfs-item:last-child{
						margin-bottom: 0;
					}
						.item_pdfs-item-content{
							display: flex;
							flex-direction: row;
							align-items: center;
							float: left;
							width: 100%;
							margin-right: 15px;
							position: relative;
							z-index: 2;
						}
							.item_pdfs-item-label{
								float: left;
								margin-right: 20px;
								color: var(--color-dark-1);
								transition: all .2s ease-in-out;
								text-align: left;
							}
							.item_pdfs-item-content::after{
								flex-grow: 1;
								content: "";
								height: 0;
								border-top: 2px dotted rgba(0, 0, 0, 0.3);
								transition: all .2s ease-in-out;
							}
						.item_pdfs-item-icon{
							flex-shrink: 0;
							display: flex;
							flex-direction: row;
							justify-content: center;
							align-items: center;
							float: left;
							height: 36px;
							width: 36px;
							background: var(--color-accent-1);
							color: var(--color-light-1);
							font-size: 14px;
							position: relative;
							z-index: 2;
							transition: all .2s ease-in-out;
						}
		.item_right{
			flex-shrink: 0;
			float: left;
			width: 50%;
			position: sticky;
			top: 120px;
		}
			.item_gallery{
				display: flex;
				flex-direction: column;
				float: left;
				width: 100%;
			}
				.item_gallery-main{
					float: left;
					width: 100%;
					height: 400px;
					position: relative;
				}
					.item_gallery-image{
						float: left;
						width: 100%;
						height: 100%;
						position: relative;
						z-index: 1;
					}
						.item_gallery-image img{
							float: left;
							width: 100%;
							height: 100%;
							object-fit: cover;
							position: absolute;
							left: 0;
							top: 0;
						}
					.item_gallery-zoom{
						display: flex;
						flex-direction: column;
						align-items: center;
						justify-content: center;
						float: left;
						width: 100%;
						height: 100%;
						opacity: 0;
						cursor: pointer;
						position: absolute;
						left: 0;
						top: 0;
						z-index: 2;
						transition: opacity .3s ease-in-out;
					}
					.item_gallery-zoom:hover{
						opacity: 1;
					}
						.item_gallery-zoom-button{
							display: flex;
							flex-direction: column;
							align-items: center;
							justify-content: center;
							float: left;
							width: 44px;
							height: 44px;
							background: var(--color-accent-1);
						}
							.item_gallery-zoom-button-icon{
								float: left;
								color: var(--color-light-1);
								font-size: 18px;
							}
					.item_gallery-more{
						display: none;
						flex-direction: column;
						align-items: center;
						justify-content: center;
						float: left;
						position: absolute;
						right: 20px;
						bottom: 20px;
						z-index: 3;
					}
						.item_gallery-more-button{
							display: flex;
							flex-direction: column;
							align-items: center;
							justify-content: center;
							float: left;
							width: 44px;
							height: 44px;
							background: var(--color-accent-1);
						}
							.item_gallery-more-button-icon{
								float: left;
								color: var(--color-light-1);
								font-size: 18px;
							}
				.item_gallery-thumbnails{
					display: flex;
					flex-direction: row;
					float: left;
					width: 100%;
					margin-top: 10px;
					overflow: hidden;
					position: relative;
				}
					.item_gallery-thumbnail{
						float: left;
						width: 150px;
						height: 100px;
						margin-right: 10px;
						position: relative;
						z-index: 1;
					}
					.item_gallery_thumbnails-more{
						display: flex;
						flex-direction: row;
						align-items: center;
						justify-content: center;
						float: left;
						width: 100px;
						height: 100px;
						background: var(--color-accent-1);
						position: absolute;
						right: 0;
						top: 0;
						z-index: 2;
						cursor: pointer;
					}
						.item_gallery_thumbnails-more-icon{
							float: left;
							color: var(--color-light-1);
							font-size: 24px;
						}
						.item_gallery_thumbnails-more::after{
							content: "";
							float: left;
							height: 100%;
							width: 200px;
							background: rgb(255,255,255);
							background: -moz-linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
							background: -webkit-linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
							background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
							filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#ffffff",GradientType=1);
							position: absolute;
							left: -200px;
							top: 0;
						}
	.item_buttons{
		display: flex;
		flex-direction: row;
		justify-content: center;
		align-items: center;
		flex-wrap: wrap;
		float: left;
		width: 100%;
		margin-top: 20px;
	}
		.item_button{
			display: flex;
			flex-direction: row;
			justify-content: center;
			align-items: center;
		    height: 40px;
			padding: 10px;
			margin: 5px;
			box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
		    background: var(--color-light-1);
		    color: var(--color-dark-2);
			cursor: pointer;
			transition: all .3s ease-in-out;
		}
		.item_button[data-button="devis"]{
			background: var(--color-accent-1);
		    color: var(--color-light-1);
		}
			.item_button-icon{
				float: left;
				margin-right: 10px;
				font-size: 16px;
			}
			.item_button-label{
				float: left;
			    font-size: 14px;
			    text-transform: uppercase;
			}
.item_share{
	display: none;
	float: left;
	width: 100%;
	height: 100%;
	padding: 20px;
	position: fixed;
	left: 0;
	top: 0;
	z-index: 999;
}
	.item_share-overlay{
		float: left;
		width: 100%;
		height: 100%;
		background: rgba(255,255,255, 0.6);
		opacity: 0;
		position: absolute;
		left: 0;
		top: 0;
		z-index: 1;
		transition: all .3s ease-in-out;
	}
	.item_share.active .item_share-overlay{
		opacity: 1;
	}
	.item_share-content{
		display: flex;
		flex-direction: row;
		align-items: center;
		justify-content: center;
		float: left;
		width: 100%;
		height: 100%;
		position: absolute;
		top: -100%;
		transition: all .3s ease-in-out;
	}
	.item_share.active .item_share-content{
		top: 0;
	}
		.item_share-popup{
			display: flex;
			flex-direction: column;
			justify-content: center;
			align-items: center;
			float: left;
			max-width: 100%;
			margin-top: -150px;
			padding: 30px;
			background: #ffffff;
			box-shadow: 0 0 10px rgba(0,0,0,0.3);
			position: relative;
			z-index: 2;
		}
			.item_share-popup-title{
				float: left;
				width: 100%;
			    line-height: 36px;
			    margin-bottom: 20px;
			    color: var(--color-accent-1);
			    font-size: 24px;
			    text-transform: uppercase;
			    text-align: center;
			}
			.item_share-popup-buttons{
				display: flex;
				flex-direction: row;
				justify-content: center;
				align-items: center;
				float: left;
				margin-bottom: 15px;
			}
				.item_share-popup-button{
					display: flex;
					flex-direction: column;
					justify-content: center;
					align-items: center;
					float: left;
					width: 40px;
					height: 40px;
					margin-right: 10px;
					color: #ffffff;
					font-size: 20px;
					cursor: pointer;
				}
				.item_share-popup-button:last-child{
					margin-right: 0;
				}
			.item_share-popup-url{
				display: flex;
				flex-direction: row;
				justify-content: center;
				align-items: center;
				float: left;
			}
				.item_share-popup-url-input{
					float: left;
					width: 300px;
					height: 30px;
					padding: 5px;
					border: 1px solid #cccccc;
					font-family: inherit;
				}
			.item_share-popup-close{
				float: left;
				color: #000000;
				font-size: 10px;
				padding: 10px;
				position: absolute;
				top: 0;
				right: 0;
				cursor: pointer;
			}

@media (max-width: 1024px) {

	.item_content{
		flex-direction: column;
	}
	.item_left{
		order: 2;
		margin-right: 0;
		margin-top: 30px;
	}
	.item_right{
		order: 1;
		width: 100%;
		position: static;
	}

}

@media (max-width: 768px) {

	.item_gallery-main{
		height: 300px;
	}
	.item_gallery-more{
		display: flex;
	}
	.item_gallery-thumbnails{
		display: none;
	}

}