/* @override 
	http://af-evenements.fr/assets/css/alexandre.css */

/* Typo Sherif */
@import url('https://fonts.googleapis.com/css2?family=Unna:ital@0;1&display=swap');

/* Typo sans serif */
@font-face {
	/* Light */
	font-family: 'Sansserif Light';
	src: url('../fonts/sansserif/sansserif-Light.eot');
	src: url('../fonts/sansserif/sansserif-Light.eot?#iefix') format('embedded-opentype'),
	url('../fonts/sansserif/sansserif-Light.woff') format('woff'),
	url('../fonts/sansserif/sansserif-Light.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	/* Medium */
	font-family: 'Sansserif Medium';
	src: url('../fonts/sansserif/sansserif-Medium.eot');
	src: url('../fonts/sansserif/sansserif-Medium.eot?#iefix') format('embedded-opentype'),
	url('../fonts/sansserif/sansserif-Medium.woff') format('woff'),
	url('../fonts/sansserif/sansserif-Medium.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	/* Oblique */
	font-family: 'Sansserif Oblique';
	src: url('../fonts/sansserif/sansserif-Oblique.eot');
	src: url('../fonts/sansserif/sansserif-Oblique.eot?#iefix') format('embedded-opentype'),
	url('../fonts/sansserif/sansserif-Oblique.woff') format('woff'),
	url('../fonts/sansserif/sansserif-Oblique.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	/* Book */
	font-family: 'Sansserif Book';
	src: url('../fonts/sansserif/sansserif-Book.eot');
	src: url('../fonts/sansserif/sansserif-Book.eot?#iefix') format('embedded-opentype'),
	url('../fonts/sansserif/sansserif-Book.woff') format('woff'),
	url('../fonts/sansserif/sansserif-Book.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}
p {
	font-family: 'Sansserif Light';
	font-weight: normal;
}
b, strong {
	font-family: 'Sansserif Medium';
	font-weight: normal;
}

/* Fin des typos */

body {
	font-family: 'Sansserif Light';
	padding-top: 40px;
}
@media (min-width: 768px) {
	body {
		padding-top: 190px;
	}
}@media (min-width: 992px) {
	body {
		padding-bottom: 150px;
	}
}

img {
	max-width: 100%;
}
.times-icon {
	font-size: 20px;
	max-height: 35px;
	max-width: 35px;
}
.cuivre {
	background-image: url(/assets/img/cuivre.jpg);
	background-attachment: fixed;
}
.row.cuivre {
	padding-top: 15px;
	padding-bottom: 15px;
}
.row.cuivre-flou {
	position: relative;
}
.row.cuivre-flou::before,
.cuivre-txt::before {
	content: "";
	position: absolute;
	background-color: #c67256;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	overflow: hidden;
	z-index: -1;
}
.cuivre-txt::before {
	background: url(/assets/img/cuivre.jpg) fixed;
	background-size: cover;
	filter: blur(10px);
	top: -15px;
	right: 0;
	bottom: -15px;
	left: -15px;
}
.solutre {
	padding: 0;
}
.solutre img {
	max-height: 100%;
	max-width: 100%;
}

.cuivre-txt {
	color: white;
	position: relative;
	margin-top: 15px;
	margin-bottom: 15px;
	padding-right: 30px;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.43);
	padding-left: 30px;
}
@media (min-width: 992px) {
	.row.cuivre-flou::before {
		left: 15px;
	}
	.row.cuivre {
		padding-top: 15px;
		padding-bottom: 15px;
	}
	.solutre {
		padding: 0 15px 0 0;
		text-align: right;
	}
	
	.cuivre-txt {
		padding-left: 15px;
	}
}

.cuivreV2 {
	position: relative;
	color: white;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.43);	
}
.cuivreV2::before {
	content: "";
	position: absolute;
	background-color: #c67256;
	overflow: hidden;
	z-index: -1;
	background: url(/assets/img/cuivre.jpg) fixed;
	background-size: cover;
	filter: blur(10px);
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}
.cuivreV2::after {
	content: "";
	position: absolute;
	background-color: #c67256;
	z-index: -5;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}


.container {
	margin-top: 110px;
}
/* Décaller les containers pour que la colonne de droite commence au milieu */
@media (min-width: 992px) {
	.decalle {
		padding-left: 0;
		transform: translateX(-20px);
	}
}

header {
	padding-top: 30px;
	padding-bottom: 30px;
	display: flex;
	justify-content: center;
	position: relative;
	text-align: center;
	
	background-color: white;
	z-index: 10;
	padding-bottom: 10px;
}
@media (min-width: 768px) {
	header {
		position: fixed;
		top: 0;
		right: 0;
		left: 0;
	}
}
@media (min-width: 992px) {
	
}

/* Liens et boutons  */
a {
	color: #c67256;
}
.btn-primary {
	background-color: #c67256;
	border-color: #c67256;
	border-radius: 0;
	min-width: 40px;
	min-height: 40px;
	padding-bottom: 0;
	line-height: 32px;
}
.btn-primary:hover {
	background-color: #ab5132;
	border-color: #ab5132;
}
.btn-primary:focus,
.btn-primary:active,
.btn-primary:not([disabled]):not(.disabled):active {
	background-color: #ab5132;
	border-color: #ab5132;
}
.btn-primary [class^="icon-"], [class*=" icon-"] {
	line-height: 29px;
}

/* Le logo */
.logo {
	height: 200px;
	min-height: 80px;
	max-height: 300px;
	position: relative;
	width: 100%;
}
.logo img {
	max-height: 100%;
}
.af-nom,
.af-txt {
	text-transform: uppercase;
	letter-spacing: 10px;
	font-size: 12px;
	position: absolute;
	left: 0;
	right: 0;
	top: -21%;
}
.af-txt {
	top: 76%;
}

.af-txt span {
	background-color: white;
	padding-top: 2px;
	padding-bottom: 1px;
}
.af-logo {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}
.carre {
	width: 25px;
	height: 25px;
	margin-right: 10px;
	margin-left: 10px;
	display: inline-block;
}
footer {
	display: flex;
	justify-content: space-around;
	padding-top: 30px;
	padding-bottom: 30px;
	flex-wrap: wrap;
}
.foo-contact,
.foo-deco,
.foo-liens {
	width: 100%;
	padding-left: 50%;
}

.foo-contact {
	order: 2;
}
.foo-deco {
	order: 1;
	margin-left: -20px;
	margin-bottom: 15px;
}
.foo-liens {
	order: 3;
}
footer > p span {
	display: block;
}
@media (min-width: 992px) {
	footer {
		position: fixed;
		bottom: 0;
		left: 0; right: 0;
		background-color: white;
		z-index: 10;
	}

	.foo-contact,
	.foo-deco,
	.foo-liens {
		width: 33%;
		padding-left: 0;
	}
	.foo-contact {
		order: 1;
		padding-left: 15px;
	}
	.foo-deco {
		order: 2;
		margin-left: 0;
		text-align: center;
	}
	.foo-liens {
		order: 3;
		text-align: right;
		padding-right: 15px;
	}


	footer > p span {
		display: inline-block;
		border-left: 1px solid #333;
		padding-left: 10px;
		margin-left: 7px;
	}
	footer > p span:first-child {
		border: none;
		padding-left: 0;
	}
	
}


h2 {
	margin-top: 50px;
	margin-bottom: 20px;
	font-weight: normal;
	font-family: 'Unna', serif;	
	position: relative;
}
h2::before {
	content: "";
	display: block;
	position: absolute;
	width: 25px;
	height: 25px;
	background: url(/assets/img/cuivre.jpg) fixed;
	left: 0;
	top: -35px;
}
.text-left h2::before {
	left: 0;
}
.text-center h2::before {
	left: calc(50% - 12.5px);
}
h2.noBefore::before,
.cuivre-flou h2::before {
	display: none;	
}

.spacerLikeH2 {
	display: block;
	margin-top: 50px;
	margin-bottom: 20px;
	height: 38px;
}
h4 {
	font-size: 20px;
	margin-top: 40px;
}
/* Formulaire */
.form-group {
	text-align: left;
}
.form-control {
	border: 1px solid #c67256;
}
.form-control:focus {
	box-shadow: 0 0 10px rgba(197, 114, 86, 1);
	border: 1px solid #c67256;
}
.input-group-text {
	background-color: rgba(197, 114, 86, 0.33);
	border: 1px solid #c67256;
	color: black;
}
.ficheContact textarea {
	min-height: 210px;
}
/* Slider pour la rubrique œnolaugie */
.oenoZone .owl-dots {
	display: none;
}
/* Form pour le contact œnotourisme */
.oenoContact textarea {
	min-height: 200px;
}
.oenoContact h2 {
	margin-bottom: 0;
}
.oenoContact > .jsToOenoBack {
	position: absolute;
	top: 0;
	right: 0;
}

@media (min-width: 992px) {
	.oenoText h2,
	.oenoContact h2 {
		margin-top: 0;
	}
	.oenoContact label {
		display: none;
	}
	.oenoContact label.form-check-label {
		display: inline-block;
	}
	.oenoContact textarea {
		min-height: 100px;
	}
}
@media (min-width: 1200px) {
	.oenoContact textarea {
		min-height: 150px;
	}
}
@media (min-width: 1300px) {
	.oenoText h2,
	.oenoContact h2 {
		margin-top: 20px;
	}
	.oenoContact label {
		display: inline-block;
	}
	.oenoContact .col-sm-6 label {
		display: none;
	}
	.oenoContact label.form-check-label {
		display: inline-block;
	}
	
	.oenoContact textarea {
		min-height: 150px;
	}
}
@media (min-width: 1460px) {
	.oenoContact textarea {
		min-height: 200px;
	}
	.oenoContact .col-sm-6 label {
		display: inline-block;
	}
}
@media (min-width: 1600px) {
	.oenoZone {
		max-width: 1600px;
		margin: auto;
	}
}

/* Mise en page des réponses d'Ajax sur les formulaires */
.toutOk {
	display: none;
	text-align: center;
	padding-top: 40px;
}
.toutOk p {}


/* Mentions légales */
p.forJsMentionsLegales {
	text-align: center;
	font-style: italic;
	margin-top: 70px;
	font-size: 80%;
	text-decoration: underline;
	color: gray;
	cursor: pointer;
}
#mentionsLegales p {
	
}
#mentionsLegales label {
	line-height: 0.7;
	display: block;
	text-transform: uppercase;
	letter-spacing: 2px;
	font-size: 10px;
	margin-bottom: 6px;
	margin-top: 26px;
	text-shadow: none;
	opacity: 0.7;
}
#mentionsLegales a {
	color: white;
	text-decoration: underline;
}
#mentionsLegales a.times-icon {
	text-decoration: none;
	right: 5px;
	top: 5px;
	position: absolute;
}
#mentionsLegales strong {
	
}