@media(min-width: 481px) {}

@media(min-width: 768px) {

	/*-----------------*/
	/* CONTENT */
	/*-----------------*/
	.home #content .left-img .blocthumb {
		padding-right: 15px;
		margin-top: 11em;
		height: 29em;
	}

	.home #content .right-img .specialthumb {
		padding-left: 14px;
		margin-top: 13em;
		height: 25em;
	}

	.home #content .left-img .tertiarythumb {
		bottom: 3.5em;
		top: auto;
		height: 12.6em;
		width: 290px;
		right: 0.7em;
		left: auto;
		position: absolute;
	}

	.home #content .right-img .quaternarythumb {
		bottom: 6.5em;
		top: auto;
		height: 12.6em;
		width: 290px;
		left: 0.9em;
		position: absolute;
	}
	/*-----------------*/
	/* PRESTATIONS */
	/*-----------------*/
	.grid-img {
		grid-gap: 20px !important;
		margin-bottom: 40px;
		margin-top: 110px !important;
	}

	.grid-img .blocthumb {
		margin-top: 1.5rem;
		height: 320px;
	}

	.grid-img .specialthumb {
		height: 299px;
	}

	.grid-img .tertiarythumb {
		margin-top: 1.5rem;
		height: 299px;
	}

	.grid-img .quaternarythumb {
		height: 360px;
	}

	#prestations .ckslidercontrols .next {
		right: 0;
	}

	#prestations .ckslidercontrols .prev {
		right: 48px;
		left: auto;
	}

	#prestations .ckslidercontrols .prev,
	#prestations .ckslidercontrols .next {
		--size: 45px;
		top: 120px;
		border-radius: 0;
		margin: 0;
		bottom: auto;
	}

	#prestations .ckctrldiv {
		bottom: 50px;
		transform: none;
		left: auto;
		right: 9%;
	}

	#prestations .wrapContent-presta {
		padding-top: 80px;
		padding-right: 2px;
	}

	#prestations .prestations-img .specialthumb {
		width: 90%;
		height: 325px;
	}

	#prestations .prestations-img .tertiarythumb {
		width: 85%;
		left: 23%;
		position: relative;
		margin-top: 37px;
		height: 390px;
		z-index: 2;
	}

	#prestations .wrapContent-presta .image_content {
		min-height: 605px;
	}

	/*-----------------*/
	/* GALLERY HOME */
	/*-----------------*/
	#galleryHome {
		margin-top: 200px;
		margin-bottom: 50px;
	}

	#galleryHome .gallery {
		grid-gap: 15px;
		grid-template-columns: repeat(32, 1fr);
		grid-template-rows: repeat(13, 52px);
	}

	#galleryHome .title {
		position: absolute;
		top: 50px;
		left: 28vw;
	}

	#galleryHome .gallery .gallery-item:first-of-type {
		grid-row: span 3;
		grid-column: span 11;
		padding-left: 24%;
		padding-right: 24%;
	}

	#galleryHome .gallery .gallery-item:nth-child(2) {
		grid-column: span 8;
		grid-row: span 6;
		padding-top: 152px;
	}

	#galleryHome .gallery .gallery-item:nth-child(3) {
		grid-column: span 10;
		grid-row: span 6;
	}

	#galleryHome .gallery .gallery-item:nth-child(4) {
		grid-column: span 3;
		grid-row: span 6;
		padding-top: 82px;
	}

	#galleryHome .gallery .gallery-item:nth-child(5) {
		grid-column: span 6;
		grid-row: span 4;
	}

	#galleryHome .gallery .gallery-item:nth-child(6) {
		grid-column: span 5;
		grid-row: span 3;
	}

	#galleryHome .gallery .gallery-item:nth-child(7) {
		grid-column: span 8;
		grid-row: span 4;
	}

	#galleryHome .gallery .gallery-item:nth-child(8) {
		grid-column: span 11;
		grid-row: span 5;
	}

	#galleryHome .gallery .gallery-item:nth-child(9) {
		grid-column: span 6;
		grid-row: span 4;
	}

	#galleryHome .gallery .gallery-item:nth-child(10) {
		grid-column: span 6;
		grid-row: span 4;
	}

	#galleryHome .gallery .gallery-item:nth-child(11) {
		grid-column: span 7;
		grid-row: span 3;
	}

	#galleryHome .gallery .gallery-item:nth-child(12) {
		grid-column: span 7;
		grid-row: span 3;

	}

	/*-----------------*/
	/* ACTU */
	/*-----------------*/
	.wrapper_slider:not(:nth-child(2), :nth-child(5)) .content_slider {
		padding-top: 50px;
	}

	.wrapper_slider:nth-child(2) .wrapper_inner_slider,
	.wrapper_slider:nth-child(5) .wrapper_inner_slider {
		display: flex;
		flex-direction: column-reverse;
	}
}

@media(min-width: 1025px) {

	/*-----------------*/
	/* HEADER */
	/*-----------------*/
	#info-toogle {
		height: 48.2px;
		width: 50px;
		cursor: pointer;
		display: flex;
		flex-direction: column;
		align-items: flex-end;
		position: relative;
		background: none;
		justify-content: initial;
	}

	#info-toogle:before {
		display: none;
	}

	#info-toogle .line {
		width: 24px;
		height: 1px;
		background: var(--title-color);
		position: relative;
		left: -9px;
		transition: transform .3s ease, -webkit-transform .3s ease;
	}

	.infosline {
		position: absolute;
		bottom: 0;
		text-transform: uppercase;
		font-size: 11px;
		color: var(--title-color);
		text-align: center;
		left: 50%;
		transform: translateX(-50%);
		font-weight: bold;
	}

	#info-toogle .line:nth-child(2) {
		top: 6px;
		left: -13px;
	}

	#info-toogle .line:nth-child(3) {
		top: 15px;
		left: 0;
	}

	#info-toogle .line:nth-child(4) {
		top: 21px;
		left: -4px;
	}

	#info-toogle:hover .line:nth-child(1) {
		transform: translateX(3px);
	}

	#info-toogle:hover .line:nth-child(2) {
		transform: translateX(13px);
	}

	#info-toogle:hover .line:nth-child(3) {
		transform: translateX(-13px);
	}

	#info-toogle:hover .line:nth-child(4) {
		transform: translateX(-3px);
	}

	.is-toggle-open #header #info-toogle .line {
		width: 30px
	}

	.is-toggle-open #header #info-toogle .line:nth-child(1) {
		transform: rotate(-45deg);
		left: -4px;
		top: 13px;
	}

	.is-toggle-open #header #info-toogle .line:nth-child(3) {
		transform: rotate(45deg);
		left: -3px;
		top: 12px;
	}

	.is-toggle-open #header #info-toogle .line:nth-child(4),
	.is-toggle-open #header #info-toogle .line:nth-child(2) {
		display: none;
	}

	
	body.is-toggle-open #header-coordonnees
	{
		align-content: space-between;
	}

	#header-coordonnees .title h2 {
		font-size: 25px;
	}

	#header-coordonnees {
		gap: 20px;
		width: 50%;
		right: -100%;
		grid-template-columns: repeat(1, 1fr);
	}

	#navsecondary {
		grid-column: span 4;
		min-height: 65vh;
		display: grid;
		align-items: center;
		justify-items: center;
		/* border-bottom: 1Px solid #ffffff30; */
		margin-bottom: 50px;
		overflow: hidden;
	}

	#navsecondary .navigtoogle.has-child .naviglink.lvl-0:after {
		border-width: 0.2em;
		top: 50%;
		transform: translateY(-50%);
		height: auto;
		display: inline-block;
	}

	#navsecondary .navigmenu .navdown {
		max-width: 80%;
		padding: 20px;
	}

	#navsecondary .navigmenu .naviglink.lvl-1 {
		text-align: center;
	}

	#navsecondary .ckmenu {
		display: none;
	}

	#header-coordonnees::after {
		content: "";
		position: absolute;
		bottom: 0;
		right: 0;
		--size: 50%;
		width: var(--size);
		height: 50%;
		border-top: 1px solid var(--white);
		opacity: 0.2;
		pointer-events: none;
	}

	#navsecondary .navigmenu {
		display: grid;
		background: var(--title-color);
		align-items: center;
		align-content: center;
		padding-bottom: 50px;
		justify-content: inherit;
		text-align: center;
		width: 100%;
	}

	#navsecondary .navigmenu .naviglink.lvl-0 {
		padding: 10px;
		font-size: clamp(20px, 4vh, 60px);
		color: var(--white);
	}

	#navsecondary small {
		position: absolute;
		top: 40%;
		left: 50%;
		transform: translate(-50%, -50%);
		width: 200%;
		text-align: center;
		color: var(--tertiary-color);
		font-family: var(--font-alt);
		z-index: -1;
		letter-spacing: 0.1em;
		opacity: 0;
		transition: all 0.6s;
		font-size: 1.3em;
	}

	#navsecondary .naviglink.lvl-0:hover {
		color: var(--tertiary-color);
	}

	#navsecondary .naviglink.lvl-0:hover small {
		opacity: 0.3;
		letter-spacing: 0.2em;
	}

	.leftCoord {
		left: -100%;
		width: 50%;
		top: 0;
		z-index: 999;
		height: 100svh;
		transition: left 1s cubic-bezier(.77, 0, .175, 1);
	}

	body.is-toggle-open .leftCoord {
		left: 0;
		visibility: visible;
	}

	.leftCoord::before {
		background-image: url(../images/home-bg3.jpg);
		background-position: center;
		background-repeat: no-repeat;
		background-size: cover;
	}


	[lang=de] #navprimary .navigmenu .navigtoogle {
		max-width: calc(100% / 10);
	}

	/*-----------------*/
	/* PRESTATIONS */
	/*-----------------*/
	.home #prestations::before,
	.home #prestations .overlay
	{
		width: 50%;
		height: 60%;
		top: initial;
		bottom: 0;
	}
	#prestations::after
	{
		width: 80%;
		left: initial;
		right:0;
	}
	#prestations>.wrappercontent .title {
		margin-bottom: 80px;
	}

	.prestations-content .content_link,
	.prestations-content .tc_excerpt {
		font-size: 18px;
	}

	#intro-content .intro-txt {
		max-width: 870px;
		margin: 80px auto 0;
	}

	#intro-content .intro-txt.small {
		max-width: 500px;
		padding-right: 40px;
		margin: 0 14% 0 auto;
	}

	.grid-img {
		grid-gap: 30px !important;
		margin-bottom: -20px;
	}

	.nohome .grid-img
	{
		max-width: 1400px;
		margin: 0 auto;
	}

	.grid-img .blocthumb {
		width: 200%;
		margin-left: -100%;
		margin-top: 1.5rem;
		height: 440px;
	}

	.grid-img .specialthumb {
		height: 299px;
		margin-top: 2.5rem;
	}

	.grid-img .tertiarythumb {
		margin-top: 5.5rem;
		height: 299px;
	}

	.grid-img .quaternarythumb {
		width: 200%;
		margin-right: -100%;
		height: 440px;
	}
	/*-------------------- AGENCES -------------------*/
	.agencesCoord #listwidgetagence {
		grid-template-columns: repeat(2, 1fr);
	}

	.agencesCoord .itemlistwidgetagence:not(:last-child) {
		border-right: 1px solid #ffffff50;
		padding-top: 20px;
	}

	.navigmenu .navdown {
		min-width: 700Px;
	}

	.navdown {
		display: grid;
		left: 50%;
		transform: translateX(-50%);
		align-items: center;
	}

	.agencesCoord {
		width: 100%;
	}

	.horairesAlt {
		min-width: 350px;
	}

	/*-----------------*/
	/* NAVPRIMARY */
	/*-----------------*/
	.navigtoogle.social {
		margin-left: auto;
	}

	.navigtoogle.social .naviglink.lvl-0 {
		padding: 0;
	}

	/*-----------------*/
	/* GALLERY HOME */
	/*-----------------*/
	#galleryHome .title {
		top: 0;
	}

	#galleryHome .title h2 {
		font-size: 36px;
	}

	#galleryHome .gallery {
		grid-gap: 27px;
	}

	

	/*-----------------*/
	/* SECTIONS */
	/*-----------------*/
	#sections {
		padding-top: 150px;
	}

	.sectionsbloc.even .wrap-text {
		max-width: 800px;
	}

	.sectionsbloc .specialthumb img {
		position: absolute;
		top: 0;
		left: 0;
	}

	.sectionsbloc.section_num2 {
		padding-top: 150px;
	}

	.sectionsbloc.even {
		z-index: 2;
	}

	.sectionsbloc {
		gap: 0 30px;
	}

	.sectionsbloc.even .section_thumb .blocthumb {
		position: relative;
		top: 250px;
		height: calc(90% - 170px);
		margin-right: -200px;
		border: 10px solid var(--background-color);
		border-left: initial;
		border-top: initial;
		width: 100%;
	}

	.sectionsbloc.even .section_thumb {
		padding-bottom: 20px;
	}

	.sectionsbloc.odd .section_thumb,
	.sectionsbloc.odd .section_txt {
		grid-column: span 9;
	}

	.sectionsbloc.odd .secondary_thumb {
		display: none;
	}

	.sectionsbloc.odd .section_thumb {
		height: 800px;
		margin-top: -105px;
		filter: brightness(0.5);
	}

	.sectionsbloc.odd .section_txt {
		max-width: 1200px;
		margin: 0 auto;
		margin-top: -280px;
		width: 95%;
		background: var(--black);
		z-index: 2;
	}


	.sectionsbloc.odd .section_txt,
	.sectionsbloc.odd .section_txt .title h2 {
		color: var(--white);
	}

	.sectionsbloc.even .buttons-wrap {
		padding-top: 60px;
	}

	.sectionsbloc .specialthumb {
		height: 70%;
		margin-left: -300px;
		border: 10px solid var(--background-color);
		position: relative;
	}

	.sectionsbloc.odd .wrap-text {
		column-count: 2;
		column-gap: 80Px;
		z-index: 2;
	}

	.sectionsbloc.odd .section_thumb .blocthumb img {
		height: 130%;
	}
	.sectionsbloc.even .specialthumb::after
	{
		content : "";
		position: absolute;
		--size:200px;
		width: var(--size);
		height: var(--size);
		right: calc(var(--size) / -2);
		top: calc(var(--size) / -2);
		background: url(../images/emphase.png);
		background-position: center;
		background-repeat: no-repeat;
		background-size: contain;
		animation: 4s floating infinite ease-in-out;
	}
	@keyframes floating 
{
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    50% {
        -webkit-transform: translateY(16px);
        transform: translateY(16px);
    }
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}
	/*-----------------*/
	/* REASSURANCES */
	/*-----------------*/
	.home #reassurances {
		margin-top: -120px;
		padding-top: 210px;
		padding-bottom: 120px;
	}

	#img-reassurance {
		width: 75%;
		position: absolute;
		right: -40%;
		height: 100%;
		margin: 0;
	}

	#reassurances .right {
		padding: 50px 0 50px 18%;
	}

	#reassurances .title h2 {
		position: relative;
		font-size: 50px;
		line-height: 1;
		text-shadow: 0 0 7px var(--black);
	}

	/*-----------------*/
	/* ACTU */
	/*-----------------*/
	#news {
		padding-bottom: 170px;
	}

	/*-------------------- CTA -------------------*/
	.nohome #cta {
		padding: 50px;
	}
	.imgWrap
	{
		order: 1;
	}
	.textWrap
	{
		padding: 100px 50px;
	}
	/*-------------------- FOOTER -------------------*/
	.bigFooterWrap::before {
		background: url(../images/home-bg1.jpg);
		background-position: center;
		background-repeat: no-repeat;
		background-size: cover;
		background-attachment: fixed;
		width: 40%;
	}

	#footer .footerWrap .flex.wrap {
		height: 100%;
		align-items: stretch;
	}

	#footer #map_agence {
		height: 100%;
	}

	#footer #listwidgetagence {
		display: grid;
		align-items: center;
		align-content: center;
		gap: 20px;
	}

	#footer #listwidgetagence>* {
		justify-content: center;
		justify-items: end;
		text-align: right;
		/* display: block; */
	}

	#footer .itemlistwidgetagence {
		margin-left: auto;
		margin-right: -100px;
		background: var(--background-color);
		z-index: 2;
		padding: 30px;
		width: 250px;
	}


	#footer .itemlistwidgetagence {
		margin-right: -150px;
	}

	#footer .itemlistwidgetagence:not(:nth-child(1)) {
		margin-right: -200px;
	}

	#footer .list_infoagence {
		padding-left: 0;
	}

	.horairesAlt {
		padding: 40px;
	}

	.horairesAlt>*,
	#infosupAgence .horairesOnly>* {
		padding: 0 20px;
	}

	#infoagence {
		display: grid;
		grid-template-columns: 2fr 3fr 2fr;
	}

	#infosupAgence {
		width: 100%;
	}
}

@media(min-width: 1281px) {

	/*-------------------- MOT -------------------*/

	.navigmenu .naviglink.lvl-0
	{
		padding: 20px 14px;
		font-size: 14px;
	}
	.navigtoogle.lang {
        margin-left: auto;
    }
	#flags img
	{
		max-width: 25px;
	}

	.share-buttons a
	{
		--size:38px;
	}
	.sociblock .share-buttons a svg
	{
		--size:17px;
	}
	.agencesCoord #listwidgetagence
	{
		border-top: 1px solid #ffffff50;
	}
	/*-----------------*/
	/* PRESTATIONS */
	/*-----------------*/
	#intro-content .intro-txt {
		margin: 40px auto 0;
	}
	/*-------------------- AGENCES -------------------*/
	#infosupAgence h3 {
		top: -30px;
		position: relative;
		background: var(--background-color);
		padding: 0 20px;
		margin-left: -20px;
		width: auto;
		display: inline-block;
		margin-bottom: -50px;
	}

	/*-----------------*/
	/* GALLERY HOME */
	/*-----------------*/
	#galleryHome .title h2 {
		font-size: 40px;
	}

	/*-----------------*/
	/* SECTIONS */
	/*-----------------*/
	.sectionsbloc.odd .section_thumb {
		margin-top: -125px;
	}

	.sectionsbloc.section_num1 {
		padding-bottom: 0;
	}

	
	/*-----------------*/
	/* REASSURANCES */
	/*-----------------*/
	#reassurances .title h2 {
		font-size: 58px;
	}

	#reassurances .right {
		padding: 50px 0 50px 223px;
	}
}

@media(min-width: 1481px) {

	/*-----------------*/
	/* GALLERY HOME */
	/*-----------------*/
	#galleryHome .title h2 {
		font-size: 47px;
	}

	/*-----------------*/
	/* SECTIONS */
	/*-----------------*/
	.sectionsbloc.odd .section_thumb .blocthumb {
		width: calc(100% - 150px);
		margin-left: auto;
	}
}

@media(min-width: 1681px) {

	[lang=de] .navigmenu .navigtoogle {
		max-width: initial;
	}
}

@media(max-width: 1680px) {}

@media(max-width: 1480px) {

	#navprimary .navigmenu .navigtoogle {
		max-width: calc(100% / 10);
	}
	/*-----------------*/
	/* CONTENT */
	/*-----------------*/
	.home #content .middle-content {
		padding: 340px 50px 260px;
	}

	.home #content:before {
		width: 70em;
	}

	/*-----------------*/
	/* SECTIONS */
	/*-----------------*/
	.sectionsbloc .wrap-text {
		padding: 100px 60px;
	}
}

@media(max-width: 1280px) {

	/*-----------------*/
	/* CONTENT */
	/*-----------------*/
	.home #content:before {
		width: 60em;
		height: 21em;
	}

	.home #content .middle-content {
		padding: 340px 0 300px;
		font-size: 17px;
	}

	.home #content .left-img {
		padding-right: 30px;
	}

	.home #content .right-img {
		padding-left: 30px;
	}

	.home #content .left-img .tertiarythumb {
		right: 1.6em;
	}
	/*-----------------*/
	/* PRESTATIONS */
	/*-----------------*/
	#prestations {
		padding: 150px 30px;
	}

	#prestations .prestations-content {
		padding: 50px 30px;
	}

	#prestations .ckctrldiv {
		right: 5%;
	}
	/*-------------------- AGENCES -------------------*/
	.wrapLeft {
		margin-bottom: 20px;
	}

	/*-----------------*/
	/* SECTIONS */
	/*-----------------*/
	.sectionsbloc .wrap-text {
		padding: 80px 50px;
	}
}

@media(max-width: 1024px) {

	/*-----------------*/
	/* LOADER */
	/*-----------------*/
	#loader-wrapper svg {
		width: 150px;
	}

	/*-----------------*/
	/* HEADER */
	/*-----------------*/
	.navigtoogle.logo {
		display: none;
	}

	#header {
		padding: 0;
	}

	#headerGrid {
		padding: 15px;
	}

	#header-coordonnees {
		right: -260px;
		width: 260px;
		padding: 70px 20px 65px;
	}
	.navigmenu .navigtoogle {
		max-width: initial!important;
	}

	/*-----------------*/
	/* HEADERHOME */
	/*-----------------*/
	#headerHome {
		padding: 0 5px;
		min-height: auto;
		height: auto !important;
		grid-gap: 5px;
	}

	#headerHome-img {
		height: 400px;
	}

	#headerHome-logo img {
		width: 150px;
		padding: 5px;
	}

	#headerHome-hero {
		grid-gap: 5px;
	}
	#header .horairesAlt
	{
		min-width: 200px;
		padding: 10px;
	}
	 #header .itemlistwidgetagence:first-of-type .horairesAlt
	{
		bottom: -210px;
	}
	/*-----------------*/
	/* HEADERHOME / BANNER */
	/*-----------------*/
	#banner,
	#headerHome {
		margin-top: 0;
	}

	#banner .overlay,
	#headerHome .overlay {
		background: linear-gradient(to bottom, var(--overlay-color), transparent);
	}

	/*-----------------*/
	/* CONTENT */
	/*-----------------*/
	.home #content {
		padding: 150px 0 100px;
	}

	.home #content:before {
		width: 700px;
		height: 240px;
	}
	/*-----------------*/
	/* PRESTATIONS */
	/*-----------------*/
	#prestations {
		padding: 120px 20px;
	}

	#prestations .prestations-content {
		padding: 40px 14px 80px;
		gap: 30px;
	}

	.prestations-content .content_link,
	.prestations-content .tc_excerpt {
		font-size: 16px;
	}

	#prestations .ckctrldiv {
		right: 5%;
	}

	#prestations .prestations-content:before {
		border: none;
	}

	/*-----------------*/
	/* GALLERY HOME */
	/*-----------------*/
	#galleryHome {
		margin-top: 90px;
	}

	/*-----------------*/
	/* SECTIONS */
	/*-----------------*/
	.sectionsbloc .section_txt {
		margin: 0 auto;
		width: 100%;
		order: -1;
	}

	.sectionsbloc .wrap-text {
		padding: 50px 15px;
	}

	.sectionsbloc .specialthumb {
		height: 100%;
	}

	.sectionsbloc .section_thumb {
		order: 0 !important;
	}

	.sectionsbloc .secondary_thumb {
		height: 450px;
	}

	/*-----------------*/
	/* REASSURANCES */
	/*-----------------*/
	#reassurances .separator:before {
		content: none;
	}

	#reassurances {
		padding: 100px 20px;
	}

	#reassurances .left {
		flex-direction: column;
	}

	#reassurances .right {
		padding: 0 0 0 30px;
	}

	#reassurances .picto-container {
		flex-direction: row;
		flex-wrap: wrap;
	}

	.picto-container .picto-bloc {
		flex: 1 1 48%;
		padding: 0 40px 0 0;
	}

	#reassurances .picto-container li p {
		font-size: 14px;
	}

	/*-----------------*/
	/* ACTU */
	/*-----------------*/
	.title_slider {
		font-size: 22px;
	}

	#news-title h2:after {
		left: 30%;
	}

	#news .grid.gutter50 {
		gap: 15px;
	}

	#news .title_slider {
		font-size: 19px;
	}


	/*-------------------- FOOTER -------------------*/
	#footer .itemlistwidgetagence {
		border-top: 1px solid #ffffff30;
		padding: 30px 0;
		justify-content: center;
		text-align: center;
		position: relative;
		z-index: 2;
	}

	#footer .list_infoagence {
		padding: 0;
	}
}

@media(max-width: 767px) {

	/*-----------------*/
	/* HEADER */
	/*-----------------*/
	#headerGrid {
		padding: 10px;
	}

	#logoCoordonnees img {
		width: 110px !important;
	}

	/*-----------------*/
	/* LOADER */
	/*-----------------*/
	#loader-wrapper svg {
		width: 100px;
	}

	/*-----------------*/
	/* HEADERHOME */
	/*-----------------*/
	#headerHome {
		padding: 0;
	}

	#headerHome-img {
		height: 300px;
	}

	#headerHome-logo img {
		width: 100px;
	}

	/*-----------------*/
	/* CONTENT */
	/*-----------------*/
	.home #content:before {
		width: 300px;
		height: 100px;
	}

	.home #content {
		padding: 60px 18px 50px;
	}

	.home #content .left-img,
	.home #content .right-img {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		grid-auto-rows: 180px;
		grid-gap: 4px;
		padding: 2px 0;
	}

	.home #content .left-img .tertiarythumb,
	.home #content .right-img .quaternarythumb,
	.home #content .middle-content:before,
	.home #content .middle-content:after {
		position: relative;
		right: auto;
		left: auto;
	}

	.home #content .middle-content {
		order: -1;
		font-size: 16px;
		padding: 0 0 30px;
	}

	.home #content .middle-content:before {
		display: block;
		margin: 0 auto 20px;
		transform: scale(0.8);
		left: auto;
	}

	.home #content .middle-content:after {
		content: none;
	}
	/*-----------------*/
	/* PRESTATIONS */
	/*-----------------*/
	.home #prestations {
		padding: 60px 15px;
	}

	#prestations .prestations-content {
		height: 310px;
	}

	#prestations .prestations-content {
		top: 0;
	}

	#prestations {
		padding: 60px 15px;
	}

	.prestations-content .liresuite {
		margin-top: 0;
	}

	.grid-img {
		margin: 20px 0 40px !important;
		grid-gap: 3px !important;
		grid-auto-rows: 150px;
	}

	.prestations-img {
		display: grid;
		grid-template-columns: 1fr 1fr;
		grid-auto-rows: 200px;
		grid-gap: 4px;
		padding-bottom: 4px;
	}

	#prestations .wrapContent-presta .image_content {
		height: 250px;
		order: 1;
	}

	#prestations .ckctrldiv {
		bottom: 265px;
		right: 0;
		left: 0;
		justify-content: center;
		transform: none;
	}

	#prestations .ckslidercontrols .prev,
	#prestations .ckslidercontrols .next {
		bottom: 230px;
		--size: 40px;
		top: auto;
		transform: none;
	}

	/*-----------------*/
	/* GALLERY HOME */
	/*-----------------*/
	#galleryHome {
		margin-top: 2px;
	}

	/*-----------------*/
	/* SECTIONS */
	/*-----------------*/
	.sectionsbloc .secondary_thumb {
		height: 300px;
	}

	/*-----------------*/
	/* ACTU */
	/*-----------------*/
	#news .title_slider {
		font-size: 17px;
	}

	#news-title {
		flex-direction: column;
	}

	#news-title .title {
		margin-bottom: 10px;
	}

	#news .thumbnail_slider {
		text-align: center;
		height: 200px;
	}

	#news .thumbnail_slider img {
		max-height: 400px;
	}

	#listarticles .thumbnail_slider {
		height: 250px;
	}

	/*-----------------*/
	/* REASSURANCES */
	/*-----------------*/
	#reassurances {
		padding: 60px 15px;
	}

	#reassurances .picto-container {
		max-width: 200px;
		margin: 0 auto;
		flex-direction: column;
	}

	#reassurances .right {
		padding: 0 0 0 10px;
	}

	.picto-container .picto-bloc {
		margin: 21px 0;
		flex: 1 1 100%;
		padding: 0;
	}

	.picto-container li:before {
		--size: 50px;
		left: -10px;
		margin-top: -25px;
	}

	.picto-container li svg,
	.picto-container li img {
		--size: 30px;
	}

	#reassurances .picto-container li p {
		letter-spacing: 0;
		margin-left: 36px;
	}
}

@media(max-width: 480px) {

	/*-----------------*/
	/* PRESTATIONS */
	/*-----------------*/
	#prestations .prestations-content {
		height: 350px;
	}

	#prestations .ckctrldiv {
		bottom: 260px;
	}

	#prestations .ckslidercontrols .prev,
	#prestations .ckslidercontrols .next {
		bottom: 230px;
	}
}