@media(max-width: 991px)
{

	p
	{
		font-size: 14px;
	}
	
	h3
	{
		font-size: 19px;
	}
	h2
	{
		font-size: 22px;
	}
	h1
	{
		font-size: 24px;
	}

	.containerPrestationHomeT3 
{
    flex-direction: row;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    gap: 10px;
    white-space: nowrap;
    justify-content: flex-start;
    flex-wrap: nowrap;
}

.containerPrestationHomeT3 > div,
.containerPrestationHomeT3 > a {
    min-width: 250px;
    flex-shrink: 0;
}


#modalRgpdTestimonials 
{
    position: fixed;
    top: 0;
    left: 0;
    z-index: 99999;
    background: var(--background);
    color: var(--colorText);
    width: 100vw !important;
    border: solid 1px var(--primary);
    padding: 15px;
    overflow-y: auto;
    max-height: 90vh;
}

.topbar-container
{
	justify-content: space-between !important;
}

	.partenaires-section-title 
	{
    	margin-top: 55px;
	}
	.containerTarifsPrestationCondensed 
	{
    	display: block; 
	}

	.prestaHT3
	{
		margin:  10px 0;
	}

	

	.prestationBloc2
	{
		padding: 20px;
	}

	h1.th3-title
	{
		margin-bottom: 50px;
	}

	

/* WOOCommerce */

	.container-img-product
	{
		height: auto !important;
	}

	/* Fin Woocommerce */

	.home header.transparent .navbar-collapse
	{
		background-color: var(--primary) !important;
	}
	
.conteneurImg
{
	margin: 15px 0;
}

#PrestaHomeTH4 .content-prestations 
{
    display: grid;
    grid-template-columns: repeat(1, 1fr);
}

.th4
{
	background-position: center;
    background-size: cover;
}
.th4 .content {
     left: 0vw; 
}
iframe {
    height: 300px;
}
	header.th1 {
		padding-top: 0px;
	}
	header.th1 > div {
    margin-bottom: 0px;
}
.text
{
	padding: 0 !important;
}
	article.entrepriseBloc h2 
	{
    	padding-top: 20px;
	}


.titlePrestation
{
   
    margin-bottom: 15px;
    margin-top: 15px;
}
	.titleIntroAccTh0 {
		text-align: center;
		padding-bottom: 20px;
	}

	article.service-bloc:nth-child(odd){
		padding: 5px;
	}
	.contact-bloc:before {
		width: 105%; 
	}

	article
	{
		padding: 5px;
	}

	body 
	{
    	margin-bottom: 6vh;
	}

	article.intro-acc-t1 
	{
		margin: 0 -15px;
    	margin-bottom: 50px;
    	padding: 5px;
	}
	
	.navbar-toggler {

    	
    	color: var(--colorMenu);
    	margin: 0 auto;
    	text-align: center;
	}

	#t0-header .navbar-toggler{
		margin: 0 !important;
	}

	#t1-prestaHome .post-title
	{
    	padding: 1em;
	}
	#t1-prestaHome a.btn-style-square 
	{
		padding: 1em;
	}
	#t1-prestaHome .imageBloc
	{
		max-height: 20vh;
	}

	.topbar div div div:first-child
	{
		display: none;
	}

	.topbarFooter a
	{
		color: var(--colorMenu);
	}
	.topbarFooter 
	{
	    display: flex;
	    vertical-align: middle;
	    background: var(--primary);
	    opacity: 0.9;
	    position: fixed;
	    bottom: 0;
	    left: 0;
	    width: 100%;
	    z-index: 99999;
	    padding: 2vh 1vh;
	    color: var(--colorMenu);
	    justify-content: space-between;
	}
	.topbarFooter div 
	{
    width: 50%;
}


div#template_pizza .list-item {
	border-bottom: solid 1px #efefef;
}
div#template_pizza .list-item small 
{
    float: right;
}


.scroll-to-top {

    bottom: 65px;

    }
}



/* Mobile en mode portrait */
@media (max-width: 600px)
{
	.overlay
	{
		width : 100vw;
	}

	#contactModule h2
	{
		
		margin-bottom: 15px;
		margin-top: 15px;
		padding-bottom: 40px;
	}
	
	section#prestationHome .th0 .containerImg
	{
		height: auto;
	}

	.services .th0 h4
	{
		margin-bottom: 10px;
		min-height: auto;
	}

	.services .th0 .image
	{
		margin: 0;
	}
	
	#testimonial .message 
	{
    	width: 100%;
    	text-align: left;
	}

	.bloc-title 
	{
		background-size: contain;
		background-color: #1e2025;
		padding: 15vh 0;
	}

	.topbar .fa-facebook-square, .topbar .fa-instagram-square 
	{
    	font-size: 2em;
    	margin-right: 0.2em;
	}

	#contactModule
	{
		margin: 0px;
	}


	/* Bandeau acc */

	.th1.bloc-title div.backSlider 
	{
	    background-color: var(--primary);
	    width: 100%;
	    float: none;
	    height: 100%;
	    padding: 15px;
	    font-family: var(--fontTitle);
	    margin-bottom: 0;
	    opacity: 0.6;
	}

	.th1.bloc-title h1 
	{
    	color: var(--colorMenu);
    	margin: 0;
    	background: var(--primary);
    	padding: 30px 0;
    	border-top: solid 1px white;
    	border-bottom: solid 1px white;
    	width: 100%;
    	float: none;
	}


	/* Theme 0 */
	.bloc-title h1
	{
		width: 100% !important;
	}

	.bloc-title
	{
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	/* Module de contact */
	.contact-bloc:before
	{
		width: 100%;
		right: 0; 
		left: 0;
		top: -5%;
		height: 110%;
	}

	#contactModule h2
	{
		text-align: center;

	}
	#contactModule form
	{
		padding: 5px;
	}
	#contactModule
	{
		padding: 0px;
    	overflow: hidden;
	}

	/* Titre des pages */ 
	.bandeau-title h1
	{
		font-size: 2em;
	}

	article, section
	{
		margin: 50px 0;
	}

	#testimonial
	{
		    margin: 0 auto;
	}


	article.entrepriseBloc
	{
		padding: 0.5em;
	}

}