/* USER VARIABLES SECTION */

:root {
	--accent: #B83518;
	--text: #000000;
	--regular-text: 18px;
	--lineheight: 23px;
	--userfont: "helvetica-neue-lt-pro", sans-serif;
	--systemfont: -apple-system, BlinkMacSystemFont, Arial, sans-serif;
	--desktop: 100 / 1920;
	--mobile: 100 / 440;
  --accent-bg: #F4B3B5;
}



/* FONTS LOAD SECTION */


/* @font-face { src: url("../fonts/Boldonse-Regular") format("woff2"); font-family: "boldonse"; font-weight: 400; font-style: normal; font-display: swap; } */


/* Neue Haas Grotesk Display Pro 95 Black */
.black-95 {
  font-family: "neue-haas-grotesk-display", sans-serif;
  font-weight: 900;
  font-style: normal;
}


/* Helvetica Neue LT Pro 55 Roman */
.roman-55 {
  font-family: "helvetica-neue-lt-pro", sans-serif;
  font-weight: 400;
  font-style: normal;

}

/* Helvetica Neue LT Pro 75 Bold */
.bold-75 {
  font-family: "helvetica-neue-lt-pro", sans-serif;
  font-weight: 700;
  font-style: normal;
}


/* Helvetica Neue LT Pro 77 Bold Condensed */
.bold-77 {
  font-family: "helvetica-neue-lt-pro-cond", sans-serif;
  font-weight: 700;
  font-style: normal;
}

/* Helvetica Neue LT Pro 97 Black Condensed */
.black-97 {
  font-family: "helvetica-neue-lt-pro-cond", sans-serif;
  font-weight: 900;
  font-style: normal;
}



/* GENERAL CSS SETTINGS */

::placeholder { color: #C5D1FF; }
::selection { background-color: #E5FFE9; color: #000000; }
input, textarea { outline: none; }

body {
	font-family: var(--userfont);
	font-size: var(--regular-text);
	line-height: normal;
	position: relative;
	box-sizing: border-box;
	margin: 0 auto;
	background: #fff;
	font-weight: 400;
	color: var(--text);
	font-optical-sizing: auto;
  font-style: normal;
}


ul, li {
	list-style: none;
	margin: 0;
	padding: 0;
}
p {
	margin: 0;
	padding: 0;
}

/* USER STYLES */

a {
	transition: .3s ease-in-out;
	text-decoration: none;
	color: var(--text);
}

a:hover {
	color: var(--accent-text);
}

body {
	max-width: 1920px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}

.permanenter-read-more {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}


.permanenter-read-more::after {
  content: "";
  width: 9.18px;
  height: 19.24px;
  flex-shrink: 0;
  background: #B83518;
  clip-path: polygon(0 0, 100% 50%, 0 100%);
  transition: transform 0.25s ease;
}

.permanenter-read-more:hover::after {
  transform: translateX(4px);
}

.footer-wrap__mobile {
  display: none;
}


.site-header {
  /* background: var(--accent-bg); */
  position: relative;
  z-index: 2;
}

.page-template-homepage .site-header {
  z-index: unset;
}

.site-header:before {
  content: '';
  background: var(--accent-bg);
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
}

.home-header {
  height: 185px;
}

.main-header {
  height: 151px;
}

.header-logo {
  padding-top: 33px;
  max-width: 233px;
  width: 100%;
}

.header-logo img {
  width: 100%;
}

.container {
  max-width: 1710px;
  width: 100%;
  padding-left: 175px;
  margin-left: auto;
  margin-right: auto;
}

.site-header .container {
  position: relative;
  display: flex;
  gap: 11.4px;
  align-items: flex-start;
  justify-content: flex-end;
  z-index: 3;
}

.header-menu__wrap {
  margin-left: auto;
  position: relative;
  margin-top: 63px;

  max-width: 503.15px;
  width: 100%;

}

.header-menu__wrap-inner {
  width: 100%;
  background: #000;
  clip-path: polygon(0 0, 96% 0, 100% 100%, 0 94%);
  padding: 7.3px 26.1px 22.7px 13px;
}

.header-menu__img {
  max-width: 52.36px;
  width: 100%;
  position: absolute;
  transform: rotate(3deg);
  top: -62.1px;
  right: 26.8px;
}

.header-menu__img img {
  width: 100%;
}

.header-additional__menu-wrap {
  margin-top: 63px;
  max-width: 156px;
  width: 100%;
}

.header-additional__menu {
  width: 100%;
  display: flex;
  gap: 4.7px;
  flex-direction: column;
}

.header-additional__menu li a {
  padding: 5px 22px 3px 7px;
  background: #B83518;
  display: flex;
  align-items: center;
  text-transform: uppercase;
  color: #fff;
  font-size: 16px;
  line-height: 17px;
  font-family: "helvetica-neue-lt-pro-cond", sans-serif;
  font-weight: 900;
  position: relative;
  transition: .2s ease-in-out;
}

.header-additional__menu li a:hover {
  background: #000;
}

.header-additional__menu li a:after {
  content: "";
  position: absolute;
  right: 9px;
  top: 50%;
  transform: translateY(-50%);
  width: 6.69px;
  height: 13.12px;
  background: #fff;
  clip-path: polygon(
    0 0,
    100% 50%,
    0 100%
  );
  transition: .15s ease-in-out;
}

.header-menu {
  display: flex;
  flex-direction: column;
  width: 100%;
  background: transparent;
  gap: 4px;

}

.header-menu > li {
  width: 100%;
}


.header-menu > li > a {
  color: var(--accent);
  text-transform: uppercase;
  font-size: 20px;
  line-height: 20px;
  display: flex;
  width: 100%;
  background: #fff;
  padding: 9px 25px 7px 20px;
  align-items: center;
  font-family: "helvetica-neue-lt-pro-cond", sans-serif;
  font-weight: 900;
  border: 1px solid #707070;
  transition: .3s ease-in-out;
  position: relative;
}

.header-menu > li > a:hover {
  background: #E6E6E6;
}



.header-menu > li > a::after {
  content: "";
  position: absolute;
  right: 14px;
  top: 50%;
  transform: translateY(-50%);
  width: 9.18px;
  height: 19.24px;
  background: #000;
  clip-path: polygon(
    0 0,
    100% 50%,
    0 100%
  );
  transition: .15s ease-in-out;
}

.header-menu > li > a:hover::after {
  right: 8px;
}

.header-socials {
  margin-top: 10px;
  display: flex;
  gap: 4.4px;
  justify-content: flex-end;
}

.header-socials a {
  background: #000;
  border-radius: 50%;
  width: 27.3px;
  height: 27.3px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.header-langs__wrap {
  position: absolute;
  top: 0;
  right: -65px;
  max-width: 26px;
  width: 100%;
}

.header-langs {
  width: 100%;
}

.header-lang__active {
  width: 100%;
  font-size: 16px;
  line-height: 16px;
  color: #fff;
  background: #000;
  padding-top: 7px;
  padding-bottom: 11px;
  display: flex;
  justify-content: center;
  font-weight: 900;
  cursor: pointer;
  font-family: "helvetica-neue-lt-pro-cond", sans-serif;
}

.header-langs__dropdown {
  display: flex;
  position: absolute;
  gap: 6px;
  top: calc(100% + 6px);
  flex-direction: column;
  width: 100%;
  opacity: 0;
  visibility: hidden;
}

.header-langs__dropdown-item {
  width: 100%;
  font-size: 16px;
  line-height: 16px;
  color: #000;
  background: #fff;
  padding-top: 7px;
  padding-bottom: 11px;
  display: flex;
  justify-content: center;
  font-weight: 900;
  cursor: pointer;
  font-family: "helvetica-neue-lt-pro-cond", sans-serif;
}

.home-intro {
  width: 100%;
  height: 610px;
  position: relative;
  isolation: isolate;
}

.home-intro__image {
  width: 100%;
  height: 100%;
}

.home-intro__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.home-intro__red-block {
  position: absolute;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  top: -121px;
  max-width: 1354.47px;
  width: 100%;
}

.home-intro__red-bg {
  width: 100%;
}

.home-intro__red-bg img {
  width: 100%;
  display: block;
  height: auto;
  mix-blend-mode: multiply;
}

.home-intro__red-text {
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  top: 355px;
  left: 70px;
  max-width: 1073.65px;
  width: 100%;
}

.home-intro__red-text img {
  width: 100%;
  display: block;
}

.wellcome-section {
  padding-top: 160px;
  padding-bottom: 20px;
  overflow: hidden;
}

.wellcome-flex {
  display: flex;
  justify-content: space-between;
  gap: 30px;
}

.wellcome-left {
  max-width: 625px;
  width: 100%;
}

.red-h2 {
  font-size: 38px;
  line-height: 38px;
  margin-bottom: 32px;
  color: var(--accent);
  text-transform: uppercase;
  font-family: "neue-haas-grotesk-display", sans-serif;
  font-weight: 900;
}

.basic-content p {
  font-size: 18px;
  line-height: 23px;
  font-weight: 400;
  color: #000;
}

.basic-content a {
  color: var(--accent);
}

.basic-content a:hover {
  color: var(--accent);
}

.basic-content a:visited {
  color: var(--accent);
}

.basic-content > * {
  margin-bottom: 20px;
}

.basic-content > *:last-child {
  margin-bottom: 0;
}

.basic-content ul li {
  margin-bottom: 5px;
}


.basic-content ul li:last-child {
  margin-bottom: 0;
}

.basic-content ul li:before {
  content: '•';
  margin-right: 5px;
}

.gratuite-wrap {
  margin-top: 33px;
}

.black-h3 {
  font-size: 30px;
  line-height: 38px;
  margin-bottom: 6px;
  text-transform: uppercase;
  font-family: "neue-haas-grotesk-display", sans-serif;
  font-weight: 900;
  color: #000;
}

.gratuite-block {
  background: #B83518;
  padding: 23.4px 37px 42px 33px;
  width: 100%;
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 88%);
}

.gratuite-block h4 {
  font-size: 24px;
  line-height: 32px;
  font-weight: 900;
  font-style: normal;
  color: #fff;
  text-transform: uppercase;
  margin-bottom: 21px;
  font-family: "helvetica-neue-lt-pro-cond", sans-serif;
}

.gratuite-block p {
  font-size: 18px;
  line-height: 32px;
  color: #fff;
  font-weight: 700;
  font-family: "helvetica-neue-lt-pro-cond", sans-serif;
}

.wellcome-right {
  max-width: 800px;
  position: relative;
  width: 100%;
  margin-top: -30px;
}

.wellcome-slider__wrap {
  width: 100%;
}

.swiper-slide {
  width: 100%;
}

.swiper-slide__img {
  width: 100%;
}

.swiper-slide__img img {
  width: 100%;
  height: auto;
}

.wellcome-slider .swiper-slide__img img {
  height: 533px;
  object-fit: cover;
}

.wellcome-right .upper-title {

  margin-bottom: 5px;
  font-size: 20px;
  line-height: 23px;
  text-transform: uppercase;
  color: #000;
  font-family: "neue-haas-grotesk-display", sans-serif;
  font-weight: 900;

}

.wellcome-right__bg {
  position: absolute;
  left: 372px;
  width: 534px;
  height: 704.23px;
  top: -126px;
  background: #B83518;
  z-index: -1;
  clip-path: polygon(0 21%, 100% 0, 100% 100%, 6% 100%);
}


.wellcome-slider__wrap {
  position: relative;
}

.wellcome-slider {
  width: 100%;
  overflow: hidden;
}

.wellcome-slider .swiper-slide {
  width: 100%;
}

.slider-nav {
  display: flex;
  align-items: center;
  gap: 7.4px;
  margin-top: 8px;
}

.slider-nav .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  margin: 0 !important;

  border: 1px solid #1D1D1B;
  border-radius: 0;

  background: transparent;
  opacity: 1;
}

.slider-nav .swiper-pagination-bullet-active {
  background: #B83518;
  border-color: #B83518;
}

.swiper-slide__text {
  position: absolute;
  width: 100%;
  height: 100%;
  padding: 38px 30.5px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 10.5px;
  top: 0;
  left: 0;
}

.slide-exposition__title {
  max-width: 100%;
  width: fit-content;
  padding: 11px 67px 9px 43px;
  background: #fff;
  display: flex;
  align-items: center;
  color: #000;
  font-family: "neue-haas-grotesk-display", sans-serif;
  font-weight: 900;
  text-transform: uppercase;
  font-size: 30px;
  line-height: 38px;
}

.slide-exposition__dates {
  max-width: 100%;
  width: fit-content;
  padding: 11px 39px 9px 43px;
  background: #fff;
  display: flex;
  align-items: center;
  color: #000;
  font-family: "neue-haas-grotesk-display", sans-serif;
  font-weight: 900;
  text-transform: uppercase;
   font-size: 30px;
  line-height: 38px;
}

.swiper-slide > a {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.swiper-slide.permanente-gallery__list-item > a {
  position: static;
  width: unset;
  height: unset;
}


.home-permanente {
  background: #000000;
  clip-path: polygon(
    0 0,
    62% 7.5%,
    100% 4.5%,
    100% 100%,
    0 100%
  );
  padding-top: 180px;
  padding-bottom: 35px;
}


.home-permanente__flex {
  display: flex;
  justify-content: space-between;
  gap: 30px;
}

.home-permanente__left {
  max-width: 625px;
  width: 100%;
}

.home-permanente__first {
  width: 100%;
  margin-bottom: 120px;
  position: relative;
}

.home-permanente__img {
  max-width: 183px;
  width: 100%;
  position: absolute;
  left: -225px;
  top: -86px;
}

.home-permanente__img img {
  width: 100%;
  height: auto;
}

.pink-h2 {
  font-size: 38px;
  line-height: 38px;
  color: #F4B3B5;
  margin-bottom: 34px;
  font-family: "helvetica-neue-lt-pro-cond", sans-serif;
  font-weight: 900;
  text-transform: uppercase;
}

.permanente-description.basic-content > * {
  width: 100%;
  color: #fff;
  margin-bottom: 10px;
}

.permanenter-read-more {
  display: flex;
  margin-left: auto;
  width: fit-content;
  max-width: 100%;
  color: #fff;
  text-transform: uppercase;
  font-size: 16px;
  line-height: 22px;
  font-family: "helvetica-neue-lt-pro-cond", sans-serif;
  font-weight: 900;
}

.permanenter-read-more:hover {
  color: #fff;
}

.home-permanente__right {
  max-width: 700px;
  width: 100%;
  padding-top: 70px;
}

.home-permanente__right-img {
  max-width: 100%;
  width: 100%;
}

.basic-content img {
  max-width: 100%;
}

.home-permanente__right-img img {
  width: 100%;
}


.home-permanente__second {
  max-width: 630px;
  margin-left: -95px;
}

.home-atelier__wrap {
  width: 100%;
  padding-left: 260.3px;
  position: relative;
  height: 318.36px;
  padding-right: 23px;
  margin-bottom: 10px;
}

.home-atelier__wrap::before {
  content: '';
  width: 100%;
  height: 100%;
  background: #B83518;
  top: 0;
  left: 0;
  z-index: 0;
  clip-path: polygon(6% 0, 99% 29%, 100% 100%, 0% 100%);
  position: absolute;
}

.home-atelier__content {
  position: relative;
  z-index: 1;
  transform: translateY(-46px);
}

.home-atelier__img {
  position: absolute;
  z-index: 1;
  left: 40.5px;
  bottom: 13px;
  max-width: 202.12px;
  width: 100%;
}

.home-atelier__img img {
  width: 100%;
  height: auto;
}

.home-atelier__content .pink-h2 {
  max-width: 335px;
  margin-bottom: 21px;
}

.home-atelier__content .basic-content > * {
  color: #fff;
}


.section-map {
  position: relative;
  background: #F4B3B5;
}


.section-map .container {
  position: relative;
  padding-top: 62px;
  padding-bottom: 12px;
}

.map-image {
  max-width: 1378px;
  width: 100%;
}

.map-image img {
  width: 100%;
  height: auto;
}

.contributions-section {
  padding-top: 65px;
  padding-bottom: 85px;
}

.contributions-wrap {
  max-width: 1001px;
  width: 100%;
}

.contributions-wrap .red-h2 {
  margin-bottom: 47px;
}

.map-address {
  position: absolute;
  top: 0;
  right: 162px;
  max-width: 287.53px;
  width: 100%;
  background: #fff;
  clip-path: polygon(100% 0%, 88% 94%, 10% 100%, 0% 0%);
  height: 170px;
  display: flex;
  align-items: flex-end;
  padding-top: 25px;
  padding-bottom: 28px;
  padding-left: 38px;
  padding-right: 58px;
}

.map-address__wrap {
  align-items: flex-start;
  display: flex;
  gap: 8px;
  width: 100%;
}

.map-address__icon {
  max-width: 20.15px;
  width: 100%;
}

.map-address__icon img {
  width: 100%;
  height: auto;
}

.map-address__link {
  font-family: "helvetica-neue-lt-pro-cond", sans-serif;
  font-weight: 900;
  font-style: normal;
  font-size: 16px;
  line-height: 19px;
  text-transform: uppercase;
}

.site-footer {
  width: 100%;
  max-width: 100%;
  /* background: #000; */
}

.footer-container {
  width: 100%;
  max-width: 1920px;

}

.footer-wrap {
  display: flex;
  justify-content: flex-start;
}

.footer-newsletter {
  max-width: 280px;
  width: 100%;
  margin-right: -90px;
  display: flex;
  flex-direction: column;
  padding-left: 25px;
  padding-top: 5px;
  position: relative;
  z-index: 1;
}

.footer-newsletter__title {
  color: #B83518;
  font-family: "helvetica-neue-lt-pro-cond", sans-serif;
  font-weight: 900;
  font-style: normal;
}

.footer-newsletter__title span:first-child {
  font-size: 25px;
  line-height: 30px;
  text-transform: uppercase;
}

.footer-newsletter__title span:nth-child(2) {
  font-size: 30px;
  line-height: 30px;
  text-transform: uppercase;
}

.footer-black__wrap {
  max-width: 1730px;
  width: 100%;
  background: #000;
  clip-path: polygon(100% 0%, 100% 100%, 0% 100%, 5% 0%);
  display: flex;
  justify-content: flex-end;
  padding-left: 145px;
  padding-top: 110px;
  align-items: flex-start;
}

.footer-newsletter__img {
  max-width: 230px;
  width: 100%;
  margin-top: -10px;
  margin-bottom: -12px;
}


.footer-newsletter__img img {
  width: 100%;
}

.footer-newsletter__bottom {
  font-size: 22px;
  line-height: 22px;
  text-transform: uppercase;
  font-family: "helvetica-neue-lt-pro-cond", sans-serif;
  font-weight: 900;
  font-style: normal;
  color: #000;
}

.footer-newsletter a {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.footer-black__first {
  max-width: 385.25px;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 30.8px;
  margin-right: auto;
}


.footer-logo {
  width: 100%;
  display: block;
}

.footer-logo img {
  width: 100%;
}

.footer-first__info {
  width: 100%;
  display: flex;
  justify-content: space-between;
}

.footer-first__info > * {
  font-size: 16px;
  line-height: 25px;
  color: #fff;
  font-family: "helvetica-neue-lt-pro-cond", sans-serif;
  font-weight: 700;
  font-style: normal;
}

.footer-first__info > a:hover {
  color: #fff;
}

.footer-first__info > .copyrights {
  text-transform: uppercase;
}

.footer-black__second {
  max-width: 152px;
  width: 100%;
  color: #fff;
  display: flex;
  flex-direction: column;
  gap: 15px;
  margin-right: 45px;
}

.footer-link{
  color: #fff;
  font-size: 18px;
  line-height: 20px;
  font-family: "helvetica-neue-lt-pro-cond", sans-serif;
  font-weight: 700;
  font-style: normal;
}

.footer-partners {
  max-width: 799px;
  width: 100%;
  background: #fff;
  clip-path: polygon(100% 0%, 100% 100%, 0% 100%, 8% 0%);
  padding: 32px 50px 49px 103px;

}

.footer-partners h2 {
  font-size: 30px;
  line-height: 35px;
  text-transform: uppercase;
  font-family: "neue-haas-grotesk-display", sans-serif;
  font-weight: 900;
  font-style: normal;
  color: #000;
  margin-bottom: 35px;
}

.footer-partners__list img {
  max-width: 140px;
  max-height: 103px;
  object-fit: contain;
  display: block;
}

.footer-partners__list {
  display: flex;
  align-items: center;
  gap: 45px;
}

.footer-eco  {
  max-width: 115px;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  gap: 10.5px;
  margin-top: auto;
  padding-bottom: 39px;

}

.grenge-web {
  max-width: 50px;
  width: 100%;
}

.grenge-web img {
  width: 100%;
}


.footer-eco p {
  font-size: 10px;
  line-height: 11px;
  color: #fff;
  text-align: center;
  font-family: "helvetica-neue-lt-pro", sans-serif;
  font-weight: 400;
  font-style: normal;
  margin-bottom: 0;
}

.footer-moloko {
  font-size: 10px;
  line-height: 11px;
  color: #fff;
  text-align: center;
  font-family: "helvetica-neue-lt-pro", sans-serif;
  font-weight: 400;
  font-style: normal;
  margin-bottom: 0;
}

.footer-moloko:hover {
  color: #fff;
}

.past-expo__arrow {
  clip-path: polygon(0% 0%, 0% 100%, 100% 50%);
  width: 9.18px;
  height: 18px;
  background: #000;
}

.expositions-intro {
  width: 100%;
}

.container-expo {
  max-width: 1700px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 115px;
  position: relative;
}


.expo-intro__left-wrap {
  position: relative;
}

.current-expositions-slider__wrap {
  position: relative;
}

.current-expositions-slider__wrap::after {
 content: '';
    position: absolute;
    width: 1px;
    height: calc(100% + 500px);
    top: -250px;
    left: 811px;
    background: #000;
    z-index: -1;
    pointer-events: none;
}

.current-expositions-slider__wrap .slider-nav {
  max-width: 812px;
  padding-right: 50px;
  justify-content: flex-end;
}

.current-expositions-slider {
  position: relative;
  z-index: 1;
}

.page-title {
  font-size: 50px;
  line-height: 50px;
  color: #B83518;
  font-family: "neue-haas-grotesk-display", sans-serif;
  font-weight: 900;
  font-style: normal;
  margin-bottom: 40px;
  text-transform: uppercase;
}

.container-expo .page-title {
  padding-left: 47px;
}

.container-expo {
  padding-top: 75px;
  padding-bottom: 95px;
}

.expo-intro__wrap {
  width: 100%;
  max-width: 100%;
  display: flex;
  gap: 40px;
}

.expo-intro__left-wrap {
  max-width: 812px;
  width: 100%;
}

.expo-intro__left {
  width: 100%;
  background: #000;
  clip-path: polygon(0% 0%, 7% 100%, 100% 96%, 100% 0%);
  padding: 38px 36px 46.5px 46.7px;
  display: flex;
  flex-direction: column;
  gap: 21px;

}

.expo-intro__left-title {
  color: #fff;
  font-family: "neue-haas-grotesk-display", sans-serif;
  font-weight: 900;
  font-style: normal;
  text-transform: uppercase;
  font-size: 30px;
  line-height: 38px;
  margin-bottom: 0;
}

.expo-intro__left-img {
  max-width: 450px;
  width: 100%;
  margin-left: auto;
}

.expo-intro__left-img img {
  width: 100%;
  height: auto;
}

.expo-intro__right {
  max-width: 625px;
  width: 100%;
}

.expo-intro__right-title {
  font-family: "neue-haas-grotesk-display", sans-serif;
  font-weight: 900;
  font-style: normal;
  text-transform: uppercase;
  color: #000;
  font-size: 50px;
  line-height: 50px;
  margin-bottom: 27px;
}

.expo-intro__right-date {
  font-size: 30px;
  line-height: 30px;
  color: #B83518;
  margin-bottom: 22px;
  font-family: "neue-haas-grotesk-display", sans-serif;
  font-weight: 900;
  font-style: normal;
}

.expo-intro__right-content .basic-content {
  margin-bottom: 25px;
}

.expo-readmore {
  color: #000;
  margin-left: 0;
}

.expo-readmore:hover {
  color: #000;
}

.exposition-pink-section {
  width: 100%;
  background: #F4B3B5;
  overflow: hidden;
}

.container-expo-medium {
  max-width: 1700px;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}

.expositions-list__wrap {
  max-width: 1315px;
  width: 100%;
  padding-left: 173px;
}

.expositions-list__title {
  font-size: 30px;
  line-height: 35px;
  font-family: "neue-haas-grotesk-display", sans-serif;
  font-weight: 900;
  font-style: normal;
  color: #000;
  text-transform: uppercase;
  margin-bottom: 41px;
}

.exposition-pink-section {
  padding-top: 50px;
  padding-bottom: 61px;
}

.expositions-list {
  display: flex;
  flex-direction: column;
  gap: 105px;
  width: 100%;
}

.exposition-list__item {
  display: flex;
  gap: 53px;
  justify-content: space-between;
  width: 100%;
}

.exposition-list__item-img {
  max-width: 462px;
  width: 100%;
}

.exposition-list__item-img img {
  width: 100%;
  height: auto;
}

.exposition-list__item-right {
  width: 100%;
  max-width: 625px;
}

.exposition-list__item-title {
  font-size: 40px;
  line-height: 40px;
  color: #000;
  text-transform: uppercase;
  font-family: "neue-haas-grotesk-display", sans-serif;
  font-weight: 900;
  font-style: normal;
  margin-bottom: 15px;
}

.exposition-list__item-date {
  font-size: 30px;
  line-height: 30px;
  color: #B83518;
  margin-bottom: 24px;
  text-transform: uppercase;
  font-family: "neue-haas-grotesk-display", sans-serif;
  font-weight: 900;
  font-style: normal;

}

.exposition-list__item {
  position: relative;
}

.exposition-list__item:after {
  content: '';
  width: 1px;
  background: #000000;
  height: calc(100% + 300px);
  top: -130px;
  position: absolute;
  left: calc(462px + 25px)
}

.container-expo__large {
  max-width: 1700px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.past-expo__wrap {
  max-width: 100%;
  width: 100%;
  padding-left: 50px;
  display: flex;
  gap: 65px;
}

.past-expo__left-wrap {
  max-width: 700px;
  width: 100%;
  position: relative;
}

.past-expo__left {
  width: 100%;
  padding: 45px 82px 50px 125px;
  background: #B83518;
  clip-path: polygon(0% 0%, 6% 100%, 100% 100%, 100% 0%);
  color: #000;
  font-size: 30px;
  line-height: 35px;
  font-family: "neue-haas-grotesk-display", sans-serif;
  font-weight: 900;
  font-style: normal;
  text-transform: uppercase;
}


.past-expo__left:before {
  content: '';
  width: 9.18px;
  height: 18px;
  clip-path: polygon(0% 0%, 0% 100%, 100% 50%);
  background: #fff;
  position: absolute;
  right: 38.9px;
  top: 93.7px;
}

.past-expo__wrap {
  margin-top: 142px;
  position: relative;
}

.past-expo__wrap:after {
  content: '';
  top: 0;
  left: 749px;
  width: 1px;
  background: #000;
  height: 500px;
  position: absolute;
}

.past-expo__right {
  max-width: 812px;
  width: 100%;
  display: flex;
  justify-content: space-between;
}

.past-expo__right-list {
  width: 100%;
  max-width: 730px;
  display: flex;
  justify-content: flex-start;
  gap: 65px;
}

.past-expo__right-list__item {
  position: relative;
  max-width: 222px;
  width: auto;
}

.past-expo__right-list__item a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.past-item__image {
  height: 275px;
  width: 100%;
  margin-bottom: 20px;
}

.past-item__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.past-item__date {
  font-size: 20px;
  line-height: 20px;
  color: #B83518;
  font-family: "neue-haas-grotesk-display", sans-serif;
  font-weight: 900;
  font-style: normal;
  text-transform: uppercase;
  margin-bottom: 5px;
}

.past-item__date:last-child {
  margin-bottom: 0;
}

.past-expo__arrow {
  margin-top: 92px;
  width: 9.18px;
  height: 18px;
  clip-path: polygon(0% 0%, 0% 100%, 100% 50%);
  background: #000;
  /* margin-right: 88px; */
}

.body-pink .site-footer {
  background: #F4B3B5;
}
body.page-template-expositions-itinerantes .site-footer, body.page-template-expositions-permanent .site-footer {
  background: #F4B3B5;
}

.exposition-inner__container {
  max-width: 1920px;
  padding-left: 155px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.exposition-row {
  width: 100%;
  padding-left: 125px;
  padding-right: 125px;
  display: flex;
  gap: 55px;
  margin-bottom: 78px;
}


.exposition-slider__wrap {
  max-width: 680px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.exposition-slider {
  width: 100%;
}

.exposition-inner {
  padding-top: 100px;
}

.exposition-inner__intro {
  width: 100%;
  display: flex;
  justify-content: space-between;
  gap: 30px;
}

.exposition-inner__left {
  width: 100%;
  max-width: 750px;;
}

.exposition-inner__left-title-row {
  width: 100%;
  display: flex;
  gap: 57px;
}

.back-link {
  width: 68px;
  height: 68px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #000;
  position: relative;
  z-index: 2;
}

.back-link span {
  clip-path: polygon(0% 0%, 0% 100%, 100% 50%);
  transform: rotate(180deg);
  width: 9.18px;
  height: 18px;
  background: #fff;
}

.exposition-title {
  font-size: 50px;
  line-height: 50px;
  color: #000;
  text-transform: uppercase;
  margin-bottom: 10px;
}

.exposition-single__date {
  font-size: 30px;
  line-height: 35px;
  text-transform: uppercase;
  color: #B83518;
  font-family: "neue-haas-grotesk-display", sans-serif;
  font-weight: 900;
  font-style: normal;
}

.exposition-inner__left-title-row {
  margin-bottom: 115px;
}

.exposition-inner__left-content {
  width: 100%;
  padding-left: 125px;
}

.exposition-inner__right {
  max-width: 964px;
  width: 100%;
  padding-top: 55px;

}

.expostion-inner__right-image {
  width: 100%;
  margin-bottom: 21px;
}

.expostion-inner__right-image img {
  width: 100%;
  height: auto;

}

.image-capture {
  font-size: 18px;
  line-height: 26px;
  color: #B83518;
  width: 100%;

}

.main-image-capture {
  padding-left: 54.8px;
}

.exposition-inner {
  padding-bottom: 100px;
}

.basic-content h3 {
  font-family: "neue-haas-grotesk-display", sans-serif;
  font-weight: 900;
  font-style: normal;
  font-size: 20px;
  text-transform: uppercase;
  line-height: 23px;
  margin-bottom: 21.5px;
}

.exposition-main__content {
  width: 100%;
  padding-bottom: 180px;
}

.exposition-column {
  max-width: 625px;
  width: 100%;
}

.exposition-column .basic-content {
  margin-bottom: 64px;
}

.exposition-column .basic-content:last-child {
  margin-bottom: 0;
}

.brochure-image {
  display: flex;
  align-items: center;
  justify-content: center;
}

.brochure-image img {
  max-width: 100%;
  height: auto;

}

.red-content-box {
  padding: 55px 38px 35px 38px;
  background: #F4B3B5;
}

.red-content-box > * {
  margin-bottom: 33px;
}

.red-content-box > *:last-child {
  margin-bottom: 0;
}



.column-align-bottom {
  padding-bottom: 44px;
  margin-top: auto;
}

.exposition-slider__wrap {
  margin-top: 80px;
}

.permanente-body {
  background: url(../images/body-permanent-bg.png) no-repeat;
  background-size: cover;
}

.permanente-background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  z-index: -1;
}

.permanente-background img {
  width: 100%;
}

.permenent-intro {
  width: 100%;

}

.intro-fullsize-image {
  height: 633px;
  width: 100%;
}

.intro-fullsize-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.permenent-intro .container-basic {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  padding-top: 72px;
  z-index: 1;
}

.permenent-intro .page-title {
  font-size: 50px;
  line-height: 50px;
  color: #fff;
  text-transform: uppercase;
  font-family: "neue-haas-grotesk-display", sans-serif;
  font-weight: 900;
  font-style: normal;
}

.permenent-intro {
  position: relative;
}

.container-basic {
  max-width: 1420px;
  width: 100%;
  padding-left: 30px;
  padding-right: 30px;
  margin-left: auto;
  margin-right: auto;
}

.visite-museum {
  padding-top: 133px;
  padding-bottom: 180px;
}

.visite-wrap {
  width: 100%;
  display: flex;
  gap: 30px;
  display: flex;
  justify-content: space-between;
}

.visite-left {
  max-width: 628px;
  width: 100%;
}

.visite-left .basic-content p {
  margin-bottom: 38px;
}

.visite-left .basic-content >:last-child {
  margin-bottom: 0;
}

.visite-right {
  max-width: 623px;
  width: 100%;
}

.visite-right__image {
  width: 100%;
}

.visite-right__image img {
  width: 100%;
  height: auto;
}

.visite-left .red-h2 {
  font-size: 40px;
  line-height: 40px;
  margin-bottom: 27px;
}

section.participation {
  padding-top: 80.5px;
  padding-bottom: 63px;
  background: #F4B3B5;

}

.participation-wrap {
  position: relative;
  display: flex;
  gap: 30px;
  justify-content: space-between;
}

.participation-left {
  max-width: 605px;
  width: 100%;
  position: relative;
  padding-top: 187px;
}

.participation-image {
  position: absolute;
  top: -260px;
  left: -115px;
  width: 669px;
}

.participation-image img {
  width: 100%;
  height: auto;
}

.participation-title {
  font-size: 50px;
  line-height: 50px;
  margin-bottom: 21px;
  color: #B83518;
  font-family: "neue-haas-grotesk-display", sans-serif;
  font-weight: 900;
  font-style: normal;
  text-transform: uppercase;
}

.participation-right {
  max-width: 711.21px;
  width: 100%;
}

.contact-form {
  width: 100%;
  background: #B83518;
  padding: 58.3px 45px 69.4px 86.2px;
  clip-path: polygon(0% 3%, 0% 91%, 100% 100%, 100% 0%);
}

.form-input__row {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 11px;
  margin-bottom: 20px;
}

.form-input__row p {
  font-size: 18px;
  line-height: 20px;
  font-family: "neue-haas-grotesk-display", sans-serif;
  font-weight: 900;
  font-style: normal;
  color: #fff;
}

.form-input__row input {
  background: #fff;
  height: 45px;
  padding-left: 10px;
  padding-right: 10px;
  align-items: center;
  display: flex;
  color: #000;
  font-size: 18px;
  line-height: 18px;
  border: 0;
  width: 100%;
}

.form-input__row textarea {
  background: #fff;
  height: 138px;
  padding-left: 10px;
  padding-right: 10px;
  color: #000;
  font-size: 18px;
  line-height: 18px;
  border: 0;
  width: 100%;
  padding-top: 10px;
  padding-bottom: 10px;
}

.form-input__row input::placeholder {
  color: #000;
  font-size: 18px;
  line-height: 18px;

}

.form-inputs__row {
  display: flex;
  gap: 24px;
}

.input-email {
  max-width: 344px;
  width: 100%;
}

.input-tel {
  max-width: 211px;
  width: 100%;
}

.photo-upload {
  margin-left: auto;
  width: 100%;
  max-width: 190px;
  margin-bottom: 32px;
  margin-top: 34px;
}

.photo-upload button {
  width: 100%;
  border: 0;
  background: #E6E6E6;
  border-radius: 6px;
  font-size: 16px;
  line-height: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 39px;
  font-family: "neue-haas-grotesk-display", sans-serif;
  font-weight: 900;
  font-style: normal;
  color: #000000;

}

.submit-form {
  max-width: 190px;
  margin-left: auto;
  width: 100%;
  border: 0;
  background: #FFFFFF;
  border-radius: 6px;
  font-size: 16px;
  line-height: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 39px;
  font-family: "neue-haas-grotesk-display", sans-serif;
  font-weight: 900;
  font-style: normal;
  color: #000000;
}

.permanente-gallery {
  width: 100%;
  overflow: hidden;
  background: #F4B3B5;
  padding-bottom: 180px;
}

.basic-h2 {
  font-family: "neue-haas-grotesk-display", sans-serif;
  font-weight: 900;
  font-style: normal;
  font-size: 38px;
  line-height: 38px;
  text-transform: uppercase;
}

.permanente-gallery__slider {
  width: 100%;
  overflow: hidden;
}

.permanente-gallery__list {
  align-items: center;
  padding: 29px 0;

  transition-timing-function: linear !important;
}

.permanente-gallery__list-item {
  width: max-content !important;
  height: 187px;

  flex: 0 0 auto;
}

.permanente-gallery__fancybox {
  display: block;

  width: max-content;
  height: 100%;
}

.permanente-gallery__list-item img {
  display: block;

  width: auto !important;
  height: 187px !important;

  max-width: none !important;

  object-fit: contain;
}

.permanente-gallery__slider {
  background: #B83518;
}
/* .permanente-gallery__fancybox {
  display: block;
  height: 100%;
  cursor: zoom-in;
} */
.events-intro__container {
  max-width: 1365px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.afterwork-container {
  max-width: 1551px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-right: 90px;
  position: relative;
  z-index: 1;
  /* position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto; */
}

.events-intro {
  padding-top: 72px;
  padding-bottom: 60px;
  position: relative;
  z-index: 1;
}

.events-intro .page-title {
  font-size: 50px;
  line-height: 50px;
  color: #B83518;
  font-family: "neue-haas-grotesk-display", sans-serif;
  font-weight: 900;
  font-style: normal;
  margin-bottom: 0;
}

.afterwork-section {
  position: relative;
  padding-top: 58px;
  padding-bottom: 67.5px;
}

.afterwork-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

.afterwork-bg img {
  width: 100%;
}


.afterwork-wrap {
  width: 100%;
  display: flex;
  gap: 90px;
  align-items: flex-start;
}

.afterwork-logo {
  max-width: 263px;
  width: 100%;
}

.afterwork-logo img {
  width: 100%;
}

.afterwork-right {
  max-width: 1152px;
  width: 100%;
}

.afterwork-title {
  width: 100%;
  margin-bottom: 25.5px;
  font-size: 110px;
  line-height: 95px;
  font-family: 'Times New Roman', sans-serif;
  font-weight: bold;
}

.afterwork-description {
  max-width: 755px;
  width: 100%;
}

.afterwork-description p {
  font-size: 24px;
  line-height: 28px;
  color: #000;
  font-family: 'Times New Roman', sans-serif;
  font-weight: 400;

}

.events-fullwidth-image {
  width: 100%;
  height: 516px;
  position: relative;
  background: #F4B3B5;
  /* overflow: hidden; */
}

.events-fullwidth-slider {
  width: 100%;
  height: 100%;
}

.events-fullwidth-slider .swiper-slide {
  width: 100%;
  height: 100%;
  position: relative;
  display: flex;
  align-items: flex-end;
}

.events-fullwidth-slider .swiper-slide > img {
  object-fit: cover;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  filter: grayscale(1);
}

.events-fullwidth-image .container-basic {
  position: relative;
  z-index: 2;
  margin-top: auto;
}

.things-title {
  margin-top: auto;
  font-size: 75px;
  line-height: 70px;
  color: #fff;
  padding-bottom: 20px;
  font-family: 'Times New Roman', sans-serif;
  font-weight: bold;
}


/* dots */
.events-fullwidth-pagination {

  z-index: 5;
  width: auto !important;
  margin-right: auto;
  position: relative;
  margin-top: 12px;
  z-index: 2;
}

.events-fullwidth-pagination .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  opacity: 1;
  /* background: rgba(255, 255, 255, 0.5); */
  border-radius: 0;
  border: 1px solid #000;
  background: transparent;
}

.events-fullwidth-pagination .swiper-pagination-bullet-active {
  background: #B83518;
}

.formations-section {
  width: 100%;
  position: relative;
  padding-top: 86px;
  padding-bottom: 20px;
  /* overflow: hidden; */
  z-index: 0;
}

.formations-section__bg {
  width: 100%;
  position: absolute;
  top: -53px;
  left: 0;
}

.formations-section__bg img {
  width: 100%;

}

.formations-wrap {
  width: 100%;
  margin-bottom: 42px;
}

.afterwork-h2 {
  font-size: 38px;
  line-height: 45px;
  color: #B83518;
  font-family: 'Times New Roman', sans-serif;
  font-weight: bold;
  margin-bottom: 25px;
  text-transform: uppercase;
  position: relative;
  z-index: 1;
}

.formations-list {
  display: flex;
  justify-content: space-between;
  width: 100%;
}

.formations-section .container-basic {
  position: relative;
  z-index: 1 ;
}

.formations-list__item {
  width: 100%;
  max-width: 463px;
  position: relative;
  height: 348px;
  padding: 51px 46px 51px 46px;
}

.formations-list__item img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  position: absolute;
  top: 0;
  left: 0;
}

.formations-list__item-title {
  font-size: 32px;
  line-height: 38px;
  font-family: 'Times New Roman', sans-serif;
  font-weight: bold;
  margin-bottom: 27px;
  color: #000;
  position: relative;
  z-index: 1;
}

.formations-list__item-description {
  max-width: 294px;
  width: 100%;
  margin-left: auto;
  font-size: 20px;
  line-height: 24px;
  color: #000;
  font-family: 'Times New Roman', sans-serif;
  font-weight: bold;
  position: relative;
  z-index: 1;
}

.cote-wrap .basic-content p {
  font-size: 22px;
  line-height: 26px;
  margin-bottom: 20px;

}

.cote-wrap .basic-content {
  font-family: 'Times New Roman', sans-serif;
}

.cote-wrap .basic-content > *:last-child {
  margin-bottom: 0;
}


.cote-wrap {
  margin-bottom: 55px;
}


.prochains-content {
  max-width: unset;
  width: 1398px;
  margin-left: auto;
  margin-right: auto;

}

.prochains-wrap__inner {
  display: flex;
  flex-direction: column;
  gap: 50px;
}

.prochains-item {
  width: 100%;
  position: relative;
  padding: 118px 180px 100px 112px;
  display: flex;
  justify-content: space-between;
  gap: 59px;
}

.prochains-item > a {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 3;
}

.prochains-bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: auto;
}

.prochains-wrap__inner {
  position: relative;
  z-index: 1;
}

.prochains-item__date, .prochains-item__content {
  position: relative;
  z-index: 2;
}

.prochains-item__date {
  max-width: 215px;
  width: 100%;
  font-size: 30px;
  line-height: 45px;
  color: #B83518;
  text-transform: uppercase;
  font-family: 'Times New Roman', sans-serif;
  font-weight: bold;
}

.prochains-item__content {
  max-width: 830px;
  width: 100%;
  position: relative;
}

.prochains-item__content:before {
  content: '';
  width: 1px;
  height: 100%;
  position: absolute;
  right: calc(100% + 25px);
  background: #000;
  top: 0;

}

.prochains-item__title {
  font-size: 40px;
  line-height: 45px;
  text-transform: uppercase;
  font-family: 'Times New Roman', sans-serif;
  font-weight: bold;
  margin-bottom: 25px;
  color: #000;
}

.prochains-item__basic-cotent {
  max-width: 625px;
  width: 100%;
  font-family: 'Times New Roman', sans-serif;
}

.prochains-item__basic-cotent p {
  font-size: 22px;
  line-height: 26px;
  margin-bottom: 30px;
}


.prochains-item__basic-cotent > *:last-child {
  margin-bottom: 0;
}


.green-main {
  background: #85BE94;
}

.ateliers-intro {
  width: 100%;
}

.ateliers-intro__container {
  max-width: 1700px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 165px;
}

.ateliers-intro__wrap {
  width: 100%;
  display: flex;
  gap: 25px;
  justify-content: space-between;
}

.ateliers-intro__left {
  max-width: 675px;
  width: 100%;
  position: relative;
}

.ateliers-intro__left-wrap {
  width: 100%;
  position: relative;
  background: #fff;
  padding: 78px 52px 54px 99px;

}

.atelier-intro__img {
  max-width: 259px;
  width: 100%;
  position: absolute;
  top: 12.6px;
  left: -173px;
}

.atelier-intro__img img {
  width: 100%;
}

.atelier-intro__title {
  font-size: 50px;
  line-height: 50px;
  text-transform: uppercase;
  font-family: "neue-haas-grotesk-display", sans-serif;
  font-weight: 900;
  font-style: normal;
  color: #B83518;
  margin-bottom: 25px;
}

.atelier-intro__description {
  width: 100%;
  color: #000;
}

.ateliers-intro__right {
  max-width: 818px;
  width: 100%;
  padding-top: 147px;
}

.ateliers-intro__right-wrap {
  width: 100%;
  display: flex;
  justify-content: space-between;
  gap: 15px;
}

.ateliers-intro__contact {
  position: relative;
  max-width: 488px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  height: fit-content;
}


.ateliers-intro__contact img {
  width: 100%;
}

.ateliers-intro__contact-inner {
  position: absolute;
  width: 100%;
  height: 100%;
  padding: 50px 45px 50px 40px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  z-index: 1;
}

.ateliers-intro__contact-inner h2 {
  font-size: 35px;
  line-height: 38px;
  text-transform: uppercase;
  color: #B83518;
  text-align: center;
  font-family: "neue-haas-grotesk-display", sans-serif;
  font-weight: 900;
  font-style: normal;
  margin-bottom: 0;
}

.ateliers-contact__email {
  font-size: 30px;
  line-height: 35px;
  color: #000;
  font-family: "helvetica-neue-lt-pro", sans-serif;
  font-weight: 700;
  font-style: normal;
  text-align: center;
}

.ateliers-intro__kabutz {
  max-width: 303px;
  width: 100%;
  position: relative;
}

.ateliers-intro__kabutz > a {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}

.kabutz-img {
  max-width: 142px;
  width: 100%;
  /* position: absolute;
  top: -134px; */
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: -55px;
  position: relative;
  z-index: 1;
  margin-top: 15px;
}


.kabutz-img img {
  width: 100%;
}

.kabutz-content {
  width: 100%;
  position: relative;
}

.kabutz-bg {
  width: 100%;
}

.kabutz-bg img {
  width: 100%;
}

.kabutz-content__inner {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  padding: 79px 11px 35px 22px;
  color: #fff;
  text-transform: uppercase;
  font-family: "neue-haas-grotesk-display", sans-serif;
  font-weight: 900;
  font-style: normal;
  text-align: center;
}

.ateliers-intro__right-image-bottom {
  max-width: 684px;
  width: 100%;
  margin-top: -35px;
  margin-left: -11px;
  margin-bottom: -226px;
}

.ateliers-intro__right-image-bottom img {
  width: 100%;
  display: block;
  mix-blend-mode: multiply;
}

.ateliers-main__section {
  width: 100%;
  max-width: 1920px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  padding-bottom: 371px;
  /* margin-top: -226px; */
}

.ateliers-main__container {
  max-width: 1700px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 165px;

}

.ateliers-list {
  position: relative;
  max-width: 1525px;
  width: 100%;
  padding-left: 78px;
  padding-right: 78px;
  display: flex;
  gap: 0 27px;
  flex-wrap: wrap;
  padding-bottom: 200px;
}

.ateliers-list__item:nth-child(even) {
  margin-top: 120px;
}

.ateliers-list__item:nth-child(odd) {
  margin-top: -192px;
}

.ateliers-list__item:first-child {
  margin-top: 0;
}

.ateliers-list__item:nth-child(2) {
  margin-top: 288px;
}

.ateliers-list__item {
  max-width: 584px;
  width: 100%;
}

.ateliers-list__item-title {
  font-size: 30px;
  line-height: 35px;
  text-transform: uppercase;
  color: #B83518;
  margin-bottom: 25px;
  font-family: "neue-haas-grotesk-display", sans-serif;
  font-weight: 900;
  font-style: normal;
}

.ateliers-list__item-content {
  position: relative;
  margin-bottom: 16px;
  width: 100%;
}

.ateliers-list__item-image {
  width: 100%;
  min-height: 413px;
}

.ateliers-list__item-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ateliers-list__item-description {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
  transition: .4s ease-in-out;
  background: #000000;
  padding: 55px 50px 32px 65px;
  height: auto;
  min-height: 100%;
}

.ateliers-list__item-info__rows {
  max-width: 339px;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 34px;
}

.ateliers-list__item-info-row {
  width: 100%;
  display: flex;
  align-items: center;
  padding: 12px 19px 17px;
  min-height: 46px;
  color: #fff;
  font-size: 20px;
  line-height: 20px;
  font-family: "helvetica-neue-lt-pro-cond", sans-serif;
  font-weight: 700;
  font-style: normal;
}

.info-row__when {
  background: #F4B3B5;
}

.info-row__cycle {
  background: #85BE94;
}

.info-row__dauer {
  background: #B83518;
}

.ateliers-list__item-short-description {
  width: 100%;
  color: #fff;
  font-size: 18px;
  line-height: 26px;

}

.ateliers-list__item-image-size {
  font-size: 16px;
  line-height: 22px;
  text-align: right;
  color: #fff;
  cursor: pointer;

}

.ateliers-list__item-content:hover .ateliers-list__item-description {
  opacity: 1;
  visibility: visible;
}

.ateliers-image__first-right {
  max-width: 349px;
  width: 100%;
  position: absolute;
  right: 0;
  top: 1112px;
}

.ateliers-image__first-right img {
  width: 100%;
}

.ateliers-image__first-left {
  position: absolute;
  left: 0;
  top: 2097px;
  max-width: 351px;
  width: 100%;
}

.ateliers-image__first-left img {
  width: 100%;
}

.ateliers-image__second-right {
  position: absolute;
  bottom: 1456px;
  right: 0;
  max-width: 343px;
  width: 100%;
}

.ateliers-image__second-right img {
  width: 100%;
}

.ateliers-image__second-left {
  max-width: 700px;
  width: 100%;
  position: absolute;
  left: 167px;
  bottom: 212px;
}

.ateliers-image__second-left img {
  width: 100%;
}

.body-ateliers footer {
  background: #85BE94;
}

.emile-container {
  max-width: 1393px;
  padding-left: 15px;
  padding-right: 15px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  z-index: 1;
}

.emile-main-section {
  padding-bottom: 161px;
  padding-top: 115px;
  position: relative;
  overflow: hidden;
}

.section-emile-bg {
  width: 1920px;
  position: absolute;
  top: -81px;
  left: 0;
}

.section-emile-bg img {
  width: 100%;
}

.emile-page-title {
  font-size: 120px;
  line-height: 120px;
  color: #fff;
  margin-bottom: 45px;
  max-width: 691px;
  width: 100%;
  font-family: "neue-haas-grotesk-display", sans-serif;
  font-weight: 900;
  font-style: normal;
  text-transform: uppercase;
}

.emile-first__block {
  max-width: 1135px;
  display: flex;
  width: 100%;
  gap: 0;
  background: rgba(255, 255, 255, 0.9);
  margin-bottom: 100px;
}

.emile-first__block-left {
  width: 470px;
}

.emile-first__block-left img {
  width: 100%;
  height: auto;
  object-fit: cover;
}

.emile-first__block-right {
  max-width: 662px;
  width: 100%;
  padding: 104px 75px 73px 64px;
}

.emile-second__block {
  display: flex;
  max-width: 100%;
  width: 100%;
  justify-content: space-between;
  gap: 30px;
}

.emile-block__content {
  max-width: 625px;
  width: 100%;
  padding: 67px 51px 55px 52px;
  background: #fff;
  height: max-content;
  background: rgba(255, 255, 255, 0.9);
}


.align-center {
  display: block;
  width: max-content;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.basic-content img {
  max-width: 100%;
  height: auto;
}

.emile-second__black-left {
  margin-top: 410px;
}
.contact-section {
  position: relative;
  z-index: 1;
  padding-top: 75px;
  padding-bottom: 35px;
}

.contact-page__intro {
  width: 100%;
  display: flex;
  gap: 30px;
  justify-content: space-between;
  max-width: 1385px;
}

.contact-page__intro-left {
  max-width: 500px;
  width: 100%;
}

.contact-page__intro-right {
  max-width: 712px;
  width: 100%;
}

.contact-page__intro-left h2 {
  font-size: 30px;
  line-height: 35px;
  color: #000;
  text-transform: uppercase;
  margin-bottom: 27px;
  font-family: "neue-haas-grotesk-display", sans-serif;
  font-weight: 900;
  font-style: normal;
}

.contact-page__intro-info {
  font-size: 20px;
  line-height: 30px;
}

.contact-page__intro-info a {
  color: #000;

}

.contact-page__intro-info a:hover {
  color: #000;
}

.contact-page__intro-info p {
  margin-bottom: 22px;
}

.contact-page__intro-info h3 {
  font-size: 20px;
  line-height: 23px;
  text-transform: uppercase;
  font-family: "neue-haas-grotesk-display", sans-serif;
  font-weight: 900;
  font-style: normal;
  margin-bottom: 24px;
}

.working-days {
  max-width: 100%;
  width: 100%;
  display: flex;
  flex-direction: column;
  /* gap: 5px; */
  margin-bottom: 22px;
}

.working-days__row {
  display: flex;
  gap: 30px;
  justify-content: flex-start;
}

.working-day {
  max-width: 95px;
  width: 100%;
  font-size: 20px;
  line-height: 30px;
  font-weight: 500;
  color: #000;
}

.working-time {
  width: fit-content;
  max-width: 185px;
  font-weight: bold;
  font-size: 20px;
  line-height: 30px;
  color: #000;
}

.weekend {
  color: #B83518;

}

.contact-left__bottom-info {
  max-width: 100%;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.contact-left__bottom-info span {
  font-size: 20px;
  line-height: 25px;
  text-transform: uppercase;
  font-family: "neue-haas-grotesk-display", sans-serif;
  font-weight: 900;
  font-style: normal;
}

.black-color {
  color: #000;
}

.red-color {
  color: #B83518;
}

.contact-form__page-contact {
  clip-path: polygon(100% 0%, 99% 97%, 5% 100%, 0% 4%);
}

.demande-section {
  position: relative;
  z-index: 1;
  max-width: 1920px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-top: 75px;
  padding-bottom: 45px;
}

.demande-page__intro-left {
  max-width: 625px;
  width: 100%;
}

.demande-page__intro-image {
  width: 905px;
  margin-left: -280px;
  margin-top: 20px;
}

.demande-page__intro-image img {
  width: 100%;
}

.demande-page__intro-right {
  width: 790px;
  margin-left: -78px;
  padding-top: 103px;
}

.demande-page__intro {
  display: flex;
  justify-content: space-between;
  max-width: 1365px;
  width: 100%;
}

.contact-form__page-demande {
  clip-path: polygon(0% 5%, 3% 91%, 100% 100%, 100% 0%);

}

.newsletter-section {
  padding-top: 125px;
  padding-bottom: 100px;
}

.newsletter-page__form-wrap h2 {
  font-size: 30px;
  line-height: 35px;
  color: #fff;
  text-transform: uppercase;
  margin-bottom: 27px;
  font-family: "neue-haas-grotesk-display", sans-serif;
  font-weight: 900;
  font-style: normal;
}

.mc-field-group input {
  max-width: 100%;
}

body.page-template-atelier-pedagogic .site-footer {
  background: #85BE94;
}

.ateliers-main {
  position: relative;
  max-width: 1920px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.ateliers-main:before {
  content: '';
  width: 1px;
  height: 100%;
  left: 49.5%;
  top: 0;
  position: absolute;
  background: #000;
}


.ateliers-item__red-block {
  position: absolute;
  bottom: 76px;
  right: -150px;
  height: 65px;
  width: 100%;
  background: #B83518;
  align-items: center;
  justify-content: center;
  display: flex;
  font-size: 20px;
  line-height: 20px;
  font-family: "helvetica-neue-lt-pro", sans-serif;
  font-weight: 700;
  font-style: normal;
  transform: rotate(-36deg);
  color: #fff;
}

.ateliers-list__item-image {
  overflow: hidden;
  position: relative;
}

/* .photo-caption {
  font-size: ;
} */

.footer-mobile-logo {
  display: none;
}

.header-container__mobile {
  display: none;
}


@media (max-width: 1900px) {
  .ateliers-image__first-right, .ateliers-image__first-left, .ateliers-image__second-right {
    display: none;
  }

  .ateliers-image__second-left {
    max-width: 573px;
  }
}

@media (max-width: 1860px) {
  .header-langs__wrap {
    right: 0;
  }

  .site-header .container {
    max-width: 100%;
    padding-right: 40px;
    padding-left: 40px;
  }

  .responsive-hide {
    display: none;
  }

  .footer-wrap__mobile {
    display: block;
  }

  .footer-mobile-logo {
    display: block;
  }

  .footer-newsletter {
    max-width: 382px;
    padding-left: 90px;
    margin-right: 0;
    padding-bottom: 30px;
  }
  .footer-newsletter__title {
    display: flex;
    flex-direction: column;
  }

  .footer-black__wrap {
    max-width: calc(100% - 382px);
    justify-content: center;
    gap: 150px;
    clip-path: polygon(100% 0%, 100% 100%, 0% 100%, 7% 0%);
  }

  .footer-wrap__mobile {
    display: flex;
    width: 100%;
    background: #000000;
    padding-top: 35px;
  }

  .footer-mobile__info {
    padding-bottom: 45px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    gap: 14px;
    max-width: 325px;
    width: 100%;
    padding-left: 95px;
  }

  .footer-mobile__info > * {
    color: #fff;
    font-size: 16px;
    line-height: 25px;
    font-family: "helvetica-neue-lt-pro-cond", sans-serif;
    font-weight: 700;
    font-style: normal;
  }

  .footer-partners {
    margin-left: auto;
  }
}

@media (max-width: 1720px) {
  .ateliers-main:before {
    display: none;
  }

  .ateliers-list {
    position: relative;
  }

  .ateliers-list:before {
    content: '';
    width: 1px;
    height: calc(100% + 400px);
    position: absolute;
    left: 675px;
    top: -30px;
    background: #000;
  }
}



@media (max-width: 1600px) {

  .emile-container {
    max-width: 1100px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .section-emile-bg {
    height: calc(100% + 81px);

  }
  .section-emile-bg img {
    height: 100%;
  }

  .emile-first__block-right {
    max-width: 530px;
    padding: 48px 53px 60px 64px;
  }

  .emile-first__block {
    max-width: 1000px;
  }

  .emile-main-section {
    padding-top: 200px;
  }

  .emile-block__content {
    max-width: 500px;
  }

  .emile-second__black-left {
    margin-top: 310px;
  }


  .home-intro__red-block {
    max-width: 1088px;
    top: 17px;
  }

  .home-intro__red-text {
    max-width: 862px;
    top: 305px;
    left: 53px;
  }

  .container {
    max-width: 810px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 30px;
    padding-right: 30px;
  }

  .wellcome-flex {
    flex-direction: column;
    gap: 136px;
  }

  .wellcome-right__bg {
    top: -106px;
    left: unset;
    display: none;
  }

  .wellcome-section {
    padding-bottom: 90px;
    padding-top: 190px;
  }

  .home-permanente {
    padding-top: 210px;
  }

  .home-permanente__flex {
    flex-direction: column;
  }

  .wellcome-left {
    max-width: 100%;
  }

  .gratuite-wrap {
    max-width: 625px;
  }

  .home-permanente__left {
    max-width: 100%;
  }

  .home-permanente__right {
    max-width: 100%;
  }

  .home-permanente__first {
    margin-bottom: 240px;
  }

  .home-permanente__img{
    left: unset;
    right: 100%;
  }

  .home-permanente__second {
    margin-left: auto;
    margin-right: auto;
  }

  .home-permanente__right {
    padding-top: 81px;
  }

  .home-permanente {
    padding-bottom: 60px;
    clip-path: polygon(0 0, 62% 5.5%, 100% 4.5%, 100% 100%, 0 100%);
  }

  .map-address {
    right: unset;
    left: 100%;
  }

  .map-image {
    max-width: unset;
    width: 1200px;
    transform: translateX(-18%);
  }

  .current-expositions-slider__wrap::after {
    display: none;
  }

  .container-expo, .container-expo-medium, .container-expo__large {
    max-width: 810px;
    padding-left: 30px;
    padding-right: 30px;
  }

  .container-expo {
    padding-top: 177px;
    padding-bottom: 90px;
  }

  .container-expo .page-title {
    padding-left: 0;
  }

  .expo-intro__wrap {
    flex-direction: column;
  }

  .expo-intro__left-wrap {
    /* max-width: unset;
    width: 795px;
    margin-left: -45px; */
  }

  .current-expositions-slider__wrap {
    max-width: unset;
    width: 795px;
    margin-left: -45px;
  }

  .expo-intro__right {
    max-width: 100%;
    padding-left: calc(45px + 73px);
  }

  .past-expo__wrap:after, .exposition-list__item:after {
    display: none;
  }

  .expositions-list__wrap {
    padding-left: 73px;
  }

  .exposition-list__item {
    flex-direction: column;
  }

  .exposition-list__item-img {
    margin-left: -73px;
  }

  .past-expo__wrap {
    margin-top: 132px;
    flex-direction: column;
    gap: 63px;
  }

  .past-expo__left-wrap {
    margin-left: -130px;
  }

  .exposition-pink-section {
    padding-bottom: 150px;
  }

  .past-expo__right {
    max-width: unset;
    width: 805px;
  }

  .exposition-inner__container {
    max-width: 860px;
    padding-left: 30px;
    padding-right: 30px;
  }

  .exposition-inner {
    padding-top: 215px;
  }

  .exposition-inner__intro {
    flex-direction: column;
    gap: 50px;
  }

  .exposition-inner__left {
    max-width: 100%;
  }

  .exposition-inner__right {
    max-width: 100%;
  }

  .exposition-inner__left-content {
    padding-left: 0;
  }

  .exposition-inner__left-title-row {
    width: calc(100% + 125px);
    margin-left: -125px;
  }

  .exposition-row {
    padding-left: 0;
    padding-right: 0;
    flex-direction: column;
    gap: 40px;
  }

  .exposition-column {
    max-width: 100%;
  }

  .intro-fullsize-image {
    height: 462px;
  }

  .visite-museum {
    padding-top: 99px;
    padding-bottom: 250px;
  }

  .visite-wrap {
    flex-direction: column;
    gap: 50px;
  }

  .container-basic {
    max-width: 810px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-left: 30px;
    padding-right: 30px;
  }

  .permenent-intro .container-basic {
    /* max-width: 1420px; */
    padding-left: 40px;
    padding-right: 40px;
    max-width: 100%;
  }

  .visite-left {
    max-width: 100%;
  }

  .visite-right {
    max-width: 100%;
  }

  .visite-right__image {
    max-width: 447px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }

  section.participation {
    padding-top: 0;
    padding-bottom: 90px;
  }

  .participation-wrap {
    flex-direction: column;
    gap: 70px;
  }

  .participation-left {
    max-width: 100%;
  }

  .participation-right {
    margin-left: auto;
    margin-right: auto;
  }

  .participation-title br {
    display: none;
  }

  .participation-image {
    width: 488px;
    top: -161px;
    left: -60px;
  }

  .afterwork-bg img {
    content: url(../images/parchemin-med.png);
    height: 500px;
    object-fit: cover;
    object-position: right;
  }

  .afterwork-section {
    min-height: 500px;
    padding-top: 81px;
    padding-bottom: 58px;
  }

  .afterwork-title {
    font-size: 90px;
    line-height: 75px;
    margin-bottom: 27px;
  }

  .afterwork-container {
    max-width: 860px;
    width: 100%;
    padding-left: 30px;
    padding-right: 30px;
  }

  .afterwork-right {
    max-width: 100%;
  }

  .afterwork-wrap {
    position: relative;
    padding-left: 100px;
    width: 100%;
  }

  .afterwork-logo {
    position: absolute;
    left: -273px;
  }

  .events-fullwidth-image {
    height: 376px;
  }

  .things-title {
    font-size: 60px;
    line-height: 60px;
  }

  .events-fullwidth-image .container-basic {
    max-width: 1250px;
    padding-left: 30px;
    padding-right: 30px;
  }

  .formations-section {
    padding-top: 65px;
    padding-bottom: 90px;
  }

  .formations-section__bg {
    top: 0;
    height: 100%;
  }

  .formations-section__bg img {
    content: url(../images/mainbg-med.png);
    height: calc(100% + 350px);
    width: 100%;
  }

  .formations-wrap {
    width: 930px;
  }

  .formations-list{
    flex-wrap: wrap;
  }

  .prochains-content {
    width: 1044px;
    margin-left: -26px;
  }

  .prochains-item {
    padding: 110px 91px 104px 112px;
  }

  .prochains-bg {
    content: url(../images/paper4-med.png);
    width: 100%;
    height: 655px;
    object-fit: cover;
  }

  .prochains-item__content {
    max-width: 528px;
  }

  .prochains-item__title {
    font-size: 35px;
    line-height: 35px;
    margin-bottom: 24px;
  }

  .ateliers-intro {
    padding-top: 191px;
  }

  .ateliers-intro__wrap {
    flex-direction: column;
    gap: 43px;
  }

  .ateliers-intro__container {
    max-width: 860px;
    width: 100%;
    padding-left: 30px;
    padding-right: 30px;
  }

  .ateliers-intro__left {
    max-width: 100%;
  }

  .ateliers-intro__right {
    max-width: 100%;
    padding-top: 0;
  }

  .ateliers-intro__left-wrap {
    padding: 78px 89.8px 54px 99px;
  }

  .atelier-intro__img {
    left: -173px;
    top: 12.6px;
  }

  .ateliers-intro__right-image-bottom {
    margin-bottom: 105px;
    max-width: 596px;
    margin-left: -58px;
    margin-top: -147px;
  }

  .ateliers-list {
    max-width: 1260px;
    width: 100%;
    padding-left: 30px;
    padding-right: 30px;
    gap: 25px;
    margin-left: auto;
    margin-right: auto;
  }

  .ateliers-list:before {
    left: 626px;
  }

  .ateliers-main__container {
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
  }

  .demande-section .container {
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;


  }

  .demande-page__intro-image {
    position: absolute;
    left: 0;
    width: 830px;
    margin-left: 0;
  }

  .demande-page__intro-right {
    width: 566.2px;
  }

  .demande-page__intro-left {
    max-width: 475px;
  }

  .demande-page__intro {
    width: 1162px;
    max-width: unset;
  }

  .contact-section .container {
    max-width: 1060px;
    padding-left: 30px;
    padding-right: 30px;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
  }

  .contact-section {
    padding-top: 150px;
    padding-bottom: 80px;
  }

  .contact-page__intro-left {
    max-width: 365px;

  }

  .contact-page__intro-right {
    max-width: unset;
    width: 544px;
    margin-right: -44px;

  }

  .contact-page__intro-right .form-inputs__row {
    flex-direction: column;
  }

  .contact-page__intro-right .input-tel {
    max-width: 100%;
  }

  .contact-page__intro-right .form-input__row input {
    width: 100%;
    max-width: 100%;
  }

  .demande-section {
    padding-top: 150px;
  }
}

@media (max-width: 1525px) {
  .ateliers-image__second-left {
    left: 20px;
  }
}

@media (max-width: 1400px) {

  .demande-page__intro {
    flex-direction: column;
    gap: 50px;
    align-items: center;
    justify-content: center;
  }

  .demande-page__intro-image {
    position: static;
    margin-left: auto;
    margin-right: auto;
    max-width: 830px;
    width: 100%;
  }

  .demande-page__intro {
    width: 100%;
  }

  .demande-page__intro-right {
    width: 100%;
    padding-top: 0;
  }

  .contact-form__page-demande {
    clip-path: unset;
  }

  .demande-section .container {
    max-width: 100%;
    padding-left: 20px;
    padding-right: 20px;
  }

  .demande-page__intro-left {
    max-width: 100%;
  }

  .demande-page__intro-right {
    margin-left: 0;
  }

  .demande-section {
    overflow: hidden;
  }

  .form-inputs__row {
    flex-direction: column;
  }

  .form-input__row input {
    max-width: 100%;
    width: 100%;
  }
  .map-image {
    width: 800px;
  }

  .map-address {
    left: 82%;
  }

  .footer-black__wrap {
    flex-direction: column-reverse;
    gap: 50px;
    padding-top: 50px;
    padding-bottom: 50px;
  }

  .afterwork-wrap {
    flex-direction: column;
    padding-left: 0;
  }

  .afterwork-logo {
    position: static;
    margin-left: auto;
    margin-right: auto;
  }

  .afterwork-bg {
    display: none;
  }

  .afterwork-section {
    background: url(../images/mainbg-med.png) no-repeat;
  }

  .formations-section .container-basic {
    max-width: 100%;
  }

  .afterwork-container {
    max-width: 100%;
  }

  .events-intro .container-basic {
    max-width: 100%;
  }
}

@media (max-width: 1275px) {
  .ateliers-list {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 70px;
  }

  .ateliers-list:before {
    display: none;
  }

  .ateliers-list__item {
    margin-top: 0!important;
  }
}


@media (max-width: 1200px) {
  .footer-wrap__mobile {
    flex-wrap: wrap;
  }

  .footer-mobile__info {
    max-width: 100%;
  }

  .footer-partners {
    margin-left: 0;
    clip-path: unset;
  }

  .footer-black__wrap {
    padding-left: 90px;
  }
}

@media (max-width: 1115px) {

  .contact-page__intro {
    flex-direction: column;
  }

  .contact-page__intro-right{
    max-width: 800px;
    width: 100%;
  }
  .map-image img {
    content: url(../images/mobile-map.png);
    width: 250px;
  }
  .map-address {
    position: static;
    margin-left: auto;
    margin-right: auto;
  }

  .map-image {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
    transform: unset;
    margin-bottom: -50px;
    position: relative;
    z-index: 1;
  }

  .section-map .basic-h2 {
    text-align: center;
    margin-bottom: 23px;
  }

  .home-intro__red-text {
    max-width: 680px;
  }

  .home-intro__red-block {
    overflow: hidden;
  }

  .home-intro__red-bg {
    width: 1088px;
  }

  .home-permanente__img {
    position: static;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 53px;
  }

  .exposition-inner__left-title-row {
    flex-direction: column;
    gap: 30px;
    margin-left: 0;
    width: 100%;
    margin-bottom: 50px;
  }

  .atelier-intro__img {
    top: -260px;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    max-width: 193px;
  }

  .ateliers-intro {
    padding-top: 425px;
  }
}

@media (max-width: 1070px) {
  .formations-wrap {
    width: 100%;
  }
  .prochains-content {
    width: 100%;
    margin-left: 0;
  }

  .prochains-item {
    padding: 0;

  }

  .prochains-bg {
    display: none;
  }

  .emile-second__block {
    flex-direction: column;
    gap: 80px;
  }

  .emile-first__block {
    flex-direction: column;
    gap: 0;
    max-width: 470px;
    margin-bottom: 80px;
    margin-left: -20px;
  }

  .emile-first__block-right {
    max-width: 470px;
    width: 100%;
  }

  .emile-first__block-right {
    padding: 47px 20px;
  }

  .emile-second__black-left {
    margin-top: 0;
  }

  .emile-first__block-left {
    width: 100%;
  }

  .emile-second__black-left {
    margin-left: auto;
    margin-right: -20px;

  }
  .emile-second__black-right {
    margin-right: auto;
    margin-left: -20px;
  }
}

@media (max-width: 1000px) {
  .past-expo__right-list {
    flex-wrap: wrap;
  }

  .past-expo__right {
    width: 100%;
  }
  .past-expo__arrow {
    transform: translateX(20px);
  }
}


@media (max-width: 940px) {
  .footer-wrap {
    flex-direction: column;
    gap: 20px;
  }

  .footer-black__wrap {
    clip-path: unset;
    max-width: 100%;
    padding: 45px 20px 45px 20px;
  }

  .footer-wrap__mobile {
    padding-top: 0;
  }

  .footer-mobile__info {
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 33.5px;
  }

  .footer-partners {
    padding: 20px 28px 25px 20px;
    max-width: calc(100% - 115px);
  }

  .footer-eco {
    padding-bottom: 32px;
  }

  .footer-newsletter {
    padding-left: 20px;
  }
}


@media (max-width: 800px) {

  .emile-main-section {
    padding-top: 33px;
  }

  .emile-page-title {
    font-size: 50px;
    line-height: 50px;
    margin-bottom: 26px;
  }

  .emile-block__content {
    padding: 60px 20px;
  }

  .contact-section {
    padding-top: 35px;
  }

  .page-title__contact {
    font-size: 45px;
    line-height: 45px;
    margin-bottom: 40px;
  }

  .contact-page__intro {
    gap: 48px;
  }

  .contact-left__bottom-info span:first-child {
    margin-bottom: 35px;
  }

  .working-days {
    margin-bottom: 35px;
  }

  .contact-section .container {
    padding-left: 20px;
    padding-right: 20px;
  }

  .section-map .container {
    padding-bottom: 65px;
  }

  .contact-section + .section-map {
    margin-bottom: 20px;
  }

  .contact-section {
    padding-bottom: 0;
  }

  .demande-page__intro-image {
    width: calc(100% + 40px);
    margin-left: -20px;
  }

  .demande-page__intro {
    gap: 0;
  }

  .demande-section {
    padding-top: 51px;
  }

  .page-title__demande {
    font-size: 45px;
    line-height: 45px;
    margin-bottom: 30px;
  }

  .ateliers-list__item-image {
    min-height: unset;
  }

  .ateliers-list__item-description {
    padding: 55px 20px 30px 20px;
  }

  .ateliers-list__item-info__rows {
    max-width: 100%;
  }

  .ateliers-intro {
    padding-top: 273px;
  }

  .ateliers-intro__container {
    padding-left: 20px;
    padding-right: 20px;
  }

  .ateliers-intro__left-wrap {
    padding: 53px 20px 40px 20px;
    width: calc(100% + 40px);
    margin-left: -20px;
  }

  .atelier-intro__title {
    font-size: 35px;
    line-height: 35px;
    text-align: center;
    margin-bottom: 15px;
  }

  .ateliers-intro__right-wrap {
    flex-direction: column;
    gap: 32px;
    justify-content: center;
    align-items: center;
  }

  .ateliers-intro__contact-inner h2 {
    font-size: 28px;
    line-height: 30px;
    margin-bottom: 8px;
  }

  .ateliers-contact__email {
    font-size: 20px;
    line-height: 20px;
  }

  .ateliers-intro__contact {
    max-width: 350px;
  }

  .ateliers-intro__contact-inner {
    padding: 33px 30px 20px 30px;
  }

  .ateliers-intro__right-image-bottom {
    margin-bottom: 63px;
    max-width: unset;
    width: calc(100% + 40px);
    margin-left: -20px;
    margin-top: 30px;
  }

  .ateliers-image__second-left {
    max-width: 450px;
  }

  .formations-section {
    padding-top: 80px;
    padding-bottom: 110px;
  }

  .afterwork-h2 {
    margin-bottom: 45px;
  }

  .formations-list {
    padding-left: 25px;
    padding-right: 20px;
    gap: 95px;
  }

  .formations-list__item {
    max-width: 100%;
    padding: 0;
    height: auto;
  }

  .formations-list__item-title br {
    display: none;
  }

  .formations-wrap {
    margin-bottom: 71px;
  }

  .cote-wrap .afterwork-h2 {
    margin-bottom: 30px;
  }

  .cote-wrap {
    margin-bottom: 45px;
  }

  .prochains-wrap .afterwork-h2 {
    margin-bottom: 50px;
  }

  .prochains-item {
    flex-direction: column;
    gap: 39px;
  }

  .prochains-item__date {
    max-width: 100%;
  }

  .prochains-item__content {
    max-width: 100%;

  }

  .prochains-item__content:before {
    display: none;
  }

  .prochains-item__title {
    font-size: 30px;
    line-height: 35px;
    margin-bottom: 39px;
  }

  .formations-list__item img {
    display: none;
  }

  .formations-list__item-title {
    margin-bottom: 15px;
  }

  .formations-list__item-description {
    max-width: 100%;
    margin-left: 0;
  }

  .events-intro .page-title {
    font-size: 45px;
    line-height: 45px;
  }

  .events-intro {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .afterwork-container {
    padding-left: 20px;
    padding-right: 20px;
  }

  .afterwork-section {
    padding-top: 60px;
    padding-bottom: 80px;
  }

  .afterwork-wrap {
    gap: 46px;
  }

  .afterwork-title {
    font-size: 45px;
    line-height: 45px;
    margin-bottom: 20px;
  }

  .afterwork-description {
    max-width: 100%;
  }

  .red-content-box {
    width: calc(100% + 40px);
    margin-left: -20px;
    padding: 43px 20px;
  }

  .permenent-intro .container-basic {
    padding: 43px 20px 20px 20px;
  }

  .permenent-intro .page-title {
    font-size: 40px;
    line-height: 40px;
  }

  .visite-museum {
    padding-top: 45px;
    padding-bottom: 190px;
  }

  .container-basic {
    padding-left: 20px;
    padding-right: 20px;
  }

  .participation-image {
    width: 100%;
    max-width: 322px;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    top: -100px;
  }

  .permanente-background img {
    height: 100%;
    object-fit: cover;
  }

  .permanente-background {
    height: 100%;
  }

  .participation-title {
    font-size: 40px;
    line-height: 40px;
    margin-bottom: 40px;
  }

  .contact-form {
    clip-path: unset;
    width: calc(100% + 40px);
    margin-left: -20px;
    padding: 40px 20px;
  }

  .form-inputs__row {
    flex-direction: column;
  }

  .form-input__row input {
    max-width: 100%;
  }

  .submit-form {
    margin-left: auto;
    margin-right: auto;
  }

  section.participation {
    padding-bottom: 100px;
  }

  .participation-left {
    padding-top: 155px;
  }

  .main-header {
    height: auto;
  }

  .exposition-inner__container {
    padding-left: 20px;
    padding-right: 20px;
  }
  .exposition-title {
    font-size: 45px;
    line-height: 45px;
    margin-bottom: 20px;
  }

  .exposition-inner__right {
    padding-top: 0;
  }

  .main-image-capture {
    padding-left: 0;
  }

  .expostion-inner__right-image {
    margin-bottom: 10px;
  }

  .basic-content img {
    height: auto;
  }

  .exposition-inner {
    padding-top: 22px;
    padding-bottom: 73px;
  }
  .footer-partners h2 {
    font-size: 20px;
    line-height: 23px;
    margin-bottom: 28px;
  }

  .footer-partners__list {
    flex-wrap: wrap;
  }

  .header-container__mobile {
    display: flex;
    z-index: 3;
    position: relative;
    max-width: 100%;
    padding-left: 20px;
    padding-right: 20px;
    align-items: center;
    justify-content: space-between;
    height: 100%;
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .header-logo {
    padding-top: 0;
  }

  .home-header {
    height: unset;
  }
  .site-header .container {
    display: none;

  }

  .header-mobile__menu-wrap {
    display: none;
  }

  .header-mobile__toggler {
    width: 30px;
    height: 9px;
    position: relative;
    cursor: pointer;
    z-index: 20;
  }

  .header-mobile__toggler span {
    position: absolute;
    left: 0;
    width: 30px;
    height: 3px;
    background: #fff;
    transition: top 0.3s ease, transform 0.3s ease;
    transform-origin: center;
  }

  .header-mobile__toggler span:first-child {
    top: 0;
  }

  .header-mobile__toggler span:last-child {
    top: 6px;
  }

  /* OPEN */
  .header-mobile__toggler.active span:first-child {
    top: 3px;
    transform: rotate(45deg);
  }

  .header-mobile__toggler.active span:last-child {
    top: 3px;
    transform: rotate(-45deg);
  }

  .header-mobile__menu-wrap {
    display: none;
  }

  .header-mobile__menu-wrap.active {
    display: block;
  }

  .header-mobile__menu-wrap {
    position: absolute;
    top: 0;
    background: #F4B3B5;
    left: 0;
    width: 100%;
    padding-top: 111px;
    padding-bottom: 170px;
  }

  .header-langs__wrap {
    right: unset;
    top: 0;
    left: 20px;
  }

  .header-menu__wrap {
    margin-left: auto;
    margin-right: auto;
    max-width: calc(335px + 40px);
    padding-left: 20px;
    padding-right: 20px;
  }

  .header-additional__menu-wrap {
    margin-top: 47.5px;
    margin-left: auto;
    margin-right: auto;
  }

  .header-socials {
    justify-content: center;
    gap: 10px;
  }

  .header-socials a {
    z-index: 3;
  }

  .home-intro__red-bg {
    width: 100%;
  }

  .home-intro__red-bg img {
    content: url(../images/home-bg-mob.png);
    width: calc(100% + 2px);
    margin-left: -1px;
  }

  .home-intro__red-text {
    max-width: 83%;
    left: 8%;
    top: 48%;
  }

  .home-intro__red-block {
    margin-top: auto;
    margin-bottom: auto;
    top: 0;
    bottom: 0;
    height: max-content;
  }

  .wellcome-section {
    padding-top: 31px;
    padding-bottom: 43px;
  }

  .container {
    padding-left: 20px;
    padding-right: 20px;
  }

  .gratuite-block {
    width: calc(100% + 40px);
    margin-left: -20px;
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 93%);
  }

  .wellcome-flex {
    gap: 38px;
  }

  .wellcome-right {
    margin-top: 0;
  }

  .swiper-slide__text {
    position: static;
    padding: 10px 0 25px 0;
  }

  .wellcome-slider .swiper-slide__img img {
    height: 400px;
  }

  .slide-exposition__title {
    padding: 0;
    width: 100%;
    max-width: 100%;
    margin-bottom: 10px;
    font-size: 25px;
    line-height: 28px;
  }

  .slide-exposition__dates {
    padding: 0;
    max-width: 100%;
    width: 100%;
    font-size: 20px;
    line-height: 20px;
  }

  .gratuite-wrap {
    max-width: 100%;
  }

  .home-permanente{
    clip-path: unset;
    padding-top: 50px;
    padding-bottom: 85px;
  }

  .home-atelier__img {
    position: relative;
    z-index: 1;
    width: 100%;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
  }

  .home-atelier__wrap {
    padding-left: 0;
    width: 100%;
    max-width: 100%;
    height: auto;
  }

  .home-atelier__wrap::before {
    height: 334.82px;
    width: 323.36px;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    clip-path: polygon(5% 0, 98% 8%, 100% 100%, 0% 100%);
  }

  .home-atelier__content {
    transform: unset;
    margin-top: 40px;
  }

  .home-atelier__wrap {
    padding-right: 0;
    margin-bottom: 21px;
  }

  .home-atelier__content .pink-h2 {
    max-width: 100%;
    margin-bottom: 21px;
  }

  .home-atelier__content .pink-h2 br {
    display: none;
  }

  .home-permanente__right-img img {
    height: auto;
  }

  .container-expo {
    padding-top: 42px;
    padding-bottom: 100px;
    padding-left: 0;
    padding-right: 0;
  }

  .expo-intro__left-wrap {
    max-width: 100%;
  }

  .expo-intro__left {
    clip-path: unset;
    padding: 28px 20px 39px 20px;

  }

  .expo-intro__left-img {
    margin-left: 0;
    max-width: 100%;
  }

  .current-expositions-slider__wrap {
    width: 100%;
    margin-left: 0;
  }

  .container-expo .page-title {
    padding-left: 20px;
    padding-right: 20px;
  }

  .expo-intro__wrap {
    gap: 38px;
  }

  .expo-intro__right {
    padding-left: 20px;
    padding-right: 20px;
  }

  .expo-intro__right-title {
    font-size: 45px;
    line-height: 45px;
    margin-bottom: 38px;
  }

  .exposition-pink-section {
    padding-top: 35px;
    padding-bottom: 128px;
  }

  .container-expo-medium {
    padding-left: 20px;
    padding-right: 20px;
  }

  .expositions-list__wrap {
    padding-left: 0;
  }

  .expositions-list__title {
    margin-bottom: 20px;
  }

  .exposition-list__item {
    gap: 25px;
  }

  .exposition-list__item-img {
    margin-left: 0;
  }

  .exposition-list__item-right {
    max-width: 100%;
  }

  .exposition-list__item-title {
    margin-bottom: 30px;
  }

  .exposition-list__item-date {
    margin-bottom: 40px;
  }

  .past-expo__wrap {
    margin-top: 60px;
    padding-left: 0;
  }

  .past-expo__left-wrap {
    margin-left: -20px;
    width: calc(100% + 40px);
    max-width: unset;
    clip-path: unset;
  }

  .past-expo__left {
    clip-path: unset;
    padding: 23px 60px 37px 20px;
  }


  .container-expo__large {
    padding-left: 20px;
    padding-right: 20px;
  }

  .past-expo__arrow {
    display: none;
  }

  .past-expo__right-list__item {
    width: 195px;
    max-width: 195px;
    flex-shrink: 0;
  }

  .past-expo__right {
    width: calc(100% + 20px);
  }




}

@media (max-width: 600px) {
  .wellcome-slider .swiper-slide__img img {
    height: 250px;
  }

  .header-logo {
    max-width: 150px;
  }
}

/* @media (max-width: 530px) {
  .emile-first__block {
    width: calc(100% );
  }
} */

@media (max-width: 465px) {
  .footer-partners__list {
    gap: 25px;

  }

  .footer-partners__list img {
    max-width: 100px;
  }
}


@media (max-width: 420px) {
  .map-image img {
    height: 225px;
  }
}


@media (max-width: 403px) {
  .footer-partners__list img {
    max-width: 150px;
  }

  .footer-partners__list {
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
}
