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: 45px;
}
	@media ( min-width: 1450px )
	{
		h2 {
			text-align: justify;
			margin-bottom: 20px;
		}
	}

#mainCameraSection1, #mainCameraSection2, #mainCameraSection3, #mainCameraSection4 { padding: 50px 0; }
#mainCameraSection3 picture, #mainCameraSection4 picture {
	display: block;
	margin-top: 45px;
}
#mainCameraSection3 .container, #mainCameraSection4 .container {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
#mainCameraSection4 .container { flex-wrap: wrap-reverse; }

/* mainCameraSection1 */

#mainCameraSection1 { background-color: #e6e6e6; }
	#camerasList {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		padding: 0;
		text-align: center;
		margin-top: 50px;
		margin-bottom: 0;
	}
		#camerasList li {
			list-style-type: none;
			flex-basis: 330px;
			height: 391px;
			background-color: #fff;
			border-radius: 10%;
			box-shadow: 0px 0px 11px rgba(0, 0, 0, 0.8);
			margin: 0 auto 49px;
		}
		#camerasList li:last-child { margin-bottom: 0; }
		/*.mb41 { margin-bottom: 41px; }*/
			#camerasList figure { margin-bottom: 0; }
			.camerasList-firstLine { margin-top: 51px; }
			.camerasList-lastLine { margin-top: 38px; }
			#camerasList figcaption p { font-size: 30px; }
			#camerasList li:nth-child(6) figcaption p { margin-top: 26px; }

		#camerasList #camera-wifi { position: relative; }
			#camerasList #camera-wifi figure figcaption {
				position: absolute;
				bottom: 0;
				left: calc(50% - 86px);
			}
				#camerasList #camera-wifi figure figcaption p { margin-bottom: 0.5rem; }

	@media ( min-width: 1470px )
	{
		#camerasList li {
			margin-right: 0;
			margin-left: 0;
		}
	}

	@media ( min-width: 1450px )
	{
		#camerasList li:nth-child(5), #camerasList li:nth-child(6) { margin-bottom: 0; }
	}

	@media ( min-width: 1200px )
	{
		#mainCameraSection1 { padding: 74px 0 80px; }
			#camerasList { margin-top: 57px; }
				#camerasList li { position: relative; }
				.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;
				}
				#camerasList li:hover .stretched-link-hover::after { transform: scale(1); }
	}

	@media ( min-width: 768px )
	{
		#camerasList li:nth-child(7) { margin-bottom: 0; }
	}

/* /mainCameraSection1 */

/* mainCameraSection2 */

@media ( min-width: 1450px )
{
	#mainCameraSection2 .container div { width: 1009px; }
}

@media ( min-width: 1200px )
{
	#mainCameraSection2 { padding: 75px 0 68px; }
		#mainCameraSection2 .container {
			display: flex;
			justify-content: flex-end;
			background: url('../img/categories/camera/camera-section-2.png') no-repeat 0 0 / 508px auto;
		}
			
}

@media ( min-width: 1200px ) and ( max-width: 1449px )
{
	#mainCameraSection2 .container div { width: 690px; }
}

@media ( min-width: 768px ) and ( max-width: 1199px )
{
	#imgCameraSection2 {
		width: 50%;
		float: left;
		-webkit-shape-outside: circle(53%);
		shape-outside: circle(53%);
	}
}

@media ( max-width: 767px )
{
	#imgCameraSection2 { margin-bottom: 20px; }
}

/* /mainCameraSection2 */

/* mainCameraSection3, mainCameraSection4 */

#mainCameraSection3 { background-color: #f2f2f2; }

	@media ( min-width: 1450px )
	{
		#mainCameraSection3 { padding: 80px 0; }
		#mainCameraSection4 { padding: 77px 0; }
			#mainCameraSection3 .container, #mainCameraSection4 .container { justify-content: space-between; }
				#mainCameraSection3 .container div { width: 847px; }
				#mainCameraSection4 .container div { width: 852px; }
					#mainCameraSection3 picture { margin-top: 117px; }
					#mainCameraSection4 picture { margin-top: 97px; }
	}

	@media ( min-width: 1200px ) and ( max-width: 1449px )
	{
		#mainCameraSection3 .container, #mainCameraSection4 .container {
			flex-wrap: nowrap;
			justify-content: space-between;
		}
		#mainCameraSection4 .container { flex-wrap: nowrap; }
			#mainCameraSection3 .container div, #mainCameraSection4 .container div { width: 600px; }
			#mainCameraSection3 .container div { padding-right: 30px; }
			#mainCameraSection4 .container div { padding-left: 30px; }
				#mainCameraSection3 picture { margin-top: 190px; }
				#mainCameraSection4 picture { margin-top: 158px; }
	}

/* /mainCameraSection3, /mainCameraSection4 */

/* mainCameraSection5 */

#mainCameraSection5 {
	background-color: #f2f2f2;
	padding: 50px 0 0;
}
	#mainCameraSection5 picture {
		display: block;
		margin-top: 38px;
	}

	@media ( min-width: 1450px )
	{
		#mainCameraSection5 {
			height: 672px;
			background-size: calc(100% - 54%) auto;
			padding-top: 88px;
		}
			#mainCameraSection5 .container div { width: 760px; }
	}

	@media ( min-width: 1200px ) and ( max-width: 1449px )
	{
		#mainCameraSection5 {
			background-size: calc(40% + 5%) auto;
			padding-bottom: 30px;
		}
			#mainCameraSection5 .container div { width: 607px; }
	}

	@media ( min-width: 1200px )
	{
		#mainCameraSection5 {
			background-repeat: no-repeat;
			background-position: 0 bottom;
		}
		.camera-surveillance-securite #mainCameraSection5 {
			background-image: url('../img/bg/camera-section-5.png');
		}
			#mainCameraSection5 .container {
				display: flex;
				justify-content: flex-end;
			}
	}
/* /mainCameraSection5 */

/* aside */

.citation { background-color: #aa0000; }
	.citation .container { padding: 55px 40px 46px; }
		.citation p {
			font-size: 30px;
			line-height: 1.25em;
		}

	@media (min-width: 1450px)
	{
		.citation .container { 
			max-width: 1300px;
			padding: 43px 0 41px;
		}
			.citation p {
				font-size: 36px;
				line-height: 1.19em;
			}
	}

/* /aside */