p {
	font-size: 24px;
	margin-bottom: 0;
}

	@media ( min-width: 1450px )
	{
		p {
			font-size: 30px;
			word-spacing: -2px;
		}
	}

h2 {
	font-size: 30px;
	text-align: center;
	margin-bottom: 20px;
}
	@media ( min-width: 1450px )
	{
		h2 { text-align: justify; }
	}

/* iasIntro */

#iasIntro .card {
	border: none;
	border-radius: 40px;
	box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.5);
}
	#iasIntro .card .card-header {
		background-color: inherit;
		padding: 0.90rem 0 0.80rem;
		border-radius: 40px 40px 0 0;
	}
	#iasIntro .card .card-body {
		position: relative;
		padding: 0;
	}
		#iasIntro .card .card-body picture { display: block; }
			#iasIntro .card .card-body picture img { border-radius: 0 0 40px 40px; }

@media (max-width: 479px)
{
	#iasIntro .card { width: 345px; }
	#titleDFA {
		display: inline-block;
		padding: 0 2rem;
	}
}

@media (min-width: 480px) and (max-width: 991px)
{
	#titleDFA { font-size: 26px; }
}

@media (max-width: 991px)
{
	#iasIntro { padding: 50px 0 44px; }
		#iasIntro .card { margin: 0 auto 56px; }
		#iasIntro .card .card-header { font-size: 30px; }
		.ias-text {
			background-color: #f2f2f2;
			padding: 48px 15px 43px;
		}
}

@media (min-width: 992px)
{
	#iasIntro { background-color: #f2f2f2; }
		#iasIntroContainer {
			max-width: 960px;
			height: 550px;
			margin: auto;
			align-items: center;
		}
			#iasIntro .card {
				width: 440px;
				height: 391px;
				margin: 0;
			}
				#iasIntro .card .card-header {
					height: 126px;
					font-size: 40px;
					padding: 1.2rem 2rem 0.8rem;
				}
			#iasIntro .ias-text { width: 470px; }

				.camera-protection-de-perimetre #iasIntro .card .card-header {
					padding-left: 4.8rem;
					padding-right: 4.8rem;
				}
				.camera-parking #iasIntro .card .card-header { display: flex; }
					#titleP { margin: auto; }
}

@media (min-width: 1200px)
{
	#iasIntroContainer { max-width: 1140px; }
		#iasIntro .ias-text { width: 650px; }
}

@media (min-width: 1450px)
{
	#iasIntroContainer { max-width: 1440px; }
		#iasIntro .ias-text { width: 928px; }
}

/* /iasIntro */

/* iasBlockOne */

#iasBlockOnecontainer > div { padding: 0 15px; }

@media (max-width: 991px)
{
	#iasBlockOne { padding-bottom: 44px; }
}

@media (min-width: 992px)
{
	#iasBlockOne { padding: 74px 0 60px; }
		#iasBlockOnecontainer {
			max-width: 960px;
			margin: auto;
		}
			#iasBlockOnecontainer header h2, #iasIntro header h2, #iasBlockTwoContainer header h2 { text-align: left; }
}

@media (min-width: 1200px)
{
	#iasBlockOnecontainer { max-width: 1140px; }
}

@media (min-width: 1450px)
{
	#iasBlockOnecontainer { max-width: 1440px; }
}

/* /iasBlockOne */

/* iasBlockTwoContainer */

#iasBlockTwo { background-color: #f2f2f2; }

@media (min-width: 480px) and (max-width: 991px)
{
	#iasBlockTwo { padding-top: 40px; }
}

@media (max-width: 991px)
{
	#iasBlockTwoContainer picture { margin: auto; }
	#iasBlockTwoText { padding: 48px 15px 43px; }
}

@media (min-width: 992px)
{
	#iasBlockTwoContainer {
		max-width: 960px;
		height: 511px;
		margin: auto;
		align-items: center;
	}
		#iasBlockTwoText, #iasBlockTwoContainer picture { width: 470px; }
}

@media (min-width: 1200px)
{
	#iasBlockTwoContainer { max-width: 1140px; }
		#iasBlockTwoText { width: 650px; }
}

@media (min-width: 1450px)
{
	#iasBlockTwoContainer { max-width: 1440px; }
		#iasBlockTwoText { width: 879px; }
		#iasBlockTwoContainer picture { width: auto; }
}

/* /iasBlockTwoContainer */

/* cameraSlider */

#cameraSlider header { position: relative; }
#cameraSlider header::after {
	content: '';
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
	border-color: #ffffff transparent transparent transparent;
}
	#cameraSlider header h2 { margin-bottom: 0; }
#slidesBlockCamera { background-color: #e5e5e5; }
	#slidesContainerCamera { padding: 10px 0; }
		.camera-card {
			position: relative;
			width: 330px;
			height: 391px;
			background-color: #fff;
			border-radius: 10%;
			box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.8);
			margin: auto;
		}
			.camera-card figure {
				padding-top: 51px;
				margin-bottom: 0;
				text-align: center;
			}
			.camera-card figure.pt38 { padding-top: 38px; }
			.camera-card figure figcaption.mt26 { margin-top: 26px; }
				.camera-card figure figcaption p { font-size: 30px; }

		#slidesContainerCamera #camera-wifi figure figcaption {
			position: absolute;
			bottom: 0;
			left: calc(50% - 86px);
		}
			#slidesContainerCamera #camera-wifi figure figcaption p { margin-bottom: 0.5rem; }

	#slidesContainerCamera-ow .tns-nav > .tns-nav-active { background-color: #c21313; }

	@media (max-width: 443px)
	{
		#cameraSlider header::after {
			border-width: 72px 131px 0 131px;
			left: calc(50% - 131px);
			bottom: -72px;
		}
	}

	@media (min-width: 444px)
	{
		#cameraSlider header { padding-bottom: 36px; }
		#cameraSlider header::after {
			border-width: 51px 169px 0 169px;
			left: calc(50% - 169px);
			bottom: -51px;
		}
	}

	@media (max-width: 1199px)
	{
		#cameraSlider header {
			padding-top: 36px;
			padding-bottom: 20px;
		}
		#customize-controls-camera { display: none; }
	}

	@media (min-width: 1200px)
	{
		#cameraSlider header { padding: 68px 0 75px; }
		#slidesBlockCamera .container { position: relative; }
			.camera-card .stretched-link-hover::after {
				position: absolute;
				top: 0;
				right: 0;
				bottom: 0;
				left: 0;
				z-index: 1;
				pointer-events: auto;
				content: "";
				background-color: rgba(0, 0, 0, 0.3);
				border-radius: 10%;
				transform: scale(0);
				transition: .3s ease;
			}
			.camera-card:hover .stretched-link-hover::after { transform: scale(1); }

			#customize-controls-camera {
				width: 100%;
				padding: 0;
				list-style: none;
				margin: 0;
			}
				#customize-controls-camera .prev, #customize-controls-camera .next {
					position: absolute;
					width: 50px;
					height: 50px;
					top: 44%;
					border: 0;
					background: url('../img/arrow.png') no-repeat 0 0 / cover;
					opacity: .5;
					cursor: pointer;
				}
				#customize-controls-camera .prev:hover, #customize-controls-camera .next:hover { opacity: 1 }
				#customize-controls-camera .prev {
					left: -29px;
					transform: rotate(180deg);
				}
				#customize-controls-camera .next { right: -29px; }
	}

	@media (max-width: 1449px)
	{
		#slidesBlockCamera { padding: 119px 0 56px; }
	}

	@media (min-width: 1450px)
	{
		#cameraSlider header h2 { font-size: 38px; }
		#slidesBlockCamera { padding: 90px 0 63px; }
	}

	@media (min-width: 1630px)
	{	
		#customize-controls-camera .prev { left: -90px; }
		#customize-controls-camera .next { right: -90px; }
	}

/* /cameraSlider */

/* jobsLinks */

#jobsLinks {
	background-color: #aa0000;
	padding: 67px 0;
}
#jobsLinks header h2 { margin-bottom: 0; }
	#slidesContainer { padding: 10px 0; }
		#slidesBlock .card {
			width: 330px;
			margin: auto;
			border: none;
			border-radius: 40px;
			box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.5);
		}
			#slidesBlock .card .card-header {
				background-color: inherit;
				padding: 0.90rem 0 0.80rem;
				border-radius: 40px 40px 0 0;
				font-size: 30px;
			}
			#slidesBlock .card .card-body { padding: 0; }
				#slidesBlock .card .card-body picture img { border-radius: 0 0 40px 40px; }

	.tns-nav {
		margin: 10px 0;
		text-align: center;
	}
		.tns-nav > [aria-controls] {
			width: 15px;
			height: 15px;
			padding: 0;
			margin: 0 5px;
			border: 0;
			border-radius: 50%;
			background-color: rgba(0, 0, 0, 0.4);
		}
		.tns-nav > .tns-nav-active { background-color: #fff; }

	@media (max-width: 1199px)
	{
		#jobsLinks header { margin-bottom: 50px; }
		#customize-controls { display: none; }
	}

	@media (min-width: 1200px)
	{
		#jobsLinks header {
			margin-bottom: 74px;
		}
		#slidesBlock .container { position: relative; }
			#slidesBlock .card .stretched-link-hover::after {
				position: absolute;
				top: 0;
				right: 0;
				bottom: 0;
				left: 0;
				z-index: 1;
				pointer-events: auto;
				content: "";
				background-color: rgba(0, 0, 0, 0.3);
				border-radius: 10%;
				transform: scale(0);
				transition: .3s ease;
			}
			#slidesBlock .card:hover .stretched-link-hover::after { transform: scale(1); }

			#customize-controls {
				width: 100%;
				padding: 0;
				list-style: none;
				margin: 0;
			}
				#customize-controls .prev, #customize-controls .next {
					position: absolute;
					width: 50px;
					height: 50px;
					top: 44%;
					border: 0;
					background: url('../img/white-arrow.png') no-repeat 0 0 / cover;
					opacity: .5;
					cursor: pointer;
				}
				#customize-controls .prev:hover, #customize-controls .next:hover { opacity: 1 }
				#customize-controls .prev {
					left: -29px;
					transform: rotate(180deg);
				}
				#customize-controls .next { right: -29px; }
	}

	@media (min-width: 1450px)
	{
		#slidesBlock .card { width: 420px; }
	}

	@media (min-width: 1630px)
	{
		#customize-controls .prev { left: -90px; }
		#customize-controls .next { right: -90px; }
	}

/* /jobsLinks */