@media screen and (min-width: 1181px) and (max-width: 1441px) {

	.navbar {
		padding: 10px 2%;
	}


	.logo img {
		padding: 0;
		height: 70px;
		width: auto;
	}

	ul#menu-entete {
		gap: 10px;
	}

	header .btn {
		padding: 10px 5px;
		font-size: 0.98em;
	}

	ul#menu-entete li a {
		text-decoration: none;
		margin: 0 5px 0 0;
		font-size: 0.98em;
	}


}


@media screen and (min-width: 1000px) and (max-width: 1180px) {


	.logo img {
		padding: 0;
		height: 70px;
		width: auto;
	}

	.main-footer {
		display: grid;
		grid-template-columns: 1.2fr 0.8fr 1fr 0.6fr 1.4fr;
		grid-template-areas: "logo nav reservation credits reseaux";
		gap: 0 30px;
		padding: 30px 0 10px 0;
		max-width: 1280px;
		margin: auto;
		align-items: start;
		justify-items: center;
		padding: 0 28px;
	}

	.navbar {
		padding: 10px 1%;
	}

	ul#menu-entete {
		gap: 10px;
	}

	.flex-entete-d-2 {
		gap: 5px;
	}


	header .btn {
		padding: 10px 5px;
		font-size: 0.9em;
	}

	ul#menu-entete li a {
		text-decoration: none;
		margin: 0 5px 0 0;
		font-size: 0.9em;
	}

}

@media screen and (max-width: 920px) {
	.logo {
		position: relative;
		margin-right: auto;
	}

	.navbar {
		display: grid;
		grid-template-columns: auto 1fr auto;
		align-items: center;
		color: var(--color-white);
		position: fixed;
		top: 40px;
		min-height: 95px;
	}

	header.navbar {
		padding: 0 5px 0 10px !important;
		grid-template-columns: 1fr 1fr;
		display: grid;
		width: 100%;
		min-height: 85px;
	}

	.menufermer,
	span.MenuBox.open .menuouvert,
	.flex-entete-d-2 {
		display: none;
	}

	span.MenuBox.open .menufermer {
		display: block;
	}

	.MenuBox {
		display: flex;
		padding: 10px;
		cursor: pointer;
		line-height: 1;
		text-align: center;
		text-transform: uppercase;
		overflow: hidden;
		border: 1px solid var(--color-brand);
		background-color: var(--color-brand);
		border-radius: 50%;
		position: relative;
		left: -5px;
		height: 45px;
		width: 45px;
		color: var(--color-white);
		justify-content: center;
		align-items: center;
	}

	.MenuBox img {
		width: 35px;
	}

	li.menu-item-has-children:after {
		right: 0;
		color: var(--color-white);
	}

	.flex-entete-c {
		text-align: center;
	}


	.espace-menu.open ul#menu-entete {
		display: block;
	}

	ul#menu-entete {
		display: none;
	}

	ul#menu-entete.menu.open {
		display: block !important;
		position: absolute;
		left: 0;
		top: 70px;
		background: rgb(2 30 41);
		width: 100%;
		padding: 15px 15px;
		transform: translateY(0);
		opacity: 1;
	}

	ul#menu-entete li.menu-item-has-children.openLi .sub-menu {
		display: block;
		padding: 0;
		background: transparent;
		min-width: 190px;
		top: 0;
		overflow: hidden;
		width: max-content;
		position: relative;
		margin: 0 0;
		margin-left: 20px;
		box-shadow: none;
	}

	ul#menu-entete li {
		list-style: none;
		position: relative;
		margin-bottom: 5px;
		margin-top: 5px;
	}

	ul#menu-entete li.menu-item-has-children.openLi .sub-menu li {
		margin-bottom: 5px;
		margin-top: 5px;
	}

	ul#menu-entete li a {
		padding: 5px 10px;
		font-size: 1.1em !important;
		display: flex;
		gap: 10px;
		color: var(--color-white);
	}

	ul#menu-entete li a:hover {
		color: #214a63 !important;
	}

	ul#menu-entete li.grostitre>a {
		font-size: 1.3em !important;
		margin-bottom: 10px !important;
		margin-top: 10px;
	}

	ul#menu-entete li.bouton a {
		font-size: 1.2em !important;
		padding: 5px 15px;
	}

	/* TEXTE  */

	.titrebase h1,
	.titrebase h2,
	.titrebase h3,
	.titrebase h4 {
		font-size: 1.5em;
	}

	/* BASE  */
	.logo img {
		padding: 0;
		width: 100px !important;
		height: auto;
		margin-top: 0;
		margin-left: 0;
	}


	/* ESPACEMENT */
	section {
		padding: 0 15px;
		padding: 0;
	}

	/* MODIF FSC  */
	.fl-rich-text {
		position: relative;
		z-index: 1;
	}

	.fl-rich-text br {
		display: none;
	}

	.cta {
		margin: 0px 10px !important;
		top: 40px;
	}

	/* GRID  */
	.Grid-1-2 {
		grid-template-columns: 1fr !important;
	}

	/* DECOR  */

	.lebeforeafter:before {
		width: 160px;
		height: 130px;
		left: -10%;
		top: 5%;
	}

	.lebeforeafter:after {
		width: 160px;
		height: 130px;
	}

	.sondage-carousel-button {
		height: 30px !important;
		width: 30px !important;
		background-size: contain !important;
	}

	.participer:before {
		width: 105px;
		height: 125px;
	}

	.participer:after {
		width: 94px;
		height: 125px;
	}

	.blockcta:before {
		width: 135px;
		height: 125px;
		left: 3%;
		top: 10%;
	}

	.blockcta:after {
		width: 140px;
		height: 125px;
		right: 3%;
		top: 10%;
	}


	/* AUTRES */

	.heroslider {
		min-height: 490px;
	}

	.fl-node-z6t2ydjqoupw {
		padding-top: 20% !important;
	}

	.theme1 {
		font-size: 13px;
	}

	.theme1 li {
		padding: 10px 10px 10px 10px;
	}


	.flex-form .half {
		position: relative;
		width: 48.5%;
	}

	/* TEXT  */

	.grostitre :is(h1, h2, h3, h4, h5) {
		font-size: 1.8em;
	}

	details.accordion .accordion__content {
		padding: 0;
	}

	.sondage-page {
		margin: 0 15px;
	}

	section.entetesondage {
		margin: 0 15px;
		margin-top: 130px;
		padding-bottom: 0;
	}


	.cta p span,
	.pourquoi span,
	.heroslider span {
		font-size: 1.2em !important;
		line-height: 1em !important;
	}

	/* FOOTER */


	.main-footer {
		display: grid;
		grid-template-columns: 0.9fr 0.8fr 1.3fr !important;
		grid-template-areas: "logo nav reservation";
		padding: 30px 12px;
		gap: 10px 5px;
		max-width: 1200px;
		margin: auto;
	}


}

@media screen and (max-width: 500px) {
	.logo img {
		width: 135px;
	}

	/* GRID */
	.fl-module-box {
		grid-template-columns: 1fr !important;
	}


	/* TEXTE  */
	.titrebase h1,
	.titrebase h2,
	.titrebase h3,
	.titrebase h4,
	.blockcontact h4 {
		font-size: 1.5em;
	}


	/* FOOTER  */

	.main-footer {
		display: grid;
		grid-template-columns: 1fr !important;
		grid-template-areas: "logo""nav""reservation""credits""reseaux";
		padding: 30px 20px;
		gap: 10px 50px;
		max-width: 1200px;
		margin: auto;
		text-align: center;
		justify-items: center;
	}

}