.bounce {
	-moz-animation: bounce 3s;
	-webkit-animation: bounce 3s;
	animation: bounce 3s;
}
@-moz-keyframes bounce {
	0%,
	20%,
	50%,
	80%,
	100% {
		-moz-transform: translateY(0);
		transform: translateY(0);
	}
	40% {
		-moz-transform: translateY(-22px);
		transform: translateY(-22px);
	}
	60% {
		-moz-transform: translateY(-12px);
		transform: translateY(-12px);
	}
}
@-webkit-keyframes bounce {
	0%,
	20%,
	50%,
	80%,
	100% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
	40% {
		-webkit-transform: translateY(-22px);
		transform: translateY(-22px);
	}
	60% {
		-webkit-transform: translateY(-12px);
		transform: translateY(-12px);
	}
}
@keyframes bounce {
	0%,
	20%,
	50%,
	80%,
	100% {
		-moz-transform: translateY(0);
		-ms-transform: translateY(0);
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
	40% {
		-moz-transform: translateY(-22px);
		-ms-transform: translateY(-22px);
		-webkit-transform: translateY(-22px);
		transform: translateY(-22px);
	}
	60% {
		-moz-transform: translateY(-12px);
		-ms-transform: translateY(-12px);
		-webkit-transform: translateY(-12px);
		transform: translateY(-12px);
	}
}

#presentation {
	width: 80%;
	height: 40vw;
	margin-left: 10%;
	background-image: url("/static/assets/images/FullSizeRender.jpg");

	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#2d2d2d+0,2d2d2d+100&0.65+0,0+50,0.65+100 */
	background: -moz-linear-gradient(
			top,
			rgba(75, 75, 75, 0.75) 0%,
			rgba(255, 255, 255, 0) 50%,
			rgba(75, 75, 75, 0.75) 100%
		),
		url("/static/assets/images/FullSizeRender.jpg"); /* FF3.6-15 */
	background: -webkit-linear-gradient(
			top,
			rgba(75, 75, 75, 0.75) 0%,
			rgba(255, 255, 255, 0) 50%,
			rgba(75, 75, 75, 0.75) 100%
		),
		url("/static/assets/images/FullSizeRender.jpg"); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(
			to bottom,
			rgba(75, 75, 75, 0.75) 0%,
			rgba(255, 255, 255, 0) 50%,
			rgba(75, 75, 75, 0.75) 100%
		),
		url("/static/assets/images/FullSizeRender.jpg"); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */

	background-size: 100%;
	margin-top: 2.5%;
	text-align: center;
	-webkit-box-shadow: inset 0px 0px 22px 6px rgba(0, 0, 0, 1);
	-moz-box-shadow: inset 0px 0px 22px 6px rgba(0, 0, 0, 1);
	box-shadow: inset 0px 0px 22px 6px rgba(0, 0, 0, 1);
}

#presentation h1 {
	font-family: "Playfair Display SC", serif;
	padding: 12% 8% 3% 8%;
	font-weight: 700;
	color: white;
	text-shadow: 0px 0px 5px #000000;
	font-size: 240%;
}

#articles,
#wines {
	margin: 0;
}

#arrow {
	width: 7%;
	margin-top: 2%;
	cursor: pointer;
	-webkit-transition: margin-top 0.5s ease;
	transition: margin-top 0.5s ease;
}

#arrow:hover {
	margin-top: 3%;
}

.article_icon {
	max-width: 100px;
	width: 6vw;
	min-width: 50px;
	height: 5%;
	padding-top: 10%;
}

.date {
	display: inline-flex;
	padding: 6% 7.5% 3% 7.5%; /*top right bottom left*/
	position: relative;
	z-index: 2;
}

.date p {
	padding-top: 16%;
	padding-left: 8px;
	font-size: 90%;
	font-weight: 700;
	color: #c9c9c9;
}

.article,
.wine {
	height: 40vw;
	padding: 0;
	position: relative;
	z-index: 1;
}

.article_bg {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#2d2d2d+0,ffffff+100&1+0,0+100 */
	background: -moz-linear-gradient(
			top,
			rgba(25, 25, 25, 1) 0%,
			rgba(255, 255, 255, 0) 100%
		),
		url("/static/assets/images/article_bg.svg"); /* FF3.6-15 */
	background: -webkit-linear-gradient(
			top,
			rgba(25, 25, 25, 1) 0%,
			rgba(255, 255, 255, 0) 100%
		),
		url("/static/assets/images/article_bg.svg"); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(
			to bottom,
			rgba(25, 25, 25, 1) 0%,
			rgba(255, 255, 255, 0) 100%
		),
		url("/static/assets/images/article_bg.svg"); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */

	-webkit-box-shadow: 0px 0px 10px 1px rgba(0, 0, 0, 1);
	-moz-box-shadow: 0px 0px 10px 1px rgba(0, 0, 0, 1);
	box-shadow: 0px 0px 10px 1px rgba(0, 0, 0, 1);

	background-size: auto 40vw, 30vw auto;
	background-position: left top, left bottom;
	background-repeat: no-repeat, no-repeat;

	position: absolute;
	z-index: 1;
	width: 100%;
	height: 100%;
}

.article_img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	position: absolute;
}

.article h3 {
	font-family: "Playfair Display SC", serif;
	font-size: 140%;
	font-weight: 700;
	color: white;
	padding: 0px 7.5% 0px 7.5%;
	position: relative;
	z-index: 2;
}

.article_content {
	color: white;
	padding: 0px 7.5% 0px 7.5%;
	position: relative;
	z-index: 2;
}

.btn_ler {
	padding: 2.4%;
	width: 30%;
	min-width: 100px;
	float: right;
	text-align: center;
	margin-top: 5%;
	margin-right: 7.5%;
	position: relative;
	z-index: 2;
}

.btn_ler:hover {
	padding: calc(2.4% + 5px) 2.4%;
}

#subscribe {
	background-image: url("/static/assets/images/background/bg2.jpg");
	background-size: 100vw;
	background-repeat: no-repeat;
	/*min-height: 42vw;*/
	text-align: center;
	background-position: 0px -5vw;
	padding-bottom: 10%;
}

#subscribe h2 {
	font-family: "Playfair Display SC", serif;
	font-weight: 700;
	color: white;
	margin-top: 1.8%;
	padding: 0% 2%;
	text-shadow: 0px 0px 5px #000000;
}

#article_icon_white {
	width: 5.6%;
	min-width: 50px;
	height: 66px;
	margin-top: 5.4%;
}

#email {
	background-color: rgba(0, 0, 0, 0.45);
	color: white;
	width: 50vw;
	padding: 1.8% 4%;
	text-align: center;
	margin-top: 4.4%;
	font-size: 120%;
	left: 0;
	border: none;
}

::placeholder {
	/* Chrome, Firefox, Opera, Safari 10.1+ */
	color: white;
	opacity: 1; /* Firefox */
}
:-ms-input-placeholder {
	/* Internet Explorer 10-11 */
	color: white;
}
::-ms-input-placeholder {
	/* Microsoft Edge */
	color: white;
}

input:focus {
	outline: none;
}

.btn_subscrever {
	width: 30vw;
	min-width: 100px;
	padding: 1.4% 6%;
	text-align: center;
	margin-top: 1.5%;
	font-size: 140%;
	background-color: rgba(0, 0, 0, 0);
}

.btn_subscrever:hover {
	padding: calc(1.4% + 5px) 6%;
}

#rgpd_checkbox {
	display: inline-flex;
	margin: 2% 2% 1% 2%;
	width: 51%;
	text-align: left;
}

#rgpd_checkbox input {
	/*width: auto;
  height: 100%;*/
}

#rgpd_checkbox label {
	color: white;
	margin-left: 1%;
	margin-top: -0.7%;
}

#rgpd_checkbox a {
	color: white;
	font-weight: 700;
}

.error-feedback {
	color: white;
	margin-bottom: 10px;
	padding: 0% 5%;
}

.success {
	background-color: rgba(0, 0, 0, 0.45);
	padding: 2% 2%;
	width: 35vw;
	display: table;
	margin-left: auto;
	margin-right: auto;
	margin-top: 6%;
}

.success-feedback {
	color: white;
	font-size: 130%;
}

.wine_bg1 {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,353130+100&0.55+0,0.9+100 */
	background: -moz-linear-gradient(
			45deg,
			rgba(0, 0, 0, 0.6) 0%,
			rgba(43, 40, 39, 1) 100%
		),
		url("/static/assets/images/wine_bg1.svg"); /* FF3.6-15 */
	background: -webkit-linear-gradient(
			45deg,
			rgba(0, 0, 0, 0.6) 0%,
			rgba(43, 40, 39, 1) 100%
		),
		url("/static/assets/images/wine_bg1.svg"); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(
			45deg,
			rgba(0, 0, 0, 0.6) 0%,
			rgba(43, 40, 39, 1) 100%
		),
		url("/static/assets/images/wine_bg1.svg"); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */

	-webkit-box-shadow: 0px 0px 10px 1px rgba(0, 0, 0, 1);
	-moz-box-shadow: 0px 0px 10px 1px rgba(0, 0, 0, 1);
	box-shadow: 0px 0px 10px 1px rgba(0, 0, 0, 1);

	background-size: auto 40vw, 50vw auto;
	background-position: left top, center center;
	background-repeat: no-repeat, no-repeat;

	position: absolute;
	z-index: 1;
	width: 100%;
	height: 100%;
}

.wine_box {
	height: 40vw;
	overflow: hidden;
	padding: 0;
}

.wine_img {
	position: relative;
	z-index: 2;
	width: 12vw;
	left: 2.5vw;
	object-fit: cover;
	-webkit-transition: margin-top 0.3s;
	transition: margin-top 0.3s;
}

.wine_img:hover {
	margin-top: -5%;
}

.wine_about {
	text-align: center;
	margin-top: 8%;
	padding: 0;
}

.wine h3 {
	font-family: "Playfair Display SC", serif;
	font-size: 270%;
	font-weight: 700;
	color: white;
	padding: 0 15% 2% 4%;
	position: relative;
	z-index: 2;
}

.wine_content {
	color: white;
	padding: 0 15% 0 4%;
	font-size: 120%;
	position: relative;
	z-index: 2;
}

.btn_ver {
	padding: 3.8% 1%;
	width: 50%;
	margin-left: 20%;
	font-size: 120%;
	text-align: center;
	margin-top: 8%;
	position: relative;
	z-index: 2;
}

.btn_ver:hover {
	padding: calc(3.8% + 5px) 1%;
}

@media screen and (min-width: 1600px) {
	#presentation h1 {
		font-size: 250%;
		padding: 15% 20% 3% 20%;
	}

	.article,
	.wine {
		height: 35vw;
	}

	.article_bg {
		background-size: auto 35vw, 26vw auto;
	}

	.wine_box {
		height: 35vw;
	}

	.wine_img {
		width: 10.8vw;
		left: 2.5vw;
	}
}

@media screen and (max-width: 1200px) {
	.wine_about {
		margin-top: 8%;
	}

	.wine h3 {
		font-size: 240%;
		padding: 0 12% 2% 2%;
	}

	.wine_content {
		padding: 0 12% 0 2%;
		font-size: 100%;
	}

	.btn_ver {
		padding: 3.5% 1%;
		font-size: 100%;
		margin-top: 6%;
	}

	.btn_ver:hover {
		padding: calc(3.5% + 5px) 1%;
	}
}

@media screen and (max-width: 992px) {
	#presentation h1 {
		font-size: 230%;
	}

	.wine_about {
		margin-top: 6%;
	}

	.wine h3 {
		font-size: 240%;
		padding: 0 12% 2% 2%;
	}

	.wine_content {
		padding: 0 12% 0 2%;
		font-size: 100%;
	}
}

@media screen and (max-width: 768px) {
	#presentation {
		width: 100%;
		height: 70vh;
		margin-left: 0;
		background-size: cover;
	}

	#presentation h1 {
		font-size: 200%;
		padding: 24% 8% 3% 8%;
	}

	#arrow {
		width: 12%;
		cursor: pointer;
	}

	#arrow:hover {
		margin-top: 4%;
	}

	.article {
		height: 80vw;
	}

	.article_bg {
		background-size: auto 80vw, 60vw auto;
	}

	.btn_ler:hover {
		padding: calc(2.4% + 4px) 2.4%;
	}

	#subscribe {
		background-position: 0px 5vw;
	}

	#subscribe h2 {
		font-size: 130%;
	}

	#article_icon_white {
		width: 5.6%;
		min-width: 50px;
		height: 66px;
		margin-top: 5.4%;
	}

	#email {
		width: 64vw;
		font-size: 110%;
		padding: 3% 4%;
	}

	.btn_subscrever {
		width: 44vw;
		font-size: 100%;
		padding: 2.8% 4%;
		margin-top: 1%;
		margin-bottom: 5%;
	}

	.btn_subscrever:hover {
		padding: calc(2.8% + 4px) 6%;
	}

	#rgpd_checkbox {
		margin: 3% 0% 2% 0%;
		padding: 0% 5%;
		width: 100%;
		font-size: 85%;
	}

	.success {
		padding: 3.5% 2%;
		width: 50vw;
	}

	.success-feedback {
		font-size: 110%;
	}

	.wine {
		height: 130vw;
	}

	.wine_bg1 {
		background-size: auto 160vw, 140vw auto;
	}

	.wine_box {
		height: 57.9vw;
	}

	.wine_img {
		width: 19vw;
		left: 13.5vw;
	}

	.wine_about {
		margin-top: 12%;
		height: 62vw;
	}

	.wine h3 {
		font-size: 270%;
		padding: 0 12% 2% 12%;
	}

	.wine_content {
		padding: 0 12% 0 12%;
		font-size: 120%;
	}

	.btn_ver {
		padding: 3.8% 1%;
		width: 50%;
		margin-left: 25%;
		font-size: 120%;
		margin-top: 8%;
	}

	.btn_ver:hover {
		padding: calc(3.8% + 4px) 1%;
	}
}

@media screen and (max-width: 576px) {
	#presentation {
		width: 100%;
		height: 70vh;
		margin-left: 0;
		background-size: cover;
	}

	.btn_ler {
		margin-top: 0%;
	}

	#email {
		width: 68vw;
		font-size: 110%;
		padding: 3.4% 4%;
	}

	.btn_subscrever {
		width: 48vw;
		font-size: 100%;
		padding: 3.4% 4%;
		margin-top: 1%;
	}

	.btn_subscrever:hover {
		padding: calc(3.4% + 4px) 6%;
	}

	#rgpd_checkbox {
		margin: 3% 0% 2% 0%;
		padding: 0% 3%;
		width: 100%;
	}

	.error-feedback {
		padding: 0% 3%;
	}

	.success {
		padding: 3.8% 2%;
		width: 56vw;
	}

	.wine {
		height: auto;
	}

	.wine_bg1 {
		background-size: auto 160vw, 140vw auto;
	}

	.wine_box {
		height: 57.9vw;
		text-align: center;
	}

	.wine_img {
		width: 19vw;
		left: 0;
	}

	.wine_about {
		margin-top: 12%;
		height: auto;
		margin-bottom: 2em;
	}

	.wine h3 {
		font-size: 270%;
		padding: 0 12% 2% 12%;
	}

	.wine_content {
		padding: 0 12% 0 12%;
		font-size: 120%;
	}

	.btn_ver {
		padding: 3.8% 1%;
		width: 50%;
		margin-left: 25%;
		font-size: 120%;
		margin-top: 8%;
	}

	.btn_ver:hover {
		padding: calc(3.8% + 4px) 1%;
	}
}
