@font-face {
	font-family: "Gloucester";
	src: url("../font/gloucester-mt-extra-condensed.TTF");
}

@font-face {
	font-family: "Master of Break";
	src: url("../font/master_of_break.ttf");
}

body {
	overflow-x: hidden; 
}

.gloucester,
.gloucester h1,
.gloucester h2,
.gloucester h3,
.gloucester h4,
.gloucester h5,
.gloucester span,
.gloucester p,
.gloucester a {
	font-family: "Gloucester", serif !important;
}



/* $$ PRESTATIONS */
.prestation {
	position: relative;
	max-width: 1140px;
	margin: auto;
	cursor: grab;
}

	.prestation .swiper-container {
	  width: 1140px;
	  height: 600px;
	}

	.prestation__item {
		color: #fff;
		width: 350px;
		display: flex;
		flex-direction: column;
		align-items: normal;
	}

	.prestation__item .cover {
		display: flex;
	}
		.prestation__item .cover img {
			width: 350px;
			height: 200px;
			object-fit: cover;
			object-position: center;
		}

	.prestation__item .content {
		display: flex;
		position: relative;
		color: #fff;
	}
		.prestation__item .title {
			color: #fff;
			display: flex;
			width: max-content;
			font-family: Arial;
			font-size: 30px;
			font-weight: 700;
			text-transform: uppercase;
			margin: 0;
			padding: 0;
			margin-left: 22px;
			transform: rotate(-90deg) translateX(-30%);
			transform-origin: left center;
			text-shadow: 1px 1px 10px #000;
		}

		.prestation__item .text {
			color: #fff;
			font-family: 'Roboto', sans-serif;
			font-size: 16px;
			line-height: 1.3em;
			margin: 0;
			padding: 0;
			padding-left: 50px;
			margin-top: -20px;
		}	

	@media all and (min-width: 1140px){
		/*element du milieu*/
		.swiper-slide:nth-child(3n+2) .prestation__item .text {
			order: 1;
			margin-top: 0;
			margin-bottom: 20px;
		}
		.swiper-slide:nth-child(3n+2) .prestation__item .title {
			order: 2;
			transform: rotate(-90deg) translateX(80%);
		}
		.swiper-slide:nth-child(3n+2) .prestation__item .cover {
			order: 2;
		}


		.swiper-slide:nth-child(3n+1) .prestation__item {
			margin-top: 1em;
		}

		.swiper-slide:nth-child(3n+2) .prestation__item {
			margin-top: 15em
		}

		.swiper-slide:nth-child(3n+3) .prestation__item {
			margin-top: 7em;
		}
	}

	.prestation__title {
		text-align: center;
		margin-bottom: -2em;
		color: #EA6525;
		font-size: 3.5em;
	    text-transform: uppercase;
	    transform: translateY(-10px);
	}

	.prestation-btn-next {
		position: absolute;
		top: 0;
		right: 0;
		z-index: 99;
		margin-right: 1em;
		margin-top: 1em;
		font-family: 'Roboto', sans-serif;
		text-transform: uppercase;
	    letter-spacing: .05em;
	    color: #fff;
	    cursor: pointer;
	    color: #fff;
	}
		.prestation-btn-next::before {
			content: '';
		    display: block;
		    position: absolute;
		    width: 400px;
		    height: 1px;
		    background: #fff;
		    left: -320px;
		    top: 25px;
		}

	.prestation-btn-prev {
		position: absolute;
	    top: 450px;
	    left: 0;
	    z-index: 99;
	    margin-left: 3em;
		font-family: 'Roboto', sans-serif;
		text-transform: uppercase;
	    letter-spacing: .05em;
	    color: #fff;
	    cursor: pointer;
	    color: #fff;
	}
		.prestation-btn-prev::before {
			content: '';
			display: block;
			position: absolute;
			width: 300px;
			height: 1px;
			background: #fff;
			left: 0;
			top: 24px;
			z-index: -1;
		}

	.swiper-button-disabled {
		opacity: .35;
	}


	@media all and (max-width: 1140px) {
		.prestation .swiper-container {
		  width: 100%;
		  height: 550px;
		}
		.prestation {
		  width: 100%;
		  max-width: 100%;
		  padding: 0 4em;
		  box-sizing: border-box;
		}

		.prestation__title {
			margin-bottom: 1em;
		}

		.prestation__item  {
			width: 90%;
		}
			.prestation__item .cover img {
				width: 100%;
				height: 200px;
			}

		.prestation-btn-next {
			top: 450px;
			z-index: 99;
			margin-right: 6em;
			margin-top: 5em;
		}
		.prestation-btn-prev {
			margin-top: 5em;
		}
			.prestation-btn-next::before {
				position: absolute;
				width: 150px;
				left: -70px;
			}
			.prestation-btn-prev::before {
				width: 150px;
			}
	}

	@media all and (max-width: 768px) {

		.prestation {
			padding: 0 1em;
		}
		.prestation__item  {
			width: 90%;
			margin-left: 5%;
		}

		.prestation-btn-next {
			margin-right: 1em;
			margin-top: 13em;
		}

		.prestation-btn-prev {
			margin-left: 1em;
			margin-top: 13em;
		}

			.prestation-btn-prev::before,
			.prestation-btn-next::before {
				content: '';
				display: none;
			}

	}
/* $$$ END Prestation */



/* $$ Form RDV */
.gf_progressbar_title {
	display: none;
}

.gform_body [type=button], 
.gform_body [type=submit], 
.gform_body button {
	font-weight: 600;
	color: #fff;
	border: 2px solid #ea6524;
	border-radius: 0;
}
	.gform_body [type=submit] {
		background-color: #ea6524;
	}

	.gform_body [type=button]:focus, 
	.gform_body [type=button]:hover, 
	.gform_body [type=submit]:focus, 
	.gform_body [type=submit]:hover, 
	.gform_body button:focus, 
	.gform_body button:hover {
		background-color: #ea6524;
	}

.gform_body label,
.gform_body .gfield_description {
	color: #fff;
}

.gform_legacy_markup_wrapper .gform_page_footer {
	border: 0 !important;
}

.validation_error {
	display: none;
}

.gform_legacy_markup_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description,
.gform_legacy_markup_wrapper .gfield_error .gfield_label {
	color: #fff !important;
}