:root {
  --231f20: #231f20;
  --5c483b: #5c483b;
  --ffffff: #ffffff;
  --f6f2ee: #f6f2ee;
  --5C483B: #5C483B;
  --eac9b8: #eac9b8;
  --f2ede7: #f2ede7;
  --ca7850: #ca7850;
  --7d4e37: #7d4e37;
  --fbfbfb: #fbfbfb;
  --955f41: #955f41;
  --9e5930: #9e5930;
  --7c8e7a: #7c8e7a;
  --transition-base: all 0.3s ease;
  --font-family: 'Montserrat';
  --second-family: 'High Summit';
}
@font-face {
  font-family: 'Montserrat';
  src: local('Montserrat Thin SemiBold'), local('MontserratThin-SemiBold'),
  url('/wp-content/themes/messica/public/fonts/MontserratThin-SemiBold.woff2') format('woff2'),
  url('/wp-content/themes/messica/public/fonts/MontserratThin-SemiBold.woff') format('woff');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Montserrat';
  src: local('Montserrat Thin Light'), local('MontserratThin-Light'),
  url('/wp-content/themes/messica/public/fonts/MontserratThin-Light.woff2') format('woff2'),
  url('/wp-content/themes/messica/public/fonts/MontserratThin-Light.woff') format('woff');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Montserrat';
  src: local('Montserrat Thin Medium Italic'), local('MontserratThin-MediumItalic'),
  url('/wp-content/themes/messica/public/fonts/MontserratThin-MediumItalic.woff2') format('woff2'),
  url('/wp-content/themes/messica/public/fonts/MontserratThin-MediumItalic.woff') format('woff');
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Montserrat';
  src: local('Montserrat Thin SemiBold Italic'), local('MontserratThin-SemiBoldItalic'),
  url('/wp-content/themes/messica/public/fonts/MontserratThin-SemiBoldItalic.woff2') format('woff2'),
  url('/wp-content/themes/messica/public/fonts/MontserratThin-SemiBoldItalic.woff') format('woff');
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Montserrat';
  src: local('Montserrat Thin Light Italic'), local('MontserratThin-LightItalic'),
  url('/wp-content/themes/messica/public/fonts/MontserratThin-LightItalic.woff2') format('woff2'),
  url('/wp-content/themes/messica/public/fonts/MontserratThin-LightItalic.woff') format('woff');
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Montserrat';
  src: local('Montserrat Thin Bold'), local('MontserratThin-Bold'),
  url('/wp-content/themes/messica/public/fonts/MontserratThin-Bold.woff2') format('woff2'),
  url('/wp-content/themes/messica/public/fonts/MontserratThin-Bold.woff') format('woff');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Montserrat';
  src: local('Montserrat Thin Medium'), local('MontserratThin-Medium'),
  url('/wp-content/themes/messica/public/fonts/MontserratThin-Medium.woff2') format('woff2'),
  url('/wp-content/themes/messica/public/fonts/MontserratThin-Medium.woff') format('woff');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Montserrat';
  src: local('Montserrat Thin Bold Italic'), local('MontserratThin-BoldItalic'),
  url('/wp-content/themes/messica/public/fonts/MontserratThin-BoldItalic.woff2') format('woff2'),
  url('/wp-content/themes/messica/public/fonts/MontserratThin-BoldItalic.woff') format('woff');
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Montserrat';
  src: local('Montserrat Thin Italic'), local('MontserratThin-Italic'),
  url('/wp-content/themes/messica/public/fonts/MontserratThin-Italic.woff2') format('woff2'),
  url('/wp-content/themes/messica/public/fonts/MontserratThin-Italic.woff') format('woff');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Montserrat';
  src: local('Montserrat Thin Regular'), local('MontserratThin-Regular'),
  url('/wp-content/themes/messica/public/fonts/MontserratThin-Regular.woff2') format('woff2'),
  url('/wp-content/themes/messica/public/fonts/MontserratThin-Regular.woff') format('woff');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'High Summit';
  src: local('High Summit'), local('HighSummit'),
  url('/wp-content/themes/messica/public/fonts/HighSummit.woff2') format('woff2'),
  url('/wp-content/themes/messica/public/fonts/HighSummit.woff') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
* {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 16px;
  box-sizing: border-box;
  /*color: var(--231f20);*/
}

a {
  transition: var(--transition-base);
}
p {
  margin: 0 0 10px 0;
}
.animate {
  transition: all 0.3s ease;
}
.main__width {
  max-width: 1570px;
  padding: 0 20px;
  margin: 0 auto;
}
.headroom {
  will-change: transform;
}
.headroom--pinned {
  transform: translateY(0);
}
.headroom--unpinned {
  transform: translateY(-100%);
}
.video__wrapper {
  position: relative;
  overflow: hidden;
  max-width: 100%;
  width: 100%;
  line-height: 0;
}
.video__wrapper.iframe {
  height: 56vw;
}
.video__wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
header {
  position: fixed;
  z-index: 9999;
  right: 0;
  left: 0;
  top: 0;
  transition: background-color 0.3s ease;
  height: 104px;
  background: #fff;
}

@media(max-width: 767.98px) {
  main.evenements__single--page {
    padding-top: 104px;
  }
}

.main__link-op {
  opacity: 1;
  transition: 0.3s;
}
.main__link-op:hover {
  opacity: 0.6;
  transition: 0.3s;
}

/*.page-template-page-frontpage header, .page-template-page-frontpage2 header {*/
/*  background: transparent;*/
/*}*/
.page-template-page-frontpage header.colored, .page-template-page-frontpage2 header.colored {
  background: #fff;
}
.headroom--not-top {
  background: #fff;
  backdrop-filter: blur(20px);
}
.headroom--not-top svg path {
  fill: var(--5c483b);
}
.headroom--not-top .main__button:before {
  border-top: 1px solid var(--5C483B) !important;
  border-left: 1px solid var(--5C483B) !important;
}
.headroom--not-top .main__button.white span {
  color: var(--5C483B) !important;
}
.headroom--not-top .main__button.white:after {
  border-bottom: 1px solid var(--5C483B) !important;
  border-right: 1px solid var(--5C483B) !important;
}
.headroom--not-top .main__button.white:hover:before {
  border-bottom-color: var(--5C483B) !important;
}
.headroom--not-top .main__button.white:hover:after {
  border-top-color: var(--5C483B) !important;
}
.header__width {
  padding: 0 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 100%;
}
header svg path {
  transition: all 0.3s ease;
}
.header__menu > ul > li > a {
  font-weight: 400;
  font-size: 16px;
  line-height: 162%;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--ffffff);
  transition: var(--transition-base);
  display: flex;
  align-items: center;
}
header .header__menu > ul > li:hover > a {
  color: var(--231f20) !important;
}
.header__menu > ul {
  display: flex;
  align-items: center;
  height: 100%;
}
.header__menu > ul > li {
  margin: 0 0 0 40px;
  position: relative;
  height: 100%;
  display: flex;
  align-items: center;
}
.header__menu > ul > li:first-of-type {
  margin: 0;
}
.headroom--not-top .header__menu > ul > li > a {
  color: var(--5c483b);
}
.header__menu {
  height: 100%;
}
.header__menu > ul > li > a + .sub-menu {
  position: absolute;
  top: 100%;
  padding: 10px 20px;
  background: var(--fbfbfb);
  left: -20px;
  width: 300px;
  display: none;
}
.sub-menu > li > a {
  font-weight: 400;
  font-size: 16px;
  line-height: 162%;
  color: var(--5c483b);
  transition: none;
}
.sub-menu > li > a + .sub-menu {
  position: absolute;
  left: 100%;
  top: -10px;
  padding: 10px 20px 10px 40px;
  background: var(--fbfbfb);
  width: 250px;
  display: none;
}
.sub-menu > li {
  margin: 0 0 10px 0;
  position: relative;
}
.sub-menu > li:last-of-type {
  margin: 0;
}
.sub-menu li a {
  display: flex;
  align-items: center;
  justify-content: center;
}
.header__menu .menu-item-has-children > a > svg {
  display: block;
  margin: 0 0 0 10px;
  transition: var(--transition-base);
}
.header__menu > ul > .menu-item-has-children:hover > .sub-menu {
  display: block;
}
/*.header__menu > ul > .menu-item-has-children > a > svg path {*/
/*  fill: transparent !important;*/
/*  stroke: #fff;*/
/*}*/
.header__menu > ul > .menu-item-has-children > ul > li > a > svg {
  transform: rotate(270deg);
}
.header__menu > ul > .menu-item-has-children:hover > a > svg {
  transform: rotate(180deg);
}
.header__menu > ul > .menu-item-has-children:hover > a > svg path {
  stroke: var(--231f20);
}
.header__menu > ul > .menu-item-has-children:hover > ul > li.menu-item-has-children > a > svg {
  transform: rotate(270deg);
}
.header__menu > ul > .menu-item-has-children > ul > li:hover > a > svg path {
  stroke-width: 2px;
}
.header__menu > ul > .menu-item-has-children > ul > li:hover > .sub-menu {
  display: block;
}
.headroom--not-top .header__menu .menu-item-has-children > a > svg path {
  stroke: var(--5c483b);
  fill: transparent !important;
}
.header__menu li a svg {
  display: none;
}
.sub-menu > li:hover > a {
  font-weight: 500;
}
.intro__block {
  background: #fff url("/wp-content/themes/messica/public/img/cement-bg2.webp") center bottom no-repeat;
  padding: 140px 0;
  border-radius: 25px 25px 0 0;
  overflow: hidden;
  margin: -25px 0 0 0;
  z-index: 9;
  position: relative;
}
.video__block {
  position: relative;
  height: 100vh;
}
.video__block .sound {
  position: absolute;
  bottom: 85px;
  cursor: pointer;
  right: 20%;
}

.main-first-loud {
  position: absolute;
  bottom: 85px;
  right: 20%;
  z-index: 2;
  cursor: pointer;
}
.main-first-loud .sound {
  position: static;
  pointer-events: none;
  display: none;
}
.main-first-loud .sound.active {
  display: block;
}

.intro__wrapper {
  display: flex;
  justify-content: space-between;
  border-radius: 0 40px 0 0;
}
.intro__wrapper h1 {
  display: flex;
  flex-direction: column;
  margin: 0;
}
.intro__wrapper h1 span:first-of-type {
  font-family: var(--second-family);
  font-weight: 400;
  font-size: 72px;
  line-height: 123%;
  color: var(--5c483b);
}
.intro__wrapper h1 span:last-of-type {
  font-family: var(--font-family);
  font-weight: 600;
  font-size: 34px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--ca7850);
  line-height: 125%;
  max-width: 750px;
  text-align: right;
}
.intro__left--top div {
  max-width: 750px;
  margin: 40px 0 0 0;
  font-weight: 400;
  font-size: 16px;
  line-height: 162%;
  text-align: justify;
  color: var(--231f20);
}
.intro__left--top div p {
  margin: 0;
}
.intro__left--top {
  background: url("/wp-content/themes/messica/public/img/intro-bg.png") 84% top no-repeat;
  padding: 0 0 53px 0;
}
.intro__left {
  background: url("/wp-content/themes/messica/public/img/intro-bg3.png") right top no-repeat;
  display: flex;
  flex-direction: column;
  border-radius: 0 0 0 40px;

}
.intro__right {
  display: flex;
  flex-direction: column;
  max-width: 520px;
  width: 100%;
}
.intro__right--top,
.intro__left--bottom {
  line-height: 0;
  z-index: -1;
}
.intro__left--bottom img,
.intro__right--top img {
  width: 100%;
  object-fit: contain;
}
.intro__right--bottom {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  background: var(--f6f2ee);
  border-radius: 0 0 40px 0;
  overflow: hidden;
  height: 100%;
  width: 100%;
}
.main__link {
  color: var(--231f20);
  display: flex;
  align-items: center;
  margin: 0 0 24px 0;
}
.main__link span {
  margin: 0 0 0 10px;
  font-weight: 400;
  font-size: 16px;
  line-height: 162%;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  text-align: center;
  transition: var(--transition-base);
}
.main__button {
  display: flex;
  max-width: 350px;
  width: 100%;
  height: 48px;
  justify-content: center;
  align-items: center;
  background-color: transparent;
  border: none;
  position: relative;
  margin: 0 auto;
  padding: 0 25px;
}
.main__button:before {
  content: "";
  background-color: transparent;
  height: 100%;
  width: 80px;
  border-radius: 40px 0 0 40px;
  border-top: 1px solid var(--5C483B);
  border-left: 1px solid var(--5C483B);
  border-bottom: 1px solid transparent;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  transition: var(--transition-base);
}
.main__button:hover:before {
  border-bottom-color: var(--5C483B);
  transition: var(--transition-base);
  width: 50%;
}
.main__button:after {
  content: "";
  background-color: transparent;
  height: 100%;
  width: 80px;
  border-radius: 0 40px 40px 0;
  border-bottom: 1px solid var(--5C483B);
  border-right: 1px solid var(--5C483B);
  border-top: 1px solid transparent;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
  transition: var(--transition-base);
}
.main__button:hover:after {
  border-top-color: var(--5C483B);
  transition: var(--transition-base);
  width: 50%;
}
.main__button span {
  color: var(--231f20);
  text-align: center;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 20px;
  letter-spacing: 1.28px;
  text-transform: uppercase;
  display: flex;
  position: relative;
  z-index: 3;
}
.equipe__block {
  padding: 100px 0 210px 0;
  background: url("/wp-content/themes/messica/public/img/equipe-bg.png") right 30px no-repeat,
  url("/wp-content/themes/messica/public/img/equipe-bg2.webp") center top no-repeat;
  height: 700px;
}
.espace__block h2,
.residence__block h2,
.technologies__block h2,
.traitements__block h2,
.adressez__block h2,
.equipe__block h2,
.formations__block h2,
.partn__block h2 {
  display: flex;
  flex-direction: column;
  margin: 0;
}
.acces__block h2 {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 0;
}
.acces-formations__block h2 {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 0;
}
.technologies__block h2 span:first-of-type,
.traitements__block h2 span:first-of-type,
.adressez__block h2 span:first-of-type,
.equipe__block h2 span:first-of-type,
.formations__block h2 span:first-of-type,
.partn__block h2 span:first-of-type {
  font-family: var(--second-family);
  font-weight: 400;
  font-size: 66px;
  line-height: 97%;
  color: var(--5c483b);
}
.acces__block h2 span:first-of-type,
.acces-formations__block h2 span:first-of-type,
.espace__block h2 span:first-of-type,
.residence__block h2 span:first-of-type,
.traitements__block h2 span:first-of-type,
.adressez__block h2 span:first-of-type {
  font-family: var(--second-family);
  font-weight: 400;
  font-size: 66px;
  line-height: 97%;
  color: var(--ffffff);
}
.technologies__block h2 span:last-of-type,
.traitements__block h2 span:last-of-type,
.adressez__block h2 span:last-of-type,
.equipe__block h2 span:last-of-type,
.formations__block h2 span:last-of-type,
.partn__block h2 span:last-of-type {
  font-weight: 500;
  font-size: 32px;
  line-height: normal;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: var(--231f20);
}
.acces__block h2 span:last-of-type,
.acces-formations__block h2 span:last-of-type,
.espace__block h2 span:last-of-type,
.residence__block h2 span:last-of-type,
.traitements__block h2 span:last-of-type,
.adressez__block h2 span:last-of-type {
  font-weight: 500;
  font-size: 32px;
  line-height: normal;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: var(--ffffff);
}
.espace__block h2 span:last-of-type {
  margin: 0 0 0 65px;
}
.traitements__block {
  padding: 100px 0 216px 0;
  background: var(--ca7850) url("/wp-content/themes/messica/public/img/traitements-bg2.webp") center bottom no-repeat;
  border-radius: 25px 25px 0 0;
  overflow: hidden;
  margin: -25px 0 0 0;
  z-index: 9;
  position: relative;
}
.traitements__top {
  margin: 55px 0 25px 0;
  column-count: 4;
  column-gap: 1%;
}
.traitements__single {
  width: 100%;
}
.traitements__single a {
  max-width: unset;
  background: rgba(242, 237, 231, 0.5);
  overflow: hidden;
  border-radius: 40px;
  padding: 0 20px;
  height: 60px;
  margin: 0 0 30px 0;
}
.traitements__single a span {
  color: var(--f2ede7)
}
.traitements__single a:hover {
  background: var(--f2ede7);
}
.traitements__single .main__button {
  background: rgba(242, 237, 231, 0.1);
}
.traitements__single .main__button:before {
  border-top: 1px solid var(--f2ede7);
  border-left: 1px solid var(--f2ede7);
}
.traitements__single .main__button:after {
  border-bottom: 1px solid var(--f2ede7);
  border-right: 1px solid var(--f2ede7);
}
.traitements__single .main__button:hover:before {
  border-bottom-color: var(--f2ede7);
}
.traitements__single .main__button:hover:after {
  border-top-color: var(--f2ede7);
}
.traitements__single a:hover span {
  color: var(--231f20);
}
.technologies__block {
  background: var(--ffffff) url("/wp-content/themes/messica/public/img/technologies-bg2.webp") center center no-repeat;
}
.technologies__wrapper {
  padding: 250px 250px 200px 250px;
  border-radius: 60px;
  background: rgba(124, 142, 122, 0.8);
  display: flex;
  flex-direction: column;
  justify-content: center;
  max-width: 1010px;
}
.technologies__block h2 span {
  color: var(--ffffff) !important;
}
.technologies__wrapper div {
  margin: 40px 0 0 0;
}
.technologies__wrapper div p {
  font-weight: 400;
  font-size: 16px;
  line-height: 162%;
  text-align: justify;
  color: var(--ffffff);
}
.technologies__wrapper a {
  margin: 40px 0 0 0;
}
.main__button.white span {
  color: var(--ffffff);
}
.main__button.white:before {
  border-top: 1px solid var(--ffffff);
  border-left: 1px solid var(--ffffff);
}
.main__button.white:after {
  border-bottom: 1px solid var(--ffffff);
  border-right: 1px solid var(--ffffff);
}
.main__button.white:hover:before {
  border-bottom-color: var(--ffffff);
}
.main__button.white:hover:after {
  border-top-color: var(--ffffff);
}
.technologies__block .main__width {
  margin-top: -77px;
  z-index: 99;
  position: relative;
}
.scroll__menu {
  position: fixed;
  right: 50px;
  top: 30vh;
  background: var(--ca7850);
  border-radius: 80px;
  z-index: 999;
  padding: 0;
}
.scroll__menu > div {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.scroll__menu > div > div {
  height: 80px;
  display: flex;
  align-items: center;
  width: 100%;
  justify-content: center;
  background: #ca7850;
}
.scroll__menu > div > div:first-of-type {
  border-radius: 80px 80px 0 0;
}
.scroll__menu > div > div:last-of-type{
  border-radius: 0 0 80px 80px;
}
.scroll__menu div a {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  padding: 0 20px;
  width: 100%;
}
.scroll__menu div a span {
  position: absolute;
  font-weight: 600;
  font-size: 16px;
  line-height: 125%;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-align: center;
  color: var(--ffffff);
  max-width: 0;
  right: 40px;
  width: 100%;
  background: var(--ca7850);
  border-radius: 80px 0 0 80px;
  top: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  transition: var(--transition-base);
  z-index: -1;
  padding: 0 0 0 0;
}
.scroll__menu div a:hover span {
  width: 300px;
  max-width: 300px;
  padding: 0 30px 0 0;
}
.scroll__menu div svg {
  z-index: 99;
}
.equipe__top {
  display: flex;
  align-items: flex-end;
  width: 60%;
  justify-content: space-between;
}
.equipe__top div p {
  font-weight: 400;
  font-size: 16px;
  line-height: 162%;
  color: var(--231f20);
  margin: 0;
}
.equipe__top .main__button {
  margin: 0;
}
/*accueil 2*/
.formations__block {
  padding: 100px 0 210px 0;
}
.main__width-formflex {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}
.formations__top {
  display: flex;
  align-items: flex-end;
  width: 60%;
  justify-content: space-between;
}
.formations__logos {
  display: flex;
  align-items: flex-end;
  width: 40%;
  justify-content: space-between;
}
.formations__row {
  padding-top: 56px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.main__width-formflex .formations__row {
  width: 100%;
}
.formations__logos-row {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  width: 100%;
  margin: 0 -43px;
}
.formations__logos-logo {
  margin: 0 43px;
}
.formations__logos-logo.logo-0 {
  max-width: 194px;
}
.formations__logos-logo.logo-1 {
  max-width: 214px;
}
.formations__logos-logo img {
  max-width: 100%;
  height: auto;
  width: auto;
}
@media(max-width: 1569.98px) {
  .formations__logos-row {
    margin: 0 -2.8vw;
  }
  .formations__logos-logo {
    margin: 0 2.8vw;
  }
  .formations__logos-logo.logo-0 {
    max-width: 12.4vw;
  }
  .formations__logos-logo.logo-1 {
    max-width: 13.6vw;
  }
}
@media(max-width: 767.98px) {
  .formations__top {
    width: 100%;
  }
  .formations__logos {
    padding-top: 40px;
    width: 100%;
  }
  .formations__logos-row {
    justify-content: center;
  }
  .formations__logos-logo.logo-0 {
    max-width: 25.2vw;
  }
  .formations__logos-logo.logo-1 {
    max-width: 28vw;
  }
}
.formations__bl {
  width: 100%;
  max-width: calc(50% - 15px);
  padding: 88px 7.6%;
  background-size: cover;
  border-radius: 60px;
  overflow: hidden;
}
.formations__bl-in {
  padding: 48px 20%;
  border-radius: 60px;
  background: rgba(202, 120, 80, 0.80);
  backdrop-filter: blur(10px);
  text-align: center;
}
.formations__bl.right .formations__bl-in {
  background: rgba(124, 142, 122, 0.90);
}
.formations__bl-ttl {
  text-align: center;
  font-family: "High Summit";
  font-size: 52px;
  font-style: normal;
  font-weight: 400;
  line-height: 52px; /* 100% */
  color: #fff;
  margin-bottom: 16px;
  white-space: nowrap;
}
.formations__bl-txt {
  color: #fff;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26px;
  margin-bottom: 40px;
}
.formations__bl-txt * {
  color: #fff;
}
.formations__bl-txt *:last-child {
  margin-bottom: 0;
}

.adressez__block {
  padding: 88px 0 88px 0;
  background: var(--ca7850);
  border-radius: 60px;
  overflow: hidden;
  margin: -25px 0 0 0;
  z-index: 9;
  position: relative;
}
.adressez__row {
  display: flex;
  flex-wrap: wrap;
}
.adressez__row h2 {
  width: 100%;
  max-width: 490px;
}
.adressez__wrapper {
  max-width: 420px;
  width: 100%;
  padding-top: 60px;
}
.adressez__txt {
  margin-bottom: 40px;
}
.adressez__txt * {
  color: #fff;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26px;
}
.adressez__txt *:last-child {
  margin-bottom: 0;
}
.adressez__btn .main__button {
  margin: 0;
}
/*accueil 2*/
.residence__block {
  background: url("/wp-content/themes/messica/public/img/residence-bg.webp") top center no-repeat;
  height: 929px;
  margin: -25px 0 0 0;
  position: relative;
}
.residence__wrapper {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  height: 100%;
}
.residence__wrapper > div {
  border-radius: 60px;
  background: rgb(158 89 48 / 80%);
  padding: 130px 65px;
  max-width: 520px;
  width: 100%;
}
.residence__block .main__width {
  height: 100%;
}
.residence__wrapper > div div {
  margin: 40px 0 0 0;
}
.residence__wrapper > div div p {
  font-weight: 400;
  font-size: 16px;
  line-height: 162%;
  text-align: justify;
  color: var(--ffffff);
}
.residence__wrapper a {
  margin: 40px 0 0 0;
}
.residence__wrapper a.main__button {
  width: 100%;
  max-width: none;
}
.espace__block {
  background: var(--ca7850) url("/wp-content/themes/messica/public/img/espace-bg.png") top right no-repeat;
  border-radius: 25px;
  padding: 140px 0;
  margin: -80px 0 0 0;
  position: relative;
  z-index: 9;
}
.espace__wrapper {
  margin: 60px 0 0 0;
  display: flex;
  justify-content: space-between;
  background: rgb(242 237 231 / 10%);
  border-radius: 80px;
  padding: 25px 0;
  width: 100%;
}
.espace__wrapper > div {
  width: 33%;
  border-right: 1px solid var(--ffffff) ;
}
.espace__wrapper > div:last-of-type {
  border: none;
}
.conseils__block h2 {
  font-family: var(--second-family);
  font-weight: 400;
  font-size: 52px;
  line-height: 100%;
  color: var(--5c483b);
  margin: 0;
}
.conseils__block {
  background: url("/wp-content/themes/messica/public/img/conseils-bg.webp") top center no-repeat;
  position: relative;
  height: 644px;
  padding: 100px 0 0 0;
}
.conseils__wrapper {
  margin: 50px 0 0 0;
  display: flex;
  justify-content: space-between;
}
.conseils__block .main__width {
  margin-top: 0;
  z-index: 99;
  position: relative;
}
.conseils__single {
  border-radius: 25px;
  overflow: hidden;
}
.conseils__single a {
  display: flex;
  flex-direction: column;
}
.conseils__single a h3 {
  background: #fff;
  margin: 0;
  font-weight: 500;
  font-size: 24px;
  line-height: 133%;
  letter-spacing: 0.02em;
  text-align: center;
  color: var(--5c483b);
  padding: 20px;
}
.conseils__bottom {
  display: flex;
  justify-content: center;
  margin: 40px 0 0 0;
}
.parallax__block {
  height: 800px;
  overflow: hidden;
  border-radius: 0 0 40px 40px;
  z-index: 9;
  position: relative;
}
.acces__block {
  padding: 180px 0 0 0;
  background: url("/wp-content/themes/messica/public/img/acces-bg.webp") center top no-repeat,
  url("/wp-content/themes/messica/public/img/access-bg2.webp") center bottom no-repeat;
  margin: -40px 0 0 0;
  position: relative;
}
.acces__wrapper {
  margin: 60px 0 0 0;
  display: flex;
  justify-content: space-between;
}
.acces__wrapper > div {
  width: calc(100%/6);
  display: flex;
  flex-direction: column;
}
.acces__single > div {
  font-weight: 500;
  font-size: 16px;
  line-height: 162%;
  color: var(--ffffff);
  transition: var(--transition-base);
}
.acces__single > div:first-of-type {
  border-bottom: 1px solid var(--ffffff);
  padding: 0 0 10px 0;
  margin: 0 0 10px 0;
}
.acces__single.today > div,
.acces__single:hover > div {
    color: var(--eac9b8);
  border-color: var(--eac9b8);
}
.acces__bottom {
  margin: 60px 0 0 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: rgb(158 89 48 / 80%);
  border-radius: 80px;
  padding: 25px 0;
  width: 100%;
}
.acces__bottom > div {
  width: 33%;
}
.acces__bottom > div a {
  max-width: 300px;
}
.acces__bottom > div:nth-of-type(2) {
  border-right: 1px solid var(--ffffff);
  border-left: 1px solid var(--ffffff);
}
.acces__bottom .main__link {
  margin: 0 auto;
  max-width: unset;
  text-align: center;
  justify-content: center;
}
.acces__bottom .main__link:nth-of-type(2) {
  margin: 10px 0 0 0;
}
.acces__bottom .main__link span {
  font-weight: 400;
  font-size: 16px;
  line-height: 162%;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  text-align: center;
  color: var(--ffffff);
}
.contact__map {
  height: 420px;
  width: 100%;
  margin: 170px 0 0 0;
}
.contact__wrapper {
  display: flex;
  flex-direction: column;
  position: relative;
}
.contact__image {
  border-radius: 0 0 60px 60px;
  overflow: hidden;
}
.contact__content {
  border-radius: 60px;
  max-width: 800px;
  width: 100%;
  overflow: hidden;
  background: rgba(124, 142, 122, 0.9);
  padding: 80px 20px 80px 80px;
  top: 140px;
  position: absolute;
}
.contact__content-anchor {
  position: absolute;
  top: -104px;
}
.contact__wrapper h3 {
  font-weight: 500;
  font-size: 28px;
  line-height: 121%;
  letter-spacing: 0.04em;
  color: var(--ffffff);
  margin: 0 0 20px 0;
}
.contact__content > div:first-of-type {
  margin: 0 0 40px 0;
}

.parking__wrapper {
  display: flex;
  flex-direction: column;
}
.transport__wrapper {
  -moz-column-count: 2;
  -moz-column-gap: 0px;
  -webkit-column-count: 2;
  -webkit-column-gap: 0px;
  column-count: 2;
  column-gap: 0px;
}
.transport__single,
.parking__single {
  display: flex;
  align-items: center;
  margin: 0 0 10px 0;
}
.transport__single:last-of-type,
.parking__single:last-of-type {
  margin: 0;
}
.contact__content span {
  font-weight: 400;
  font-size: 16px;
  line-height: 162%;
  color: var(--ffffff);
  margin: 0 0 0 10px;
}
footer {
  background: var(--9e5930);
  padding: 40px 0;
  /*border-bottom: 16px solid var(--9e5930);*/
}
.footer__wrapper {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
.footer__col ul li a {
  font-weight: 400;
  font-size: 16px;
  line-height: 162%;
  color: var(--ffffff);
}
.footer__col ul li a:hover {
  color: var(--eac9b8);
}
.footer__col ul li {
  margin: 0 0 10px 0;
}
.footer__col {
  width: 20%;
  display: flex;
  flex-direction: column;
}
.footer__col:first-of-type {
  width: 40%;
}
.footer__col--copy {
  display: flex;
  flex-direction: column;
}
.footer__col--copy > span,
.footer__col--copy > div > span,
.footer__col--copy > div > a {
  font-weight: 400;
  font-size: 14px;
  line-height: 143%;
  color: var(--f2ede7);
  margin: 0 0 5px 0;
}
.footer__col--copy > div > a:hover {
  color: var(--eac9b8);
}
.footer__col--links {
  margin: 20px 0;
}
.footer__col--links a {
  margin: 0 0 10px 0;
}
.footer__col--links a span {
  font-weight: 400;
  font-size: 16px;
  line-height: 162%;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--ffffff);
}
.custom__header img {
  width: 100%;
  object-fit: contain;
  height: auto;
}
header + .custom__page {
  padding: 104px 0 0 0;
}
body:not(.home) header .header__logo svg path {
  fill: var(--5c483b);
}
body:not(.home) header .header__menu a {
  color: var(--5c483b);
}
body:not(.home) header .main__button:before {
  border-top: 1px solid var(--5C483B) !important;
  border-left: 1px solid var(--5C483B) !important;
}
body:not(.home) header .main__button.white span {
  color: var(--5C483B) !important;
}
body:not(.home) header .main__button.white:after {
  border-bottom: 1px solid var(--5C483B) !important;
  border-right: 1px solid var(--5C483B) !important;
}
body:not(.home) header .main__button.white:hover:before {
  border-bottom-color: var(--5C483B) !important;
}
body:not(.home) header .main__button.white:hover:after {
  border-top-color: var(--5C483B) !important;
}
.custom__section {
  border-radius: 25px 25px 0 0;
  overflow: hidden;
  margin: -70px 0 0 0;
  position: relative;
  padding: 80px 0 0 0;
  background: #fff url("/wp-content/themes/messica/public/img/espace-bg.png") right center no-repeat;
}
.custom__header {
  line-height: 0;
}
.custom__title {
  display: flex;
  justify-content: flex-start;
}
.custom__title h1 {
  margin: 0 0 20px 0;
  font-weight: 600;
  font-size: 36px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--231f20);
}

.custom__bread {
  max-width: 100%;
  position: relative;
}
.custom__bread ol {
  display: flex;
  align-items: center;
}
.custom__bread ol {
  width: max-content;
}
.custom__bread ol span {
  font-weight: 400;
  font-size: 14px;
  line-height: 162%;
  color: var(--231f20);
  transition: var(--transition-base);
}
.custom__bread ol li.separator {
  margin: 0 10px;
}
.custom__bread ol li:hover a span {
  color: var(--5c483b);
}
.custom__wrapper {
  margin: 40px 0 0 0;
}
.custom__wrapper h2 {
  font-family: var(--second-family);
  font-weight: 400;
  font-size: 52px;
  color: var(--5c483b);
  margin: 0 0 40px 0;
}
.error404 .custom__wrapper h2 {
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 32px;
  line-height: 137%;
  letter-spacing: 0.03em;
  color: var(--231f20);
  margin: 0;
  margin-bottom: 20px;
  transition: var(--transition-base);
}
.error404 .custom__title {
  justify-content: center;
}

.error404 .custom__bread ol {
  justify-content: center;
}

.error404 .custom__wrapper h2 {
  text-align: center;
}

.error404 .custom__wrapper p {
  text-align: center;
}
.chir__single h3 {
  font-weight: 500;
  font-size: 32px;
  line-height: 137%;
  letter-spacing: 0.03em;
  text-align: center;
  color: var(--231f20);
  margin: 0 0 5px 0;
}
.chir__single img {
  height: auto;
  border-radius: 25px;
}
.assist__single h3 {
  font-weight: 500;
  font-size: 24px;
  line-height: 125%;
  letter-spacing: 0.04em;
  text-align: center;
  color: var(--231f20);
  margin: 0 0 5px 0;
}
.chir__single h3 + span {
  font-weight: 500;
  font-size: 24px;
  line-height: 125%;
  letter-spacing: 0.04em;
  text-align: center;
  color: var(--5c483b);
  margin: 0 0 15px 0;
  display: block;
}
.assist__single h3 + span {
  font-weight: 400;
  font-size: 16px;
  line-height: 162%;
  text-align: center;
  color: var(--5c483b);
}
.assist__content,
.chir__content {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start
  margin: 0 -12px;
}
.assist__single,
.chir__single {
  width: 25%;
  display: flex;
  flex-direction: column;
  margin: 0 0 80px 0;
  padding: 0 12px;
}
.assist__single > div:first-of-type img,
.chir__single > div:first-of-type img {
  width: 100%;
}
.assist__single > div:first-of-type,
.chir__single > div:first-of-type {
  margin: 0 0 15px 0;
  line-height: 0;
  position: relative;
}
.chir__single > div:nth-of-type(2) {
    margin: 0 0 40px 0;
    padding: 0 25px;
}
.chir__single > div:nth-of-type(3) {
  padding: 0 50px;
}
.chir__intro li {
  position: relative;
  padding: 0 0 0 20px;
  display: flex;
  align-items: center;
  font-weight: 400;
  font-size: 16px;
  line-height: 162%;
  color: var(--231f20);
}
.chir__intro li:before {
  position: absolute;
  left: 0;
  content: '';
  width: 6px;
  background: var(--ca7850);
  height: 6px;
  border-radius: 50%;
}
.assist__single > div:nth-of-type(1):before,
.chir__single > div:nth-of-type(1):before {
  content: '';
  left: -100%;
  background: var(--ca7850);
  height: 1px;
  right: -1000%;
  bottom: 0;
  position: absolute;
}
.back__button {
  position: relative;
  height: 300px;
  background: url("/wp-content/themes/messica/public/img/back-bg.png") right bottom no-repeat,
  url("/wp-content/themes/messica/public/img/back-bg2.png") left bottom no-repeat;
}
.back__button > div {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}
.single__wrapper {
  display: flex;
  justify-content: space-between;
}
.custom__left {

}
.custom__right {
  width: 50%;
}

.evenements-template-default.single-evenements .custom__section .main__width,
.page-template-technologies .custom__section .main__width,
.page-template-technologies-formation .custom__section .main__width,
.tax-category_traitements .custom__section .main__width,
.single-equipe .custom__section .main__width {
  /*max-width: 1310px;*/
}
.page-template-default .custom__section .main__width,
.charge__block .main__width,
.single .custom__section .main__width,
.single-conseils .custom__section .main__width,
.single-traitements .custom__section .main__width {
  max-width: 1050px;
}
.custom__left img {
  border-radius: 24px;
  overflow: hidden;
  object-fit: contain;
  height: auto;
}
.custom__left > div:nth-of-type(1) {
  line-height: 0;
  margin: 0 0 30px 0;
}
.custom__left > div:nth-of-type(2) {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0 50px;
}
.custom__left > div:nth-of-type(2) a {
  margin: 30px 0 0 0;
}
h2.wp-block-heading {
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 28px;
  line-height: 137%;
  letter-spacing: 0.03em;
  color: var(--5c483b);
  margin: 20px 0;
}
h3.wp-block-heading {
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 24px;
  line-height: 125%;
  letter-spacing: 0.04em;
  color: var(--5c483b);
  margin: 10px 0;
}
h4.wp-block-heading {
  font-weight: 500;
  font-size: 22px;
  line-height: 127%;
  letter-spacing: 0.04em;
  color: var(--5c483b);
  margin: 10px 0;
}
h5.wp-block-heading {
  font-weight: 500;
  font-size: 18px;
  line-height: 133%;
  letter-spacing: 0.04em;
  color: var(--5c483b);
  margin: 5px 0;
}
.custom__wrapper ol,
.custom__wrapper ol li {
  list-style: decimal;
}
.custom__wrapper ol {
  padding: 0 0 0 20px;
}
.custom__wrapper ol li {
  font-weight: 400;
  font-size: 16px;
  line-height: 162%;
  color: var(--231f20);
}
.custom__wrapper .wp-block-column .wp-block-image {
  margin: 40px 0 10px 0;
}
.custom__wrapper ul li {
  position: relative;
  padding: 0 0 0 30px;

  font-weight: 400;
  font-size: 16px;
  line-height: 162%;
  color: var(--231f20);
}
.custom__wrapper ul li:before {
  position: absolute;
  left: 0;
  content: '';
  width: 6px;
  background: var(--ca7850);
  height: 6px;
  border-radius: 50%;
  top: 9px;
}
.custom__wrapper p {
  text-align: justify;
  line-height: 162%;
}
.custom__wrapper .wp-block-image {
  margin: 40px 0;
}
.technologies__single {
  position: relative;
  margin: 0 0 40px 0;
  overflow: hidden;
  border-radius: 40px;
}
.technologies__single img {
  width: 100%;
}
.technologies__single span {
  position: absolute;
  font-weight: 500;
  font-size: 32px;
  line-height: 137%;
  letter-spacing: 0.03em;
  color: var(--231f20);
  display: block;
  top: 60px;
  left: 130px;
  z-index: 9;
}
.technologies__content {
  display: flex;
  flex-direction: column;
}
.technologies__single:last-of-type {
  margin: 0;
}
.technologies__single > div {
  position: absolute;
  top: 0;
  bottom: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: 0 130px;
  width: 100%;
  backdrop-filter: blur(15px);
  transition: var(--transition-base);
  overflow: hidden;
  border-radius: 40px;
  left: -100%;
  right: 0;
}
.technologies__single > div p {
  width: 100%;
  padding: 10px;
  background: rgb(255 255 255 / 50%);
  margin: 0;
}
.technologies__single:hover > div {
  left: 0;
}

.technologies__single > .vidplay {
  position: absolute;
  top: 0;
  bottom: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 0 0px;
  width: 100%;
  backdrop-filter: blur(0px);
  transition: var(--transition-base);
  overflow: hidden;
  border-radius: 40px;
  left: 0%;
  right: 0;
  z-index: 8;
  font-weight: 500;
  font-size: 32px;
  line-height: 137%;
  letter-spacing: 0.03em;
  color: var(--231f20);
}
.technologies__single > .vidplay.active {
  z-index: 10;
}
.technologies__single .vidbtn {
  opacity: 1;
  pointer-events: all;
  cursor: pointer;
  position: static;
  font-size: 0;
  line-height: 1;
  letter-spacing: 0;
  top: 0px;
  left: 0px;
  z-index: 2;
  transition: 0.3s;
}
.technologies__single .vidframe {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.technologies__single .vidframe iframe {
  width: 100%;
  height: 100%;
  background: #000;
}
.technologies__single .hidden {
  opacity: 0;
  pointer-events: none;
  transition: 0.3s;
}
.modal_tech {
  position: fixed;
  z-index: 10000;
  height: 100vh;
  width: 100vw;
  overflow: hidden;
  overflow-y: auto;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  background: rgba(202, 120, 80, 0.70);
  backdrop-filter: blur(10px);
  opacity: 0;
  pointer-events: none;
  transition: 0.3s;
}
.modal_tech.active {
  opacity: 1;
  pointer-events: all;
  transition: 0.3s;
}
.modal_tech-overlay {
  position: fixed;
  width: 100vw;
  height: 100vh;
  z-index: 1;
  top: 0;
  left: 0;
  cursor: pointer;
}
.modal_tech-wrap {
  position: relative;
  z-index: 2;
  max-width: 1474px;
  padding: 50px 102px;
  width: 100%;
  pointer-events: none;
}
.modal_tech-cls svg rect {
  width: 0;
}
.modal_tech-cls:hover svg rect {
  width: 56px;
}
.modal_tech-cls {
  width: 56px;
  height: 56px;
  position: absolute;
  top: 50px;
  right: 0;
  padding: 0;
  border: 0;
  background: none;
  pointer-events: all;
}
.modal_tech-in iframe {
  height: 780px;
  width: 100%;
  pointer-events: all;
}
.modal_tech-in-vid {
  border-radius: 30px;
  background: #000;
  overflow: hidden;
}
.modal_tech-in-ttl {
  font-family: Montserrat;
  font-size: 32px;
  font-style: normal;
  font-weight: 500;
  line-height: 44px;
  letter-spacing: 0.96px;
  color: #fff;
  margin-top: 32px;
}
.modal_tech-in-txt {
  margin-top: 8px;
}
.modal_tech-in-txt, .modal_tech-in-txt * {
  color: #fff;
  font-family: Montserrat;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26px;
}
@media(max-width: 1473.98px) {
  .modal_tech-cls {
    right: 15px;
  }
  .modal_tech-in {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .modal_tech-in iframe {
    height: 52.9vw;
  }
}
@media(max-width: 767.98px) {
  .modal_tech-wrap {
    padding: 150px 15px 30px;
  }
}

.charge__block {
  margin: 180px 0 40px 0;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}
.charge__block .charge__width {
  position: absolute;
  display: flex;
  justify-content: center;
  flex-direction: column;
  border-radius: 60px;
  background: rgba(124, 142, 122, 0.8);
  padding: 0 260px;
  top: -40px;
  bottom: -40px;
}
.charge__block h2 {
  display: flex;
  flex-direction: column;
}
.charge__block h2 span:first-of-type {
  font-family: var(--second-family);
  font-weight: 400;
  font-size: 66px;
  line-height: 97%;
  color: var(--f2ede7);
}
.charge__block h2 span:last-of-type {
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 32px;
  line-height: 150%;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: var(--ffffff);
}
.charge__block .charge__width > div {
  margin: 40px 0;
}
.charge__block .charge__width > div p {
  font-weight: 400;
  font-size: 16px;
  line-height: 162%;
  text-align: center;
  color: var(--ffffff);
  margin: 0;
}
.trait__additional {
  margin: 80px 0 0 0;
}
.trait__additional--single {
  display: flex;
  justify-content: space-between;
  position: relative;
  margin: 0 0 40px 0;
  height: 415px;
}
.trait__additional--single img {
  width: 50%;
  object-fit: cover;
  height: auto;
  border-radius: 0 40px 40px 0;
  overflow: hidden;
}
.trait__additional--single:last-of-type {
  margin: 0;
}
.trait__additional--single > div:first-of-type {
  position: absolute;
  left: 0;
  display: flex;
  justify-content: center;
  flex-direction: column;
  padding: 0 100px;
  background: var(--f2ede7);
  border-radius: 40px 0 0 40px;
  width: 50%;
  bottom: 0;
  top: 0;
}
.trait__additional--single > div:last-of-type {
  width: 100%;
  display: flex;
  justify-content: flex-end;
}
.trait__additional--single h3 {
  font-family: var(--second-family);
  font-weight: 400;
  font-size: 52px;
  line-height: 100%;
  color: var(--5c483b);
  margin: 0;
}
.trait__additional--single > div > div {
  margin: 20px 0;
  font-weight: 400;
  font-size: 16px;
  line-height: 162%;
  text-align: justify;
  color: var(--231f20);
}

.mobile__view {
  display: none !important;
}
.desktop__view {
  display: block !important;
}
.modal {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 9999;
  display: none;
}
.modal__bg {
  background: rgb(0 0 0 / 50%);
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 99;
}
.modal__wrapper {
  z-index: 99;
  position: relative;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  height: 100%;
}
.modal__contact {
  background: url("/wp-content/themes/messica/public/img/contact-bg2.webp") top right no-repeat, url("/wp-content/themes/messica/public/img/contact-bg.webp") top left no-repeat;
}
.modal__contact .modal__bg {
  background: transparent;
}
.modal__content {
  display: flex;
  flex-direction: column;
  width: 570px;
  margin: 0 250px 0 0;
}
.modal__top {
  position: relative;
  display: flex;
  justify-content: space-between;
  margin: 0 0 80px 0;
}
.modal__top > div:nth-of-type(1) {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.modal__top > div:nth-of-type(1) span:first-of-type {
  font-family: var(--second-family);
  font-weight: 400;
  font-size: 66px;
  line-height: 100%;
  color: var(--f2ede7);
}
.modal__top > div:nth-of-type(1) span:last-of-type {
  font-weight: 500;
  font-size: 32px;
  line-height: 150%;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: var(--ffffff);
  margin: -25px 0 0 260px;
}
.modal__top > div:nth-of-type(2) {
  position: absolute;
  right: 0;
  line-height: 0;
  cursor: pointer;
}
.wpcf7-spinner {
  display: none;
}
.modal__bottom .wpcf7 label {
  display: flex;
  flex-direction: column;
  font-weight: 400;
  font-size: 16px;
  line-height: 162%;
  color: var(--f2ede7);
  cursor: pointer;
}
.modal__bottom .wpcf7 label > span {
  margin: 0;
}
.modal__bottom .wpcf7 label > span input,
.modal__bottom .wpcf7 label > span textarea {
  font-weight: 500;
  font-size: 16px;
  line-height: normal;
  color: var(--ffffff);
  background: transparent;
  border: none;
  border-bottom: 1px solid #fff;
  outline: none;
  padding: 3px 0;
  width: 100%;
}
.modal__bottom .wpcf7 label > span textarea {
  height: 75px;
}
#contactButton {
  cursor: pointer;
}
#contactCloseButton svg rect {
  width: 0;
}
#contactCloseButton:hover svg rect {
  width: 56px;
}
.page-template-cabinet .residence__block, .page-template-cabinet-formation .residence__block {
  margin: 140px 0 200px 0;
}
.cabinet__valeurs {
  display: flex;
  flex-direction: column;
}
.valeurs__top,
.demarche__top {
  display: flex;
  justify-content: space-between;
}
.valeurs__top h2,
.demarche__top h2 {
  display: flex;
  flex-direction: column;
}
.demarche__top h2 span:nth-of-type(2),
.valeurs__top h2 span:nth-of-type(1) {
  font-weight: 500;
  font-size: 32px;
  line-height: 150%;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: var(--231f20);
}
.demarche__top h2 span:nth-of-type(1),
.valeurs__top h2 span:nth-of-type(2) {
  font-family: var(--second-family);
  font-weight: 400;
  font-size: 52px;
  line-height: 100%;
  color: var(--5c483b);
}
.demarche__top > div,
.valeurs__top > div {
  width: 65%;
}
.valeurs__bottom {
  margin: 80px 0 0 0;
  border-radius: 80px;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 60px;
  background: rgb(202 120 80 / 10%);
}
.valeurs__single {
  padding: 10px 45px;
  display: flex;
  align-items: center;
  background: transparent;
  transition: var(--transition-base);
  border-radius: 40px;
  cursor: default;
  position: relative;
}
.valeurs__single span {
  font-weight: 500;
  font-size: 28px;
  line-height: 121%;
  letter-spacing: 0.04em;
  text-align: center;
  color: var(--231f20);
  margin: 0 0 0 20px;
  transition: var(--transition-base);
}
.valeurs__single:hover span {
  color: var(--ca7850);
}
.valeurs__single:hover {
  background: rgb(202 120 80 / 10%);
}
.valeurs__single:before {
  content: "";
  background-color: transparent;
  height: 100%;
  width: 80px;
  border-radius: 40px 0 0 40px;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  transition: var(--transition-base);
  border-top: 1px solid transparent;
  border-left: 1px solid transparent;
}
.valeurs__single:hover:before {
  border-top: 1px solid var(--ca7850);
  border-left: 1px solid var(--ca7850);
}
.valeurs__single:after  {
  content: "";
  background-color: transparent;
  height: 100%;
  width: 80px;
  border-radius: 0 40px 40px 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
  transition: var(--transition-base);
  border-bottom: 1px solid transparent;
  border-right: 1px solid transparent;
}
.valeurs__single:hover:after {
  border-bottom: 1px solid var(--ca7850);
  border-right: 1px solid var(--ca7850);
}
.cabinet__demarche {
  margin: 140px 0 0 0;
}
.demarche__bottom {
  margin: 80px 0 0 0;
  display: flex;
  justify-content: space-between;
}
.demarche__single {
  width: 32%;
  border-radius: 40px;
  background: rgb(202 120 80 / 10%);
  padding: 40px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.demarche__single span {
  font-weight: 500;
  font-size: 28px;
  line-height: 121%;
  letter-spacing: 0.04em;
  text-align: center;
  color: var(--231f20);
  margin: 20px 0;
}
.demarche__single > div {
  text-align: justify;
  font-size: 16px;
  line-height: 162%;
}
.demarche__single-icons {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -16px;
  justify-content: center;
  align-items: flex-start;
}
.demarche__single-icons svg {
  margin: 10px 16px 0;
}
.events__intro--top img {
  width: 100%;
  object-fit: contain;
}
.events__intro--top {
  line-height: 0;
  z-index: 9;
}
.events__intro--bottom {
  background: var(--7c8e7a);
  border-radius: 25px;
  padding: 80px 40px 40px 40px;
  margin: -40px 0 0 0;
}
.events__intro {
  position: relative;
  display: flex;
  flex-direction: column;
}
.custom__wrapper.events__wrapper {
  margin: 80px 0 0 0;
}
.events__intro--bottom > div > span:first-of-type {
  color: var(--eac9b8);
}
.events__intro--bottom > div > span {
  font-weight: 500;
  font-size: 20px;
  line-height: 160%;
  color: var(--ffffff);
}
.events__intro--bottom > div {
  margin: 0 0 20px 0;
}
.events__intro--bottom > div:nth-of-type(3) {
  margin: 0;
}
.events__intro--bottom > div:nth-of-type(3) li {
  font-weight: 500;
  font-size: 20px;
  line-height: 160%;
  color: var(--ffffff);
}
.events__wrapper.custom__wrapper ul li:before {
  width: 10px;
  height: 10px;
  background: var(--eac9b8);
  top: 12px;
}
.events__intro--data {
  position: absolute;
  top: 40px;
  right: 40px;
  width: 100%;
  max-width: 360px;
  margin: 0 !important;
  z-index: 9;
}
.events__intro--date {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  background: var(--ffffff);
  border-radius: 24px;
  padding: 25px 50px;
  margin: 0 0 10px 0;
}
.events__intro--inscription > span,
.events__intro--date > span {
  font-weight: 500;
  font-size: 24px;
  line-height: 125%;
  letter-spacing: 0.04em;
  text-align: center;
  color: var(--ca7850);
  margin: 0 0 20px 0;
}
.events__intro--date > div {
  display: flex;
  align-items: center;
}
.events__intro--date > div span {
  font-weight: 500;
  font-size: 24px;
  line-height: 125%;
  letter-spacing: 0.04em;
  text-align: center;
  color: var(--231f20);
}
.events__intro--date > div svg {
  margin: 0 20px;
}
.events__intro--inscription {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    background: var(--f2ede7);
    border-radius: 24px;
    padding: 25px;
    margin: 0 0 10px 0;
}
.events__intro--inscription > div {
    width: 100%;
}
.events__intro--inscription > div > div:first-of-type {
    display: flex;
    align-items: center;
    margin: 0 0 20px 0;
}
.events__intro--inscription > div > div:first-of-type span {
    font-weight: 500;
    font-size: 18px;
    line-height: 125%;
    letter-spacing: 0.04em;
    color: var(--231f20);
    margin: 0 0 0 10px;
}
.events__intro--inscription--wrapper {
    display: flex;
    flex-direction: column;
}
.events__intro--inscription--single {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0 0 15px 0;
}
.events__intro--inscription--single:last-of-type {
    margin: 0;
}
.events__intro--inscription--single > div:first-of-type span {
    font-weight: 400;
    font-size: 16px;
    line-height: 162%;
    color: var(--231f20);
}
.events__intro--inscription--single > div:first-of-type {
  padding-right: 20px;
}
.events__intro--inscription--single > div:last-of-type span {
    font-weight: 500;
    font-size: 16px;
    line-height: 162%;
    text-align: right;
    color: var(--231f20);
    white-space: nowrap;
}
.events__intro--inscription--single {
  flex-wrap: wrap;
}

.events__intro--inscription--promo {
  padding: 8px;
  border-radius: 16px;
  background: rgba(234, 201, 184, 0.30);
  margin-top: 24px;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 26px;
}
.events__intro--inscription--promo .promo {
  color: #CA7850!important;
}

.events__intro--inscription--number {
    display: flex;
    align-items: center;
    width: 100px;
    justify-content: flex-end;
}
.events__intro--inscription--number svg {
    cursor: pointer;
    height: auto;
}
.events__intro--inscription--number input {
    width: 40px;
    background: transparent;
    border: none;
    padding: 0;
    text-align: center;
    pointer-events: none;
}
.events__intro--total-btnwrap stripe-buy-button {
  width: 100%;
  display: block;
  text-align: center;
  margin-top: 12px;
}
.events__intro--total {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    background: var(--ca7850);
    border-radius: 24px;
    padding: 25px;
    margin: 0 0 10px 0;
}
.events__intro--total > div {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
.events__intro--total > div span {
  font-weight: 500;
  font-size: 24px;
  line-height: 125%;
  letter-spacing: 0.04em;
  text-align: right;
  color: var(--ffffff);
}
.events__intro--total > div {
  margin: 0 0 30px 0;
}
.events__blocks {
  margin: 80px 0 0 0;
  display: flex;
  flex-direction: column;
}
.events__block {
  display: flex;
  flex-direction: column;
  border-bottom: 1px solid var(--ca7850);
  margin: 0 0 30px 0;
}
.events__block:last-of-type {
  margin: 0;
}
.events__block--top {
  display: flex;
  justify-content: space-between;
  width: 100%;
  padding: 0 0 30px 0;
  cursor: pointer;
  align-items: center;
}
.events__block--top > h2 {
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 28px;
  line-height: 137%;
  letter-spacing: 0.03em;
  color: var(--231f20);
  margin: 0;
  transition: var(--transition-base);
}
.events__block--bottom > div {
  padding: 0 0 30px 0;
}
.events__block--bottom {
  overflow: hidden;
  display: none;
  /*max-height: 0;*/
  /*transition: max-height 500ms ease;*/
}
/*.events__block--top.eventOpen + .events__block--bottom {*/
/*  max-height: 1000px;*/
/*}*/
.events__block--top.eventOpen h2 {
  color: var(--ca7850);
}
.events__block--top.eventOpen svg line:first-of-type {
  display: none;
}
.events__block--top.eventOpen svg line:last-of-type {
  stroke: var(--ca7850);
}
.events__wrapper.custom__wrapper .events__block--bottom ul li:before {
  top: 7px;
}
.events__wrapper.custom__wrapper .events__block--bottom ul li {
  font-weight: 400;
  font-size: 16px;
  line-height: 162%;
  color: var(--231f20);
  margin: 10px 0;
}
.pre__images {
  display: flex;
  justify-content: space-between;
  margin: 40px 0 0 0;
  flex-wrap: wrap;
}
.pre__images--single {
  width: 32%;
  border-radius: 24px;
  overflow: hidden;
  margin: 0 0 30px 0;
}
.pre__images--single img {
  width: 100%;
  object-fit: contain;
}
.events__block--pre .events__block--bottom > div {
  padding: 0;
}
.intervenant__wrapper {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.intervenant__wrapper--single {
  width: 32%;
  margin: 0 0 30px 0;
  display: flex;
}
.intervenant__wrapper--single > div:nth-of-type(2) {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  margin: 0 0 0 40px;
  width: 100%;
}
.intervenant__wrapper--single > div:nth-of-type(2) > span {
  font-weight: 500;
  font-size: 24px;
  line-height: 125%;
  letter-spacing: 0.04em;
  margin-bottom: 15px;
  color: var(--231f20);
}
/*invertenant new*/
.intervenant__wrapper {
  justify-content: flex-start;
  margin: 0 -20px;
}

.intervenant__wrapper--single {
  flex-wrap: wrap;
  padding: 0 20px;
  width: calc(100% / 2);
}

.intervenant__wrapper--single > div:first-child {
  /*width: calc(100% - 200px);*/
}

.intervenant__wrapper--single > div:nth-of-type(2) {
  width: 100%;
  margin: 15px 0 0;
}

.intervenant__wrapper--single > div:first-child img {
  max-width: 100%;
  width: auto;
  height: auto;
}
/*invertenant new*/
.events__block--tarif .events__block--bottom > div > span {
  font-weight: 500;
  font-size: 24px;
  line-height: 125%;
  letter-spacing: 0.04em;
  color: var(--ca7850);
  margin: 0 0 15px 0;
  display: block;
}
.tarif__wrapper {
  width: max-content;
  min-width: 20%;
  display: flex;
  flex-direction: column;
}
.tarif__wrapper--single {
  width: 100%;
  justify-content: space-between;
  display: flex;
  margin: 0 0 10px 0;
}
.tarif__wrapper--single:last-of-type {
  margin: 0;
}
.tarif__wrapper--single > span:first-of-type {
  font-weight: 400;
  font-size: 16px;
  line-height: 162%;
  color: var(--231f20);
}
.tarif__wrapper--single > span:last-of-type {
  font-weight: 500;
  font-size: 16px;
  line-height: 162%;
  text-align: right;
  color: var(--231f20);
  padding-left: 20px;
}
.lieu__block {
  margin: 20px 0 0 0;
  border-radius: 24px;
  background: var(--f2ede7);
  /*padding: 40px;*/
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-direction: column;
}
.lieu__block > div {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.lieu__transport {
  width: 100%;
}
.lieu__transport > div {
  width: 48%;
}
.lieu__parking {
  width: 100%;
}
.lieu__block > div > span {
  font-weight: 500;
  font-size: 24px;
  line-height: 125%;
  letter-spacing: 0.04em;
  color: var(--ca7850);
  margin: 0 0 25px 0;
  width: 100%;
}
.lieu__row,
.parking__row {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin: 0 0 10px 0;
}
.lieu__row:last-of-type,
.parking__row:last-of-type {
  margin: 0;
}
.lieu__row > svg,
.parking__row > svg {
  margin: 0 10px 0 0;
}
.lieu__row > div {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 10px 0 0;
  border: 1px solid;
}
.lieu__row > div > span {
  font-weight: 700;
  font-size: 10px;
  line-height: 0;
}
.lieu__row > span {
  font-weight: 400;
  font-size: 16px;
  line-height: 162%;
  color: var(--231f20);
}
.lieu__row.lieu__row--bus > div {
  width: auto;
  height: auto;
  display: flex;
  border-radius: unset;
  border: none;
}
.lieu__row.lieu__row--bus > div > div {
  margin: 0 10px 0 0;
  border-radius: 5px;
  width: 24px;
  height: 24px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.lieu__row.lieu__row--bus > div > div:last-of-type {
  margin: 0;
}
.lieu__row.lieu__row--bus > div > div span {
  font-weight: 700;
  font-size: 10px;
}
.documents__wrapper {
  display: flex;
  justify-content: flex-start;
}
.documents__wrapper--single {
  width: 20%;
  margin: 0 20px 0 0;
}
.documents__wrapper--single a {
  display: flex;
  flex-direction: column;
}
.documents__wrapper--single a span {
  margin: 10px 0 0 0;
  font-weight: 400;
  font-size: 16px;
  line-height: 162%;
  color: var(--231f20);
}
.documents__wrapper--single:last-of-type {
  margin: 0;
}
.events__contact {
  margin: 30px 0 0 0;
}
.events__contact .inscr__row {
  width: 100%;
}
.events__contact .inscr__row p{
  width: 100%;
  display: flex;
  justify-content: space-between;
}
.events__contact .inscr__row + p label,
.events__contact .inscr__row label,
.events__contact .inscr__row span.radio {
  width: 48%;
  display: flex;
  flex-direction: column;
  font-weight: 400;
  font-size: 16px;
  line-height: 162%;
  color: var(--ca7850);
  cursor: pointer;
}
.events__contact .inscr__row + p label,
.events__contact .inscr__row + p span.radio {
  width: 100%;
}
.events__contact .inscr__row + p label textarea {
  width: 100%;
  height: 40px;
  border: none;
  border-bottom: 1px solid var(--ca7850);
}
.events__contact p label.inptxt {
  color: var(--ca7850);
}
.events__contact p label.inptxt input {
  width: 100%;
  height: 40px;
  border: none;
  border-bottom: 1px solid var(--ca7850);
}
.events__contact .inscr__row label > span input,
.events__contact .inscr__row label > span textarea {
  font-weight: 500;
  font-size: 16px;
  line-height: normal;
  color: var(--231f20);
  background: transparent;
  border: none;
  border-bottom: 1px solid var(--ca7850);
  outline: none;
  padding: 3px;
  width: 100%;
}
.events__contact h2 {
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 32px;
  line-height: 137%;
  letter-spacing: 0.03em;
  color: var(--231f20);
  margin: 0 0 30px 0;
  transition: var(--transition-base);
}

.events__contact .inscr__row label.radio,
.events__contact .inscr__row span.radio {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.events__contact .inscr__row label.radio span.wpcf7-form-control.wpcf7-radio,
.events__contact .inscr__row span.radio span.wpcf7-form-control.wpcf7-checkbox {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 0 30px;
}
.events__contact .inscr__row label.radio span.wpcf7-form-control.wpcf7-radio span.wpcf7-list-item,
.events__contact .inscr__row span.radio span.wpcf7-form-control.wpcf7-checkbox span.wpcf7-list-item {
  margin: 0;
  position: relative;
}
.events__contact .inscr__row label.radio span.wpcf7-form-control.wpcf7-radio span.wpcf7-list-item label,
.events__contact .inscr__row span.radio span.wpcf7-form-control.wpcf7-checkbox span.wpcf7-list-item label {
  cursor: pointer;
  display: flex;
  align-items: center;
  flex-direction: row;
  margin-top: 5px;
}
.events__contact .inscr__row label.radio span.wpcf7-form-control.wpcf7-radio span.wpcf7-list-item label input[type="radio"],
.events__contact .inscr__row span.radio span.wpcf7-form-control.wpcf7-checkbox span.wpcf7-list-item label input[type="checkbox"] {
  position: absolute;
  display: none;
}
.events__contact .inscr__row label.radio span.wpcf7-form-control.wpcf7-radio span.wpcf7-list-item label span.wpcf7-list-item-label,
.events__contact .inscr__row span.radio span.wpcf7-form-control.wpcf7-checkbox span.wpcf7-list-item label span.wpcf7-list-item-label {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  position: relative;
  padding-left: 36px;
  cursor: pointer;
}
.events__contact .inscr__row label.radio span.wpcf7-form-control.wpcf7-radio span.wpcf7-list-item label span.wpcf7-list-item-label:before,
.events__contact .inscr__row span.radio span.wpcf7-form-control.wpcf7-checkbox span.wpcf7-list-item label span.wpcf7-list-item-label:before {
  content: "";
  position: absolute;
  left: 0;
  top: -1px;
  width: 24px;
  height: 24px;
  background-image: url('../img/form/checkbox-false.svg');
  opacity: 1;
  transition: all 0.3s linear 0s;
  z-index: 1;
}
.events__contact .inscr__row label.radio span.wpcf7-form-control.wpcf7-radio span.wpcf7-list-item label span.wpcf7-list-item-label:after,
.events__contact .inscr__row span.radio span.wpcf7-form-control.wpcf7-checkbox span.wpcf7-list-item label span.wpcf7-list-item-label:after {
  content: "";
  position: absolute;
  left: 0;
  top: -1px;
  width: 24px;
  height: 24px;
  background-image: url('../img/form/checkbox-true.svg');
  opacity: 0;
  transition: all 0.3s linear 0s;
  z-index: 2;
}
.events__contact .inscr__row label.radio span.wpcf7-form-control.wpcf7-radio span.wpcf7-list-item label input:checked + span.wpcf7-list-item-label:before,
.events__contact .inscr__row span.radio span.wpcf7-form-control.wpcf7-checkbox span.wpcf7-list-item label input:checked + span.wpcf7-list-item-label:before {
  opacity: 0;
  transition: all 0.3s linear 0s;
}
.events__contact .inscr__row label.radio span.wpcf7-form-control.wpcf7-radio span.wpcf7-list-item label input:checked + span.wpcf7-list-item-label:after,
.events__contact .inscr__row span.radio span.wpcf7-form-control.wpcf7-checkbox span.wpcf7-list-item label input:checked + span.wpcf7-list-item-label:after {
  opacity: 1;
  transition: all 0.3s linear 0s;
}

.events__contact .inscr__row label.select {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.events__contact .inscr__row label.select span.wpcf7-form-control.wpcf7-radio {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 0 30px;
}
.events__contact .inscr__row label.select span.wpcf7-form-control.wpcf7-radio span.wpcf7-list-item {
  margin: 0;
  position: relative;
}
.events__contact .inscr__row label.select span.wpcf7-form-control.wpcf7-radio span.wpcf7-list-item label {
  cursor: pointer;
  display: flex;
  align-items: center;
  flex-direction: row;
  margin-top: 5px;
}
.events__contact .inscr__row label.select select.wpcf7-form-control.wpcf7-select {
  color: var(--231f20);
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26px;
  height: 30px;
  width: 100%;
  border: none;
  border-bottom: 1px solid var(--ca7850);
}

.events__contact .inscr__row label.select span.wpcf7-form-control-wrap {
  width: 100%;
  margin-top: -4px;
}

.inscription__form {
  display: flex;
  justify-content: space-between;
}
.inscription__form > div:first-of-type {
  width: 60%;
  display: flex;
  flex-direction: column;
}
.inscription__form > div:last-of-type {
  width: 35%;
  display: flex;
  flex-direction: column;
}
.inscription__form h2 {
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 28px;
  line-height: 125%;
  color: var(--231f20);
}

.arrow_anim.arrow {
  margin: 0;
  padding: 12px;
  border: 0;
}
.arrow_anim.arrow svg {
  max-width: 100%;
  height: auto;
}
.arrow_anim.arrow {
  background: url('data:image/svg+xml,<svg width="58" height="58" viewBox="0 0 58 58" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M29 57C13.536 57 1 44.464 1 29" stroke="%235C483B"></path><path d="M29 1C44.464 1 57 13.536 57 29" stroke="%235C483B"></path></svg>');
  width: 58px;
  height: 58px;
  position: relative;
}
.arrow_anim.arrow:before {
  content: '';
  display: block;
  height: 58px;
  width: 58px;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  transform: rotate(0deg);
  transition: 0.3s;
  background: url('data:image/svg+xml,<svg width="58" height="58" viewBox="0 0 58 58" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M29 57C13.536 57 1 44.464 1 29" stroke="%235C483B"></path><path d="M29 1C44.464 1 57 13.536 57 29" stroke="%235C483B"></path></svg>');
}

.arrow_anim.arrow:hover:before {
  transition: 0.3s;
  transform: rotate(90deg);
  opacity: 1;
}

.louer__page .main__width {
  max-width: 1270px;
}
.louer__page-first-slider-wrap {
  padding: 80px 0;
}
.louer__page-first-slider-in {
  overflow: hidden;
  border-radius: 24px;
  margin-bottom: 16px;
}

.louer__page-first-slider {
  max-width: 690px;
  margin: 0 auto;
  padding: 19px 0;
  overflow: visible;
}
.louer__page-first-slider .slick-list {
  overflow: visible;
}
.louer__page-first-slider .slick-slide {
  border-radius: 24px;
  position: relative;
  z-index: 1;
  opacity: 0.3;
  transition: 0.3s;
}
.louer__page-first-slider .slick-slide.slick-current {
  z-index: 2;
  opacity: 1;
  transition: 0.3s;
}
.louer__page-first-slider .slick-slide img {
  height: auto;
  max-width: 100%;
  width: auto;
  transform: scale(1.09);
  border-radius: 24px;
}
.louer__page-first-slider-btns {
  display: flex;
  justify-content: flex-end;
}
.louer__page-first-slider-btns .arrow_anim.arrow {
  margin-left: 24px;
}
.louer__page-second {
  background: #F2EDE7;
  border-radius: 24px;
  padding: 80px 0;
}

.louer__page-second-blocks {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -12px;
  justify-content: space-between;
}

.louer__page-second-blocks-bl {
  width: calc(100% / 3);
  padding: 0 12px;
  max-width: 384px;
  margin-bottom: 40px;
}

.louer__page-second-blocks-bl-img {
  text-align: center;
  margin-bottom: 32px;
}

.louer__page-second-blocks-bl-ttl {
  font-size: 28px;
  font-style: normal;
  font-weight: 500;
  line-height: 34px; /* 121.429% */
  letter-spacing: 1.12px;
  margin-bottom: 16px;
  text-align: center;
}

.louer__page-second-blocks-bl-txt {
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26px;
}
.louer__page-third {padding: 80px 0 60px;}

h2.louer__page-third-ttl {
  font-family: var(--font-family);
  font-size: 32px;
  font-style: normal;
  font-weight: 500;
  line-height: 44px; /* 137.5% */
  letter-spacing: 0.96px;
}

.louer__page-third-row {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -12px;
}

.louer__page-third-img {
  padding: 0 12px;
  max-width: 520px;
  width: 100%;
}

.louer__page-third-img img {
  width: 100%;
  max-width: 360px;
  border-radius: 24px;
}

.louer__page-third-info {
  width: calc(100% - 520px);
  padding: 0 12px;
}

.louer__page-third-name {
  font-size: 28px;
  font-style: normal;
  font-weight: 500;
  line-height: 34px;
  letter-spacing: 1.12px;
  margin-bottom: 12px;
}

.louer__page-third-job {
  font-size: 22px;
  font-style: normal;
  font-weight: 500;
  line-height: 28px;
  letter-spacing: 0.88px;
  margin-bottom: 24px;
}

.louer__page-third-txt {
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26px;
  text-align: justify;
}
.louer__page-temo {
  padding:60px 0 20px;
}
h2.louer__page-temo-ttl {
  font-family: var(--font-family);
  font-size: 32px;
  font-style: normal;
  font-weight: 500;
  line-height: 44px;
  letter-spacing: 0.96px;
}
.louer__page-temo-slider {
  margin: 0 -15px;
}
.louer__page-temo-slider .louer__page-temo-slide {
  padding: 0 15px;
}
.louer__page-temo-bl {
  border-radius: 40px;
  padding: 40px 32px;
  background: #F2EDE7;
}
.louer__page-temo-bl-top {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.louer__page-temo-bl-icon {
  width: 60px;
  margin-right: 14px;
  margin-bottom: 16px;
}
.louer__page-temo-bl-ttl {
  width: calc(100% - 74px);
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 24px;
  letter-spacing: 0.8px;
  margin-bottom: 16px;
}
.louer__page-temo-bl-subttl {
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 26px;
  margin-bottom: 16px;
}
.louer__page-temo-bl-txt {
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26px;
  text-align: justify;
}
.louer__page-temo-slider-btns {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding-top: 16px;
}


@media (min-width: 1920px) {
  .video__wrapper video {
    width: 100%;
  }

  .parallax__block img {
    max-width: 1920px;
    margin: 0 auto;
    display: block;
  }

  .modal__contact {
    background-size: 50% auto;
  }
}
@media (max-width:1579.98px) {
  .formations__bl-ttl {
    font-size: 38px;
    line-height: 38px;
  }
}
@media (min-width: 1200px) {
  header.colored .header__menu .menu-item-has-children > a > svg path {
    stroke: #5C483B;
  }
}
@media (max-width:1579.98px) and (min-width: 1200px) {
  .header__logo svg {
    max-width: 200px;
  }
  .header__menu > ul > li {
    margin: 0 0 0 15px;
  }

  .valeurs__bottom {
    padding: 1vw 3vw;
  }

  .valeurs__single {
    padding: 0.5vw 2.4vw;
  }

  .valeurs__single:before {
    width: 4.2vw;
  }

  .valeurs__single svg {
    width: 3.1vw;
    height: auto;
  }

  .valeurs__single span {
    margin-left: 1vw;
    font-size: 1.5vw;
  }
}
@media (max-width:1299.98px) {
  .formations__bl {
    padding: 56px 4%;
  }
  .formations__bl-in {
    padding: 40px 12%;
  }
}
@media (max-width:1199.98px) {
  .header__logo {
    width: 50%;
  }
  .header__logo svg {
    width: 100%;
  }
  .header__menu {
    display: none;
  }
  header + * {
    padding: 104px 0 0 0;
  }
  header {
    background: #fff;
  }
  header svg path {
    fill: var(--5c483b) !important;
  }

  header .main__button:after {
    width: 40px;
  }
  header .main__button:before {
    width: 40px;
  }
  header .main__button.white span {
    color: var(--5C483B) !important;
  }
  header .main__button:before {
    border-top: 1px solid var(--5C483B) !important;
    border-left: 1px solid var(--5C483B) !important;
  }
  header .main__button.white span {
    color: var(--5C483B) !important;
  }
  header .main__button {
    height: 38px;
    padding: 0 12px;
  }
  header .main__button.white span {
    font-size: 12px;
  }
  header .main__button.white:after {
    border-bottom: 1px solid var(--5C483B) !important;
    border-right: 1px solid var(--5C483B) !important;
  }
  header .main__button.white:hover:before {
    border-bottom-color: var(--5C483B) !important;
  }
  header .main__button.white:hover:after {
    border-top-color: var(--5C483B) !important;
  }
  header .menu__button svg path {
    stroke: var(--5c483b) !important;
  }


  .mobile__menu {
    position: fixed;
    top: 100%;
    /*background: var(--ca7850);*/
    background: var(--ffffff);
    z-index: -1;
    left: 0;
    right: 0;
    height: 100vh;
    overflow: hidden;
    transform: translateY(-100%);
    transition: var(--transition-base);
  }
  .mobile__menu > div {
    padding: 40px 20px 0 20px;
  }
  .mobile__menu > div svg path {
    fill: transparent !important;
    stroke: #fff;
  }
  .mobile__menu > div svg{
    transition: var(--transition-base);
  }
  .sub-menu {
    max-height: 0;
    overflow: hidden;
    transition: max-height 500ms ease;
  }
  .mobile__menu .mobile__socials {
    display: flex;
    flex-direction: column;
  }
  .mobile__menu .mobile__socials a {
    display: flex;
    justify-content: center;
  }
  .mobile__menu .mobile__socials a.main__link span {
    color: var(--ffffff);
    text-align: center;
    width: 60%;
  }
  .mobile__menu > div > ul > li > a {
    font-weight: 400;
    font-size: 16px;
    line-height: 162%;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--ffffff);
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .mobile__menu > div > ul > li > a > svg {
    margin: 0 0 0 10px ;
  }
  .mobile__menu li:not(.menu-item-has-children) > a > svg {
    display: none;
  }
  .mobile__menu > div > ul > li {
    margin: 0 0 40px 0 ;
    text-align: center;
  }
  /*.mobile__menu > div > ul > li:nth-of-type(1) > a,*/
  /*.mobile__menu > div > ul > li:nth-of-type(3) > a,*/
  /*.mobile__menu > div > ul > li:nth-of-type(4) > a {*/
  /*  pointer-events: none;*/
  /*}*/
  .mobile__menu > div > ul > li.menu-item-has-children > a {
    pointer-events: none;
  }
  .mobile__menu > div > ul > li > ul.sub-menu {
    padding: 0 20px;
  }
  .mobile__menu > div > ul > li.current-menu-item a,
  .mobile__menu > div > ul > li:hover a,
  .mobile__menu > div > ul > li:focus a {
    font-weight: 500;
  }
  .mobile__menu > div > ul > li:hover a svg,
  .mobile__menu > div > ul > li:focus a svg {
    transform: rotate(180deg);
  }
  .mobile__menu > div > ul > li:hover a svg path,
  .mobile__menu > div > ul > li:focus a svg path{
    stroke-width: 2px;
  }
  .mobile__menu > div > ul > li > ul.sub-menu svg {
    transform: rotate(270deg);
  }
  .mobile__menu > div > ul > li > ul.sub-menu > li > a {
    font-weight: 400;
    font-size: 16px;
    line-height: 144%;
    color: var(--ffffff);
  }
  .mobile__menu > div > ul > li:hover > ul.sub-menu,
  .mobile__menu > div > ul > li:focus > ul.sub-menu {
    max-height: 1000px;
  }
  .mobile__menu > div > ul > li > ul.sub-menu > li:first-of-type {
    margin-top: 40px;
  }
  .menu__close {
    display: none;
  }
  .menu__button {
    position: relative;
    width: 26px;
    height: 22px;
    justify-content: flex-end;
    align-items: center;
  }
  .menu__button svg {
    position: absolute;
  }
  .mobile__view {
    display: flex !important;
  }
  .mobile__menu {
    top: 0;
    padding-top: 80px;
    justify-content: center;
  }

  .mobile__menu > div {
    overflow: auto;
  }

  .menuOpen .menu__open {
    display: none;
  }
  .menuOpen .menu__close {
    display: block;
  }
  .menuOpen + .mobile__menu {
    transform: unset;
    background: var(--ca7850);
  }
  .desktop__view {
    display: none !important;
  }

  .scroll__menu {
    display: none;
  }

  .valeurs__bottom {
    flex-wrap: wrap;
  }
  .valeurs__single {
    width: 50%;
    margin-bottom: 15px;
  }
  .valeurs__single:last-child, .valeurs__single:nth-last-child(2) {
    margin-bottom: 0;
  }
}
@media (max-width:991.98px) {
  .formations__row {
    justify-content: center;
  }
  .formations__bl {
    max-width: 476px;
    width: 100%;
    margin-bottom: 30px;
  }

  .louer__page-third-img {
    max-width: 384px;
  }
  .louer__page-third-info {
    width: calc(100% - 384px);
  }

  .demarche__single {
    padding: 20px;
  }
  .valeurs__top, .demarche__top {
    flex-direction: column;
  }

  .demarche__top > div, .valeurs__top > div {
    width: 100%;
  }

}
@media (max-width:767px) {
  .intervenant__wrapper--single {
    width: 100%;
  }
  .intervenant__wrapper {
    flex-direction: column;
  }
  .tarif__wrapper {
    width: 100%;
  }
  .lieu__parking {
    width: 100%;
  }
  .lieu__transport > div {
    width: 100%;
    margin: 0 0 10px 0;
  }
  .lieu__block {
    flex-direction: column;
    padding: 20px;
  }
  .lieu__transport {
    width: 100%;
  }
  .pre__images {
    margin: 20px 0 0 0;
    flex-direction: column;
  }
  .pre__images--single {

    width: 100%;
  }
  .events__block--top > h2 {
    font-weight: 500;
    font-size: 24px;
    line-height: 133%;
    width: 85%;
  }
  .events__intro--inscription > span,
  .events__intro--total > div span,
  .events__intro--inscription > div > div:first-of-type span,
  .events__intro--date > span {
    font-size: 20px;
  }
  .events__intro--total > div {
    margin: 0 0 20px 0;
  }
  .events__intro--inscription,
  .events__intro--total {
    padding: 20px;
  }
  .events__intro--bottom {
    padding: 50px 20px 10px 20px;
  }
  .events__intro--bottom > div:nth-of-type(3) li,
  .events__intro--bottom > div > span {
    font-size: 16px;
  }
  .custom__wrapper.events__wrapper {
    margin: 20px 0 0 0;
  }
  .events__intro--data {
    position: static;
    margin: 20px 0 0 0 !important;
  }
  .modal__contact {
    background: url(/wp-content/themes/messica/public/img/contact-bg2.webp) top center repeat;
    background-size: contain;
  }
  .modal__top > div:nth-of-type(1) span:last-of-type {
    margin: 0 0 0 200px;
  }
  .modal__top > div:nth-of-type(2) {
    top: -80px;
  }
  .modal__wrapper {
    padding: 0 20px;
  }
  .modal__content {
    width: 100%;
    margin: 0;
  }
  .sub-menu > li {
    text-align: left;
  }
  .mobile__menu .sub-menu > li {
    display: flex;
    justify-content: center;
    text-align: center;
  }
  .transport__wrapper {
    column-count: 1;
  }
  .headroom--not-top .menu__button svg path {
    stroke: var(--5c483b);
  }
  .technologies__wrapper {
    padding: 40px;
  }
  .footer__wrapper {
    flex-direction: column;
  }
  .footer__col,
  .footer__col:first-of-type {
    width: 100%;
  }
  .footer__col {
    margin: 0 0 20px 0;
  }
  .footer__col:first-of-type  {
    margin: 0;
  }
  .footer__col:nth-of-type(1) {
    order: 4;
  }
  .footer__col:nth-of-type(1) > a {
    margin: 20px 0;
  }
  .footer__col:nth-of-type(1) > a svg {
    width: 100%;
  }
  .footer__col:nth-of-type(2) {
    order: 1;
  }
  .footer__col:nth-of-type(3) {
    order: 2;
  }
  .footer__col:nth-of-type(4) {
    order: 3;
  }
  .conseils__bottom {
    margin: 20px 0 0 0;
  }
  footer {
    padding: 20px 0;
  }
  .main__link span {
    text-align: left;
    width: 75%;
  }
  .contact__content {
    padding: 20px;
    position: relative;
    top: auto;
    left: auto;
  }
  .acces__block {
    padding: 65px 0 40px 0;
    margin: -25px 0 0 0;
  }
  .contact__map {
    margin: 0;
  }
  .acces__wrapper {
    margin: 20px 0 0 0;
    flex-wrap: wrap;
  }
  .acces__wrapper > div {
    width: 50%;
    margin: 0 0 20px 0;
  }
  .acces__single:last-of-type {
    margin: 0;
  }
  .acces__bottom {
    flex-direction: column;
    border-radius: 25px;
    background: rgb(77 61 51 / 75%);
    margin: 20px 0;
    padding: 20px 0;
  }
  .acces__bottom > div {
    width: 100%;
    padding: 20px;
  }
  .acces__bottom .main__link {
    justify-content: flex-start;
    text-align: left;
  }
  .acces__bottom .main__link span {
    text-align: left;
    width: 70%;
  }
  .contact__image {
    border-radius: 0 0 25px 25px;
  }
  .contact__image img {
    width: 100%;
  }
  .contact__content {
    border-radius: 25px;
    margin: 20px 0 0 0;
  }
  .scroll__menu {
    right: 20px;
  }
  .acces__block h2 span:first-of-type,
  .espace__block h2 span:first-of-type,
  .residence__block h2 span:first-of-type,
  .traitements__block h2 span:first-of-type,
  .technologies__block h2 span:first-of-type,
  .traitements__block h2 span:first-of-type,
  .equipe__block h2 span:first-of-type {
    font-size: 50px;
    line-height: normal;
  }
  .acces__block h2 span:last-of-type,
  .espace__block h2 span:last-of-type,
  .residence__block h2 span:last-of-type,
  .traitements__block h2 span:last-of-type,
  .technologies__block h2 span:last-of-type,
  .traitements__block h2 span:last-of-type,
  .equipe__block h2 span:last-of-type {
    font-size: 20px;
    line-height: normal;
  }
  .acces__single > div:first-of-type {
    padding: 0 0 5px 0;
    margin: 0 0 5px 0;
  }
  .parallax__block {
    height: auto;
    border-radius: 25px;
  }
  .parallax__block img {
    width: 100%;
  }
  .video__block {
    height: auto;
    margin-top: 104px;
  }
  .video__block video {
    width: 100%;
    height: auto;
  }
  .intro__block {
    padding: 40px 0;
    border-radius: 25px
  }
  .intro__wrapper {
    flex-direction: column;
  }
  .intro__wrapper h1 span:first-of-type {
    font-size: 34px;
    line-height: normal;
  }
  .intro__wrapper h1 span:last-of-type {
    font-size: 20px;
    line-height: normal;
  }
  .intro__left--top div {
    margin: 20px 0 0 0;
  }
  .intro__right--top, .intro__left--bottom {
    display: none;
  }
  .intro__left--top {
    padding: 0 0 20px 0;
    background-position: right top;
  }
  .intro__left {
    background: none;
  }
  .intro__right--bottom {
    background: none;
  }
  .main__link {
    width: 100%;
    margin: 0 0 20px 0;
  }
  .equipe__block {
    padding: 40px 0 80px 0;
    height: auto;
    background-size: cover;
  }
  .equipe__top {
    width: 100%;
    flex-direction: column;
    align-items: flex-start;
  }
  /*accueil 2*/

  .formations__block {
    padding: 40px 0 80px 0;
    height: auto;
    background-size: cover;
  }
  .formations__top {
    width: 100%;
    flex-direction: column;
    align-items: flex-start;
  }
  /*accueil 2*/
  .intro__right--bottom {
    border-radius: 0;
  }
  .traitements__block {
    margin: -40px 0 0 0;
    border-radius: 25px;
    padding: 40px 0;
    background: var(--ca7850);
  }
  .equipe__top > div {
    padding: 20px 0;
  }
  .traitements__top {
    padding: 0;
    column-count: 1;
    column-gap: 0;
    margin: 20px 0;
  }
  .traitements__single {
    width: 100%;
  }
  .traitements__single a {
    height: auto;
    margin: 0 0 20px 0;
    padding: 15px 20px;
  }
  .traitements__single:last-of-type a {
    margin: 0;
  }
  .traitements__bottom img {
    width: 100%;
  }
  .technologies__block .main__width {
    margin: 0;
  }
  .technologies__block {
    padding:  65px 0 40px 0;
    margin: -25px 0 0 0;
  }
  .residence__block {
    height: auto;
    margin: 0;
    padding: 40px 0 65px 0;
  }
  .residence__wrapper > div {
    padding: 40px;
  }
  .residence__wrapper > div div,
  .technologies__wrapper div,
  .residence__wrapper a,
  .technologies__wrapper a{
    margin: 20px 0 0 0;
  }
  .espace__block {
    padding: 40px 0;
    background-size: 75%;
    background-position: top right;
    margin-top: 0;
  }
  .conseils__wrapper {
    margin: 20px 0 0 0;
    flex-direction: column;
  }
  .conseils__block {
    height: auto;
    padding: 65px 0 40px 0;
    margin: -25px 0 0 0;
  }
  .espace__wrapper {
    margin: 20px 0 0 0;
    border-radius: 25px;
    padding: 20px 0;
    flex-direction: column;
  }
  .espace__wrapper > div {
    width: 100%;
  }
  .residence__wrapper > div,
  .technologies__wrapper {
    border-radius: 25px;
  }
  .conseils__block .main__width {
    margin-top: 0;
  }
  .conseils__single img {
    width: 100%;
    height: auto;
  }
  .conseils__single {
    margin: 0 0 20px 0;
  }
  .conseils__single:last-of-type {
    margin: 0;
  }
  .conseils__single a h3 {
    font-size: 20px;
    line-height: normal;
    padding: 10px 20px;
  }
  .espace__wrapper > div {
    border: none !important;
    margin: 0 0 20px 0;
  }
  .espace__wrapper > div:last-of-type {
    margin: 0;
  }
  .acces__bottom > div {
    border: none !important;
  }
  .main__button span {
    font-size: 14px;
    line-height: normal;
  }
  .video__block .sound {
    bottom: 40px;
    right: 20px;
  }
  .video__block .sound svg {
    width: 40px;
    height: auto;
  }
  .main-first-loud {
    width: 40px;
    bottom: 40px;
    right: 20px;
  }
  .main-first-loud .sound svg {
    width: auto;
  }



  .main__button {
    padding: 0 20px;
    max-width: 300px;
  }
  .conseils__block h2 {
    color: var(--5c483b);
  }

  .custom__section {
    margin: 0;
    padding: 20px 0 0 0;
    border-radius: 40px 40px 0 0;
  }

  .custom__title h1 {
    font-size: 26px;
  }
  .custom__bread ol span {
    font-size: 12px;
    line-height: normal;
  }
  .custom__wrapper {
    margin: 20px 0 0 0;
  }
  .trait__additional {
    margin: 20px 0 0 0;
  }
  .trait__additional--single {
    margin: 0 0 20px 0;
    height: auto;
    display: flex;
    flex-direction: column;
  }
  .trait__additional--single > div:first-of-type {
    border-radius: 40px 40px 0 0;
    position: static;
    width: 100%;
    padding: 20px;
    z-index: 9;
  }
  .trait__additional--single img {
    border-radius: 0 0 40px 40px;
    overflow: hidden;
    margin: -25px 0 0 0;
    width: 100%;
  }
  .trait__additional--single h3 {
    font-size: 36px;
  }
  .back__button {
    background-size: contain;
    height: 200px;
  }
  .custom__wrapper .wp-block-image {
    margin: 20px 0;
  }
  h2.wp-block-heading {
    font-size: 24px;
    line-height: normal;
  }
  h3.wp-block-heading {
    font-size: 20px;
  }
  .custom__bread ol {
    flex-wrap: wrap;
  }
  .charge__block {
    margin: 65px 0 40px 0;
    height: 500px;
  }
  .charge__block .charge__width {
    top: -20px;
    bottom: -20px;
    padding: 20px;
    border-radius: 40px;
  }
  .technologies__page {
    padding-top: 104px;
  }
  .technologies__single {
    display: flex;
    flex-direction: column;
  }

  .technologies__single img {
    order: 2;
  }

  .technologies__single span {
    order: 1;
    position: static;
    padding: 20px;
  }

  .technologies__single > div {
    order: 3;
  }

  .technologies__single > .vidplay {
    order: 2;
    position: static;
  }
  .technologies__single .vidbtn {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -71px 0 0 -71px;
  }
  .technologies__single span {
    top: 20px;
    left: 20px;
    font-size: 22px;
    line-height: normal;
  }
  .technologies__single > div {
    position: static;
    padding: 0 20px;
  }
  .technologies__single > div p {
    padding: 10px 0 0 0;
    background: none;
  }
  .chir__content {
    flex-direction: column;
  }
  .assist__single, .chir__single {
    width: 100%;
    margin: 0 0 20px 0;
  }
  .chir__single > div:nth-of-type(2) {
    margin: 0 0 20px 0;
    padding: 0 20px;
  }
  .single__wrapper {
    flex-direction: column;
  }
  .custom__left img {
    width: 100%;
    border-radius: 40px;
  }
  .custom__left {
    margin: 0 0 20px 0;
  }
  .custom__right {
    width: 100%;
  }
  .custom__left > div:nth-of-type(1) {
    margin: 0 0 20px 0;
  }
  .custom__left > div:nth-of-type(2) a {
    margin: 20px 0 0 0;
  }
  .equipe__top .main__button {
    margin: 0 auto;
  }
  .headroom--unpinned {
    transform: none;
  }

  .louer__page-second-blocks {
    flex-direction: column;
    align-items: center;
  }

  .louer__page-second-blocks-bl {
    width: 100%;
  }

  .louer__page-third-img {
    width: 100%;
    max-width: 100%;
    text-align: center;
    margin-bottom: 40px;
  }
  .louer__page-third-info {
    width: 100%;
  }

  .louer__page-first-slider-wrap {
    padding: 40px 0;
  }

  .louer__page-second {
    padding: 40px 0;
  }

  .louer__page-third {
    padding: 40px 0;
  }

  .louer__page-temo {
    padding: 40px 0;
  }

  .louer__page-second-blocks-bl-img img {
    width: 80px;
  }

  .louer__page-second-blocks-bl-img {
    margin-bottom: 12px;
  }
  .adressez__block {
    width: calc(100% - 40px);
    margin: 0 auto 30px;
    padding: 44px 0;
  }

  .formations__block {
    padding-bottom: 30px;
  }
  .formations__bl:last-child {
    margin-bottom: 0;
  }

  .valeurs__top h2, .demarche__top h2 {
    margin-bottom: 20px;
  }
  .valeurs__top h2 span:first-child, .demarche__top h2 span:first-child {
    margin-bottom: 14px;
  }

  .cabinet__demarche {
    margin-top: 60px;
  }

  .demarche__bottom {
    flex-wrap: wrap;
  }
  .demarche__single {
    width: 100%;
    margin-bottom: 30px;
  }
  .demarche__single:last-child {
    margin-bottom: 0px;
  }
  .valeurs__single {
    width: 100%;
  }
  .valeurs__single:nth-last-child(2) {
    margin-bottom: 15px;
  }
  .valeurs__single:last-child {
    margin-bottom: 0;
  }

  .valeurs__bottom {
    padding: 20px;
    margin-top: 40px;
  }
  .valeurs__single {
    padding-left: 0;
    padding-right: 0;
    justify-content: center;
    flex-wrap: wrap;
  }
  .valeurs__single svg {
    width: 60px;
  }
  .valeurs__single span {
    font-size: 16px;
  }

  .demarche__bottom {
    margin-top: 40px;
  }

  .page-template-cabinet .residence__block, .page-template-cabinet-formation .residence__block {
    margin: 40px 0;
  }
  .technologies__block {
    margin: 40px 0;
  }

  .cabinet__page .back__button {
    background-size: cover;
  }

}

@media(min-width: 768px) {
  .technologies__single img.pc {
    display: block;
  }
  .technologies__single img.mob {
    display: none;
  }
}
@media(max-width: 767.98px) {
  .technologies__single img.pc {
    display: none;
  }
  .technologies__single img.mob {
    display: block;
  }
}

@media(max-width: 509.98px) {
  .formations__bl {
    padding: 20px;
  }
  .formations__bl-in {
    padding: 20px;
  }
  .formations__bl-ttl {
    font-size: 28px;
    line-height: 28px;
  }
  .formations__bl-txt {
    font-size: 13px;
    line-height: 23px;
    margin-bottom: 20px;
  }
  .formations__bl-txt * {
    font-size: 13px;
    line-height: 23px;
  }
  .formations__bl-btn .main__button span {
    font-size: 13px;
  }
}








  /*delete*/
#preview {
  height: 100vh;
  overflow: hidden;
  position: relative;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.preview__image {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.preview__content {
  position: absolute;
  right: 0;
  max-width: 800px;
  width: 100%;
  padding: 60px 80px;
  background: #fff;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  align-items: center;
}

.preview__right {
  padding-left: 30px;
  display: flex;
  flex-direction: column;
  width: calc(100% - 250px);
}

.preview__title {
  font-size: 18px;
  line-height: 22px;
  text-align: center;
  text-transform: uppercase;
  color: #010101;
  display: block;
}

.preview__address .preview__subtitle {
  margin: 0 0 10px 0;
}

.preview__subtitle + p {
  font-size: 14px;
}

.preview__bottom {
  margin: 20px auto 0 auto;
  max-width: 600px;
  width: 100%;
}

.preview__rendez {
  display: block;
  text-align: center;
  font-size: 14px;
  line-height: 17px;
  color: #010101;
  border: 1px solid #010101;
  padding: 10px 0;
  width: 100%;
  margin-top: 20px;
}

.preview__rendez:hover {
  background: #010101;
  color: #fff;
  text-decoration: none;
}

.preview__phone {
  display: block;
  text-align: center;
  font-size: 14px;
  line-height: 17px;
  color: #fff;
  border: 1px solid #CA7850;
  padding: 10px 0;
  width: 100%;
  margin-top: 10px;
  background: #CA7850;
}

.preview__phone:hover {
  background: transparent;
  color: #CA7850;
  text-decoration: none;
}

.preview__address {
  display: flex;
  justify-content: center;
  margin: 25px auto 0 auto;
}

.address__left.half__width {
  position: relative;
}
.address__left.half__width div > p {
  font-size: 14px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.address__left.half__width div > p svg {
  width: 24px;
  margin: 0 10px 0 0;
}
.address__left.half__width:after {
  position: absolute;
  content: "";
  width: 2px;
  right: 0px;
  background: #000;
  top: 5px;
  bottom: 0;
}

.address__left span, .address__right span {
  font-size: 14px;
  line-height: 17px;
  color: #000000;
}

.address__right span {
  font-weight: 300;
}

.preview__subtitle {
  font-size: 18px;
  line-height: 26px;
  text-align: center;
  text-transform: uppercase;
  color: #000000;
  margin: 25px 0;
  display: block;
}

.count__single {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-right: 10px;
}

.count__number {
  height: 70px;
  width: 70px;
  border-radius: 50%;
  background: #010101;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 30px;
}

#clock {
  display: flex;
  margin: 0;
  justify-content: space-between;
}

.count__text {
  text-transform: uppercase;
  font-size: 14px;
}

.half__width {
  width: 50%;
  padding: 0 20px;
}

.preview__left svg {
  width: 300px;
  height: auto;
}

@media (max-width: 767px) {
  .preview__left svg {
    width: 100%;
  }
}
.header__logo img {
  max-width: 300px;
  width: 100%;
}

@media screen and (max-width: 767px) {
  #preview {
    height: auto;
  }
  .preview__content {
    flex-direction: column;
    padding: 20px;
    top: 0;
    background: rgba(255, 255, 255, 0.7);
    height: 100%;
    bottom: 0;
    justify-content: flex-start;
  }
  .preview__left {
    margin: 0 auto 20px auto;
  }
  .preview__right {
    padding: 0;
    width: 100%;
  }
  .preview__count {
    margin-left: 0;
  }
  #clock {
    justify-content: space-between;
  }
  .count__number {
    height: 60px;
    width: 60px;
    font-size: 30px;
  }
  .preview__image {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
  }
  .preview__bottom {
    width: 100%;
  }
  .preview__address {
    width: 100%;
    display: flex;
    flex-direction: column;
  }
  .address__left.half__width:after {
    display: none;
  }
  .half__width {
    width: 100%;
  }
}
/*delete end*/

.main__button-inf {
  margin-top: 40px;
}

/*invertenant new*/
@media(max-width: 1199.98px) {
  .intervenant__wrapper--single > div:first-child {
    width: calc(100% - 175px);
  }
  .intervenant__wrapper--single > div:nth-of-type(2) {
    margin-left: 15px;
    width: 160px;
  }
}
@media(max-width: 991.98px) {
  .intervenant__wrapper--single > div:first-child {
    width: 100%;
    text-align: center;
  }
  .intervenant__wrapper--single > div:nth-of-type(2) {
    margin-left: 0;
    width: 100%;
    margin-top: 20px;
    text-align: center;
  }
  .intervenant__wrapper--single > div:nth-of-type(2) > span {
    margin-bottom: 20px
  }
}
@media(max-width: 767px) {
  .intervenant__wrapper--single {
    width: 100%;
  }
}
/*invertenant new*/

/*portal*/
/*.portal__page {*/
/*  background: #EFEEEE;*/
/*  position: relative;*/
/*}*/
/*.portal__page:before {*/
/*  position: absolute;*/
/*  content: '';*/
/*  display: block;*/
/*  top: 0;*/
/*  right: 0;*/
/*  height: 100%;*/
/*  background: linear-gradient(270deg, #CA7850 0%, #CF8966 35.05%, #D9A992 60.49%, #E2C5B7 80.07%, #EFEEEE 98.54%);*/
/*  width: 50%;*/
/*  z-index: 1;*/
/*}*/
.page-template-page-portal {
  background: #EFEEEE;
}
.page-template-page-portal:before {
  position: absolute;
  content: '';
  display: block;
  top: 0;
  right: 0;
  height: 100%;
  background: linear-gradient(270deg, #CA7850 0%, #CF8966 35.05%, #D9A992 60.49%, #E2C5B7 80.07%, #EFEEEE 98.54%);
  width: 50%;
  z-index: 1;
}
.portal__page {
  position: relative;
  z-index: 2;
}
.portal__page-content {
  padding-top: 3.8vw;
  position: relative;
  z-index: 2;
}
.portal__page-content {
  background: #EFEEEE;
}
.portal__page-content:before {
  position: absolute;
  content: '';
  display: block;
  top: 0;
  right: 0;
  height: 100%;
  background: linear-gradient(270deg, #CA7850 0%, #CF8966 35.05%, #D9A992 60.49%, #E2C5B7 80.07%, #EFEEEE 98.54%);
  width: 50%;
  z-index: 1;
}

.portal__page .custom_title {
  width: 100%;
  max-width: 750px;
  position: absolute;
  top: 5.2vw;
  left: 0;
  z-index: 4;
  right: 0;
  margin: 0 auto;
  text-align: center;
}

.portal__page .custom_title h1 {
  margin: 0;
  color: #5C483B;
  text-align: center;
  font-family: 'Montserrat';
  font-size: 1.3vw;
  font-style: normal;
  font-weight: 500;
  line-height: 2.5vw;
  letter-spacing: 0.05vw;
  text-transform: uppercase;
}

.portal__page-bg {
  max-width: 45vw;
  width: 100%;
  margin: 0 auto;
  position: relative;
  z-index: 1;
  height: 43.5vw;
}

.portal__page-bg .abs {
  position: absolute;
  top: 0;
  width: 60.8%;
}

.portal__page-bg .abs.left {
  left: 0;
  z-index: 1;
}

.portal__page-bg .abs.right {
  right: 0;
  z-index: 2;
}

.portal__page-bg .abs svg {
  max-width: 100%;
  position: relative;
  z-index: 2;
  opacity: 0.15;
  height: auto;
}

.portal__page-bg .abs .img {
  position: absolute;
  top: 3%;
  left: 5%;
  width: 87%;
  height: 92%;
  background-size: auto 100%;
  background-repeat: no-repeat;
  opacity: 0;
  transition: 0.3s;
}
.portal__page-bg .abs.active .img {
  opacity: 1;
  transition: 0.3s;
}
.portal__page-bg .abs.left .img {
  background-position: top left;
}
.portal__page-bg .abs.right .img {
  background-position: top right;
  right: 5%;
  left: auto;
}

.portal__page-small {
  position: absolute;
  max-width: 32.3vw;
  width: 100%;
  top: 15.4vw;
  left: 0;
  height: 31.4vw;
  right: 0;
  margin: 0 auto;
  z-index: 4;
}

.portal__page-small .abs {
  position: absolute;
  top: 0;
}

.portal__page-small .abs.images {
  width: 100%;
  max-width: 61%;
  height: 100%;
}
.portal__page-small .abs.images.left {
  z-index: 2;
  left: 0;
}
.portal__page-small .abs.images.right {
  z-index: 1;
  right: 0;
}
.portal__page-small .abs.images.left.active {
  z-index: 3;
}
.portal__page-small .abs.images.right.active {
  z-index: 3;
}
.portal__page-small .abs.images .img {
  position: absolute;
  display: block;
  width: 90%;
  height: 94%;
  top: 3%;
  left: 5%;
  background-size: auto 100%;
}
.portal__page-small .abs.images.left .img {
  background-position: top left;
}
.portal__page-small .abs.images.right .img {
  background-position: top right;
}

.portal__page-small .abs.borders {
  width: 100%;
  max-width: 61%;
  z-index: 4;
}
.portal__page-small .abs.borders.left {
  left: 0;
}
.portal__page-small .abs.borders.right {
  right: 0;
}
.portal__page-small .abs.borders svg {
  max-width: 100%;
  height: auto;
}


.portal__page-blocks {
  top: 30.2vw;
  position: absolute;
  z-index: 4;
  width: 100%;
}

.portal__page-blocks-bl {
  position: absolute;
  top: 0;
  width: 100%;
  max-width: 18.6vw;
}

.portal__page-blocks-bl.left {
  left: 6.6vw;
}

.portal__page-blocks-bl.right {
  right: 6.6vw;
}

.portal__page-blocks-bl-ttl {
  font-family: "High Summit";
  font-size: 2.4vw;
  font-style: normal;
  font-weight: 400;
  line-height: 3.3vw; /* 96.97% */
  text-align: center;
}

.portal__page-blocks-bl-txt {
  font-size: 1.0vw;
  font-style: normal;
  font-weight: 400;
  line-height: 1.8vw; /* 133.333% */
  letter-spacing: 0.08vw;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 2vw;
}
.portal__page-blocks-bl-txt2 {
  font-size: 0.8vw;
  font-style: normal;
  font-weight: 500;
  line-height: 1.3vw;
  color: #fff;
  text-align: center;
  margin-bottom: 24px;
  margin-top: -27px;
  min-height: 1.3vw;
  opacity: 1;
  transition: 0.3s;
}

.portal__page-blocks-bl-btn {
  text-align: center;
  opacity: 0;
  transition: 0.3s;
}

.portal__page-blocks-bl-btn a {
  font-size: 0.8vw;
  font-style: normal;
  font-weight: 600;
  line-height: 1vw; /* 125% */
  letter-spacing: 0.08vw;
  text-transform: uppercase;
  padding: 0.8vw;
  display: inline-block;
  border-radius: 40px;
  border: 1px solid #231F20;
  width: 100%;
  max-width: 260px;
  text-align: center;
  transition: 0.3s;
}
.portal__page-blocks-bl-btn a:hover {
  background: #231F20;
  color: #fff;
  transition: 0.3s;
}

.portal__page-blocks-bl.right .portal__page-blocks-bl-ttl {
  color: #fff;
}

.portal__page-blocks-bl.right .portal__page-blocks-bl-txt {
  color: #fff;
}

.portal__page-blocks-bl.right .portal__page-blocks-bl-btn a {
  border-color: #fff;
  color: #fff;
}
.portal__page-blocks-bl.right .portal__page-blocks-bl-btn a:hover {
  background: #fff;
  color: #231F20;
  transition: 0.3s;
}

.portal__page-blocks-bl.active .portal__page-blocks-bl-btn {
  opacity: 1;
  transition: 0.3s;
}
.portal__page-blocks-bl.active .portal__page-blocks-bl-txt2 {
  opacity: 1;
  transition: 0.3s;
}

@media(min-width: 1366px) {
  .portal__page-content {
    padding-top: 2vw;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    height: calc(100vh - 5vw);
    overflow: hidden;
    top: 5vw;
  }

  .portal__page-bg .abs {
    top: 0vw;
    bottom: auto;
  }

  .portal__page-small {
    top: 8vw;
    bottom: auto;
  }

  .portal__page-blocks {
    top: 21vw;
    bottom: auto;
  }
}
@media(min-width: 1366px) and (max-height: 699.98px){
  .portal__page .custom_title {
    top: 2.2vw;
  }
  .portal__page-content {
    top: 2vw;
    height: calc(100vh - 2vw);
  }
  .portal__page-blocks {
    top: 20vw;
  }
  .portal__page-bg {
    max-width: 40vw;
  }
  .portal__page-small {
    max-width: 30.3vw;
    height: 29.4vw;
  }
}
@media(min-width: 768px) {
  .portal__page-content-mob {
    display: none;
  }
  .video__block {
    max-height: 56vw;
  }
}
@media(max-width: 767.98px) {
  .portal__page-content {
    display: none;
  }
  .portal__page-blocks {
    display: none;
  }
  .portal__page-content-mob {
    display: block;
  }

  .page-template-page-portal:before {
    display: none;
  }

  .portal__page .custom_title {
    position: static;
    padding: 0 16px;
  }

  .portal__page .custom_title h1 {
    font-size: 22px;
    font-style: normal;
    font-weight: 600;
    line-height: 32px;
    letter-spacing: 1.44px;
    text-transform: uppercase;
  }

  main.portal__page {
    padding-top: 72px;
  }

  .portal__page-content-mob {
    padding-top: 40px;
    position: relative;
    z-index: 2;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }

  .portal__page-blocks-bl-ttl {
    font-size: 40px;
    font-style: normal;
    font-weight: 400;
    line-height: 40px;
    width: 100%;
  }

  .portal__page-blocks-bl-btn {
    opacity: 1;
    width: 100%;
    padding: 24px 10px 0;

  }
  .portal__page-blocks-bl-btn a {
    text-transform: uppercase;
    border: 1px solid #231F20;
    padding: 8px 18px;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px;
    letter-spacing: 1.28px;
    text-transform: uppercase;
    min-height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    margin: 0 auto;
    max-width: 320px;
  }
  .portal__page-blocks-bl-btn a span {
    display: block;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
    text-transform: none;
  }


  .portal__page-blocks-bl-img {
    padding: 16px 16px 72px;
    text-align: center;
    width: 100%;
  }

  .portal__page-blocks-bl-img img {
    max-width: 100%;
  }

  .portal__page:before {
    position: fixed;
    content: '';
    display: block;
    z-index: 1;
    height: 50%;
    bottom: 0;
    top: auto;
    width: 100%;
    background: linear-gradient(358deg, #CA7850 0%, #CF8966 35.05%, #D9A992 60.49%, #E2C5B7 80.07%, #EFEEEE 98.54%);
    z-index: 1;
  }

}
/*portal*/

/*evenements__page*/
.evenements__page-bl {
  border-radius: 40px;
  overflow: hidden;
  background: #F2EDE7;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 40px;
}

.evenements__page-bl-img {
  width: 100%;
  max-width: 750px;
  line-height: 0;
  font-size: 0;
}
.evenements__page-bl-img a {
  line-height: 0;
  font-size: 0;
}

.evenements__page-bl-img img {
  max-width: 100%;
  width: auto;
  height: auto;
  border-radius: 40px;
}

.evenements__page-bl-info {
  width: 100%;
  max-width: calc(100% - 750px);
  padding: 40px 30px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.evenements__page-bl-info-in {
  width: 100%;
  max-width: 490px;
}

.evenements__page-bl:last-child {
  margin-bottom: 0;
}

.evenements__page-bottom {
  padding: 80px 0;
}

.evenements__page .back__button {
  background-size: cover;
}
.evenements__page-bl-ttl h2 {
  font-family: 'Montserrat', sans-serif;
  font-size: 32px;
  font-style: normal;
  font-weight: 500;
  line-height: 44px; /* 137.5% */
  letter-spacing: 0.96px;
  margin-bottom: 0;
}

.evenements__page-bl-ttl {
  margin-bottom: 24px;
}

.evenements__page-bl-txt {
  min-height: 77px;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26px;
  margin-bottom: 40px;
}

.evenements__page-bl-btn a {
  margin-left: 0;
}

.evenements__page-underttl-bl {
  margin-bottom: 18px;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 24px;
  letter-spacing: 0.8px;
}
.evenements__page-underttl-bl p {
  margin: 0;
}
.evenements__page-underttl-bl a {
  color: #CA7850;
  opacity: 1;
}
.evenements__page-underttl-bl a:hover {
  opacity: 0.8;
  text-decoration: none;
}

@media (max-width: 1199.98px) {
  .evenements__page-bl-img {
    max-width: 50%;
  }

  .evenements__page-bl-info {
    max-width: 50%;
  }
}
@media (max-width: 991.98px) {
  .evenements__page-bl {
    max-width: 750px;
    margin-left: auto;
    margin-right: auto;
  }
  .evenements__page-bl-img {
    max-width: 100%;
    order: 2;
  }

  .evenements__page-bl-info {
    max-width: 100%;
    order: 1;
  }
  .evenements__page-bl-ttl {
    text-align: center;
  }
  .evenements__page-bl-btn a {
    margin-left: auto;
  }
}
@media (max-width: 767.98px) {
  .evenements__page-bl-ttl {
    margin-bottom: 16px;
  }

  .evenements__page-bl-txt {
    min-height: 1px;
    margin-bottom: 15px;
  }

  .evenements__page-bl-ttl h2 {
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: 32px;
    letter-spacing: 0.72px;
  }

  .evenements__page-bl-txt {
    margin-bottom: 24px;
    min-height: 1px;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px;
  }

  .evenements__page-bl-btn a {
    max-width: 260px;
  }

  .evenements__page-bottom {
    padding: 40px 0;
  }
}
/*evenements__page*/

/*evenements*/
.evenements__category .custom__section {
  padding-top: 40px;
}
.evenements__category-top {
  padding: 80px 0 209px;
  background-size: cover;
  background-position: top center;
}
.evenements__category-top-bl {
  margin-left: auto;
  max-width: 517px;
  padding: 134px 65px;
  background: rgba(158, 89, 48, 0.80);
  backdrop-filter: blur(10px);
  border-radius: 60px;
}
.evenements__category-top-bl-ttl {
  color: #F2EDE7;
  font-family: "High Summit";
  font-size: 66px;
  font-style: normal;
  font-weight: 400;
  line-height: 64px;
  text-transform: none;
}
.evenements__category-top-bl-subttl {
  color: #fff;
  font-size: 32px;
  font-style: normal;
  font-weight: 500;
  line-height: 48px;
  letter-spacing: 0.96px;
  text-transform: uppercase;
}
.evenements__category-top-bl-txt {
  padding: 48px 0;
  text-transform: none;
}
.custom__wrapper .evenements__category-top-bl-txt * {
  color: #fff;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26px;
  text-transform: none;
}
.evenements__category-top-bl-txt *:last-child {
  margin-bottom: 0;
}
.evenements__category-top-bl-btn a {
  max-width: 260px;
  width: 100%;
  display: block;
  padding: 14px;
  border-radius: 40px;
  border: 1px solid #F2EDE7;
  color: #F2EDE7;
  text-align: center;
}

.evenements__category-posts {
  border-radius: 60px;
  background: #fff;
  padding-top: 140px;
  margin-top: -129px;
}
.evenements__category-posts-ttl {
  margin-bottom: 40px;
  font-size: 32px;
  font-style: normal;
  font-weight: 500;
  line-height: 44px;
  letter-spacing: 0.96px;
}

.evenements__category-posts-row {
  margin: 0 -15px;
  display: flex;
  flex-wrap: wrap;
}

.evenements__category-col {
  padding: 0 15px;
  width: 50%;
}

.evenements__category-bl {
  max-width: 750px;
  margin: 0 auto 40px;
  position: relative;
}

.evenements__category-bl-img {
  display: block;
  position: relative;
}

.evenements__category-bl-img img {
  position: relative;
  z-index: 1;
  border-radius: 24px;
  max-width: 100%;
  width: auto;
  height: auto;
}

.evenements__category-bl-date {
  position: absolute;
  z-index: 2;
  bottom: 0;
  left: 0;
  min-height: 48px;
  width: 100%;
  padding: 11px 24px;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 26px;
  color: #fff;
  background: #CA7850;
}

.evenements__category-bl-info {
  border-radius: 0px 0px 24px 24px;
  border: 1px solid #CA7850;
  padding: 24px 24px 40px;
}

.evenements__category-bl-ttl {
  padding-bottom: 24px;
}

.evenements__category-bl-ttl a {
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  line-height: 30px; /* 125% */
  letter-spacing: 0.96px;
  transition: 0.3s;
}
.evenements__category-bl-ttl a:hover {
  color: #CA7850;
  transition: 0.3s;
}

.evenements__category-bl-inbl {
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 32px;
}

.evenements__category-bl-inbl.dur {
  margin-bottom: 8px;
}

.evenements__category-bl-inbl span {
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 32px;
  color: #CA7850;
}

.evenements__category .back__button {
  background-size: cover;
}

@media(max-width: 575.98px) {
  section.back__button, .evenements__page .back__button, .evenements__category .back__button {
    background: url('data:image/svg+xml,<svg width="268" height="121" viewBox="0 0 268 121" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M9.66755 50.1297C8.72438 49.6572 7.54538 49.4209 6.24852 49.4209H0V64.7779H2.47584V60.1708H6.13065C7.42751 60.1708 8.60647 59.9346 9.54965 59.462C10.4928 58.9895 11.2002 58.3988 11.7897 57.5719C12.2613 56.745 12.615 55.8 12.615 54.6187C12.615 53.4373 12.3792 52.4923 11.7897 51.6654C11.3181 51.1929 10.6107 50.6022 9.66755 50.1297ZM9.07807 57.3357C8.37069 57.9263 7.4275 58.1626 6.01274 58.1626H2.47584V51.6654H6.01274C7.30961 51.6654 8.37069 51.9017 9.07807 52.4923C9.78545 53.083 10.1391 53.9099 10.1391 54.8549C10.1391 55.9181 9.78545 56.745 9.07807 57.3357Z" fill="%23EFEEEE"/><path d="M17.0938 64.8961H19.6875L21.338 61.234H29.2371L30.8877 64.8961H33.4814L26.5255 49.5391H24.0497L17.0938 64.8961ZM28.4119 59.2258H22.1633L25.2286 52.1379L28.4119 59.2258Z" fill="%23EFEEEE"/><path d="M51.8717 57.8082C52.3433 56.9813 52.697 56.0362 52.697 54.9731C52.697 53.7918 52.4612 52.8467 51.8717 52.0198C51.4001 51.1929 50.5749 50.6022 49.6317 50.1297C48.6885 49.6572 47.5095 49.4209 46.2127 49.4209H40.082V64.7779H42.5579V60.1708H46.2127C46.4485 60.1708 46.8021 60.1708 47.0379 60.1708L50.2212 64.7779H52.9328L49.3959 59.6983C49.5138 59.6983 49.6317 59.5802 49.7496 59.5802C50.5749 59.2258 51.2822 58.6351 51.8717 57.8082ZM49.0422 57.3357C48.3348 57.9263 47.3916 58.1626 45.9769 58.1626H42.44V51.6654H45.9769C47.2737 51.6654 48.3348 51.9017 49.0422 52.4923C49.7496 53.083 50.1033 53.9099 50.1033 54.8549C50.1033 55.9181 49.7496 56.745 49.0422 57.3357Z" fill="%23EFEEEE"/><path d="M62.8391 49.5391H60.3633V64.8961H62.8391V49.5391Z" fill="%23EFEEEE"/><path d="M78.4005 62.6515C77.9289 62.8878 77.2215 62.8878 76.2784 62.8878C75.3352 62.8878 74.392 62.7696 73.4488 62.4152C72.5056 62.0609 71.7983 61.7065 71.2088 61.1158L70.2656 63.124C70.8551 63.7147 71.7983 64.1872 72.8593 64.5416C73.9204 64.896 75.0994 65.0141 76.2784 65.0141C77.6931 65.0141 78.7542 64.7779 79.6974 64.4235C80.6405 64.0691 81.23 63.4784 81.7016 62.7696C82.1732 62.0608 82.409 61.3521 82.409 60.5251C82.409 59.6982 82.2911 59.1076 81.9374 58.5169C81.5837 58.0444 81.1121 57.5719 80.6405 57.2175C80.051 56.8631 79.4616 56.6268 78.8721 56.5087C78.1647 56.2724 77.5752 56.1543 76.8679 56.0362C76.1605 55.9181 75.571 55.6818 75.0994 55.5637C74.5099 55.4455 74.1562 55.0911 73.8025 54.8549C73.4488 54.5005 73.3309 54.1461 73.3309 53.6736C73.3309 53.201 73.4488 52.8467 73.6846 52.4923C73.9204 52.1379 74.2741 51.9016 74.8636 51.6653C75.3352 51.4291 76.0426 51.3109 76.8679 51.3109C77.5752 51.3109 78.2826 51.4291 78.99 51.6653C79.6974 51.9016 80.4047 52.1379 81.1121 52.6104L81.9374 50.6022C81.23 50.1296 80.5226 49.7752 79.5795 49.539C78.6363 49.3027 77.811 49.1846 76.8679 49.1846C75.4531 49.1846 74.392 49.4208 73.4488 49.7752C72.5056 50.1296 71.9162 50.7203 71.4446 51.4291C70.973 52.1379 70.8551 52.8467 70.8551 53.6736C70.8551 54.5005 70.973 55.2092 71.3267 55.6818C71.6804 56.1543 72.152 56.6268 72.6236 56.9812C73.213 57.3356 73.8025 57.5719 74.392 57.8081C75.0994 58.0444 75.6889 58.1625 76.3962 58.2807C77.1036 58.3988 77.6931 58.6351 78.1647 58.7532C78.7542 58.9894 79.1079 59.2257 79.4616 59.462C79.8153 59.8164 79.9331 60.1708 79.9331 60.6433C79.9331 60.9977 79.8153 61.4702 79.5795 61.7065C79.2258 62.179 78.8721 62.5334 78.4005 62.6515Z" fill="%23EFEEEE"/><path d="M110.468 49.8934C109.407 49.539 108.346 49.3027 107.167 49.3027C105.988 49.3027 104.927 49.539 103.866 49.8934C102.805 50.2478 101.979 50.8384 101.272 51.5472C100.565 52.256 99.9751 53.0829 99.5035 54.028C99.1499 54.973 98.9141 56.0362 98.9141 57.2175C98.9141 58.3988 99.1499 59.3439 99.5035 60.2889C99.8572 61.234 100.447 62.0609 101.272 62.7697C101.979 63.4784 102.922 64.0691 103.866 64.4235C104.809 64.7779 105.988 65.0142 107.167 65.0142C108.346 65.0142 109.407 64.7779 110.468 64.4235C111.411 64.0691 112.354 63.4784 113.062 62.7697C113.769 62.0609 114.359 61.234 114.83 60.2889C115.302 59.3439 115.42 58.2807 115.42 57.0994C115.42 55.9181 115.184 54.8549 114.83 53.9098C114.476 52.9648 113.887 52.1379 113.062 51.4291C112.354 50.8385 111.529 50.2478 110.468 49.8934ZM112.472 59.462C112.236 60.1708 111.765 60.7614 111.293 61.234C110.822 61.7065 110.114 62.179 109.525 62.4153C108.817 62.6515 108.11 62.8878 107.285 62.8878C106.459 62.8878 105.752 62.7697 105.045 62.4153C104.337 62.179 103.748 61.7065 103.276 61.234C102.805 60.7614 102.333 60.1708 102.097 59.462C101.861 58.7532 101.626 58.0444 101.626 57.2175C101.626 56.3906 101.744 55.6818 102.097 54.973C102.333 54.2643 102.805 53.6736 103.276 53.2011C103.748 52.7286 104.337 52.256 105.045 52.0198C105.752 51.7835 106.459 51.5472 107.285 51.5472C108.11 51.5472 108.817 51.6654 109.525 52.0198C110.232 52.256 110.822 52.7286 111.293 53.2011C111.765 53.6736 112.236 54.2643 112.472 54.973C112.708 55.6818 112.944 56.3906 112.944 57.2175C112.944 58.0444 112.708 58.7532 112.472 59.462Z" fill="%23EFEEEE"/><path d="M122.848 49.5391V58.2807C122.848 60.5252 123.437 62.179 124.616 63.3604C125.795 64.5417 127.446 65.1323 129.45 65.1323C131.572 65.1323 133.105 64.5417 134.284 63.3604C135.463 62.179 136.052 60.5252 136.052 58.2807V49.5391H133.576V58.1626C133.576 59.8164 133.223 60.9977 132.515 61.7065C131.808 62.4153 130.747 62.8878 129.45 62.8878C128.153 62.8878 127.092 62.5334 126.385 61.7065C125.677 60.9977 125.323 59.6983 125.323 58.1626V49.5391H122.848Z" fill="%23EFEEEE"/><path d="M155.742 51.6654V49.5391H144.777V64.8961H156.095V62.7697H147.253V58.1626H154.799V56.0363H147.253V51.6654H155.742Z" fill="%23EFEEEE"/><path d="M170.6 62.6515C170.128 62.8878 169.421 62.8878 168.478 62.8878C167.534 62.8878 166.591 62.7696 165.648 62.4152C164.705 62.0609 163.997 61.7065 163.408 61.1158L162.465 63.124C163.054 63.7147 163.998 64.1872 165.059 64.5416C166.12 64.896 167.299 65.0141 168.478 65.0141C169.892 65.0141 170.953 64.7779 171.897 64.4235C172.84 64.0691 173.429 63.4784 173.901 62.7696C174.372 62.0608 174.608 61.3521 174.608 60.5251C174.608 59.6982 174.49 59.1076 174.137 58.5169C173.783 58.0444 173.311 57.5719 172.84 57.2175C172.25 56.8631 171.661 56.6268 171.071 56.5087C170.364 56.2724 169.774 56.1543 169.067 56.0362C168.36 55.9181 167.77 55.6818 167.299 55.5637C166.709 55.4455 166.355 55.0911 166.002 54.8549C165.648 54.5005 165.53 54.1461 165.53 53.6736C165.53 53.201 165.648 52.8467 165.884 52.4923C166.12 52.1379 166.473 51.9016 167.063 51.6653C167.534 51.4291 168.242 51.3109 169.067 51.3109C169.774 51.3109 170.482 51.4291 171.189 51.6653C171.897 51.9016 172.604 52.1379 173.311 52.6104L174.137 50.6022C173.429 50.1296 172.722 49.7752 171.779 49.539C170.836 49.3027 170.01 49.1846 169.067 49.1846C167.652 49.1846 166.591 49.4208 165.648 49.7752C164.705 50.1296 164.115 50.7203 163.644 51.4291C163.172 52.1379 163.054 52.8467 163.054 53.6736C163.054 54.5005 163.172 55.2092 163.526 55.6818C163.88 56.1543 164.351 56.6268 164.823 56.9812C165.412 57.3356 166.002 57.5719 166.591 57.8081C167.299 58.0444 167.888 58.1625 168.595 58.2807C169.303 58.3988 169.892 58.6351 170.364 58.7532C170.953 58.9894 171.307 59.2257 171.661 59.462C172.014 59.8164 172.132 60.1708 172.132 60.6433C172.132 60.9977 172.015 61.4702 171.779 61.7065C171.425 62.179 171.071 62.5334 170.6 62.6515Z" fill="%23EFEEEE"/><path d="M187.339 64.8961V51.6654H192.526V49.5391H179.676V51.6654H184.863V64.8961H187.339Z" fill="%23EFEEEE"/><path d="M281.182 21.5424C279.531 16.4628 274.933 9.25682 269.982 6.06729C266.68 3.94093 262.554 2.2871 257.838 1.34205C257.013 1.10579 256.07 0.98766 255.127 0.751399C254.773 0.633268 254.537 0.63326 254.301 0.63326C253.358 0.51513 252.415 0.396995 251.472 0.278864C250.411 0.160733 249.232 0.160737 248.171 0.0426059C245.105 -0.075525 242.04 0.0426167 238.975 0.51514C237.088 0.751402 235.202 1.10579 233.316 1.57831C230.84 2.16897 228.364 2.87775 225.888 3.94093C224.709 4.41345 223.412 5.0041 222.351 5.59475C221.054 6.30354 219.64 7.01234 218.461 7.83925C218.225 7.95738 217.871 8.19365 217.635 8.42991C216.928 8.90243 216.221 9.49308 215.631 10.0837C204.431 20.7155 208.911 46.7043 218.696 70.803C219.404 69.1492 220.111 67.4954 220.701 65.8415C211.976 43.2785 208.439 19.7705 219.404 11.8557C219.522 11.7376 219.64 11.6194 219.757 11.6194C220.583 11.0288 221.526 10.4381 222.469 9.96561C223.766 9.25683 225.063 8.54803 226.36 7.95737C227.539 7.36672 228.718 7.01233 229.897 6.53981C235.32 4.64971 240.979 3.82279 246.284 3.82279C255.244 3.82279 263.261 6.06729 268.213 9.25682C271.986 11.6194 276.348 17.6441 277.881 22.6056C286.841 50.8389 270.217 108.605 257.72 115.693C257.484 115.811 257.249 115.929 257.013 115.929C256.659 116.047 256.305 116.047 255.834 116.047C255.952 116.047 256.07 116.165 256.188 116.165C256.305 116.165 256.423 116.165 256.541 116.165C256.659 116.165 256.777 116.165 256.777 116.047C256.541 116.165 256.305 116.165 256.07 116.165C255.952 116.165 255.834 116.165 255.716 116.047C255.48 116.047 255.126 115.929 254.773 115.929C254.655 115.929 254.537 115.929 254.419 115.811C253.948 115.693 253.476 115.457 253.004 115.22C252.886 115.22 252.886 115.102 252.769 115.102C252.179 114.748 251.59 114.393 251 114.039C250.293 113.566 249.703 113.094 248.878 112.385C246.756 110.613 244.398 108.014 241.804 104.707C240.979 103.762 240.271 102.698 239.446 101.517C238.621 100.336 237.796 99.1544 236.97 97.855C236.381 97.0281 235.791 96.0831 235.202 95.138C232.019 90.1765 228.953 84.5062 226.124 78.4815C225.416 79.8991 224.827 81.4348 224.12 82.8524C226.595 87.932 229.307 92.6572 232.019 97.0281C236.617 104.352 247.345 119.827 256.07 119.827C257.249 119.827 258.428 119.591 259.489 118.882C273.047 111.322 290.731 51.6658 281.182 21.5424Z" fill="%23EFEEEE"/><path d="M171.418 11.265C171.418 11.5013 171.536 11.6194 171.89 11.5013C172.125 11.3832 172.597 11.1469 173.304 10.6744C173.304 10.6744 173.304 10.6744 173.422 10.5563C173.776 10.32 174.837 9.61121 175.662 9.13868C176.016 8.90242 176.37 8.66616 176.723 8.54803C176.841 8.4299 176.959 8.4299 177.077 8.31177C180.26 6.53981 187.216 3.70466 198.298 3.82279H198.534C198.77 3.82279 199.006 3.82279 199.242 3.82279C200.067 3.82279 200.892 3.8228 201.6 3.94093C203.25 4.05906 204.901 4.17719 206.433 4.53158C208.202 4.76785 209.97 5.24037 211.739 5.71289C212.682 5.94915 213.625 6.30354 214.568 6.53981C214.804 6.30354 215.158 6.06729 215.393 5.83103C216.337 5.12225 217.28 4.53158 218.341 3.94093C215.983 2.87775 213.507 2.16897 211.031 1.57831C209.145 1.10579 207.259 0.751402 205.372 0.51514C202.307 0.0426167 199.242 -0.075525 196.176 0.0426059C195.115 0.0426059 193.936 0.160733 192.875 0.278864C191.932 0.396995 190.989 0.51513 190.046 0.63326C173.54 3.4684 171.418 11.265 171.418 11.265Z" fill="%23EFEEEE"/><path d="M226.008 70.8033C235.793 46.7046 240.274 20.7158 229.073 10.084C227.776 10.5565 226.597 11.1472 225.301 11.8559C236.265 19.7707 232.728 43.2788 224.004 65.8418C223.414 67.2593 222.825 68.6769 222.353 70.0945C221.646 71.6302 220.939 73.284 220.349 74.8197C219.76 76.1192 219.17 77.3005 218.581 78.5999C215.751 84.6246 212.686 90.1767 209.502 95.2564C204.315 103.644 199.599 109.196 195.826 112.503C195.001 113.212 194.176 113.803 193.468 114.394C193.468 114.394 193.351 114.394 193.351 114.512C192.643 114.984 191.936 115.339 191.346 115.693C191.228 115.693 191.228 115.693 191.111 115.693C190.521 115.929 189.932 116.166 189.46 116.284C189.342 116.284 189.342 116.284 189.342 116.284C189.106 116.284 188.871 116.402 188.635 116.402C188.399 116.402 188.163 116.402 187.927 116.284C187.574 116.284 187.338 116.166 187.102 116.047C184.744 114.748 182.268 111.558 179.792 107.188L179.675 106.951C179.085 105.888 178.496 104.825 178.024 103.644L177.081 101.754L176.963 101.517C176.727 101.163 176.491 100.69 176.256 100.218L176.138 99.8635C175.784 99.1547 175.548 98.564 175.194 97.8553C175.194 97.8553 175.194 97.8552 175.194 97.7371C175.077 97.619 174.959 97.2646 174.841 96.7921C174.723 96.3196 174.487 95.847 174.133 95.2564C173.072 92.7756 171.658 89.468 171.068 88.6411C170.243 87.5779 169.653 87.9323 169.535 88.0504C168.946 88.8773 169.535 91.2399 170.361 93.7207C170.361 93.8388 170.479 94.0751 170.479 94.1932C171.186 95.9651 171.775 97.7371 172.483 99.3909C172.837 100.218 173.072 100.809 173.072 100.809C176.963 110.141 181.443 116.874 185.452 119.237C186.513 119.828 187.692 120.182 188.871 120.182C197.595 120.182 208.323 104.707 212.921 97.3827C215.633 93.0119 218.345 88.1685 220.821 83.0889C221.41 81.9076 222 80.7263 222.589 79.545C223.296 78.0093 224.004 76.5917 224.593 75.056C224.829 73.5203 225.419 72.1027 226.008 70.8033Z" fill="%23EFEEEE"/></svg>');
    background-size: auto 120px;
    background-repeat: no-repeat;
    background-position: 100% 100px;
    padding: 20px 0 170px;
    height: auto;
  }
  .custom__header {
    height: 15vw;
    background-image: url('../img/header-bg-mob.webp');
    background-size: auto 100%;
    background-position: top right;
    background-repeat: no-repeat;
  }
  .custom__header img {
    display: none;
  }
}
@media(max-width: 374.98px) {
  .custom__header {
    height: 53px;
  }
}
@media(max-width: 767.98px) {
  .evenements__category-col {
    width: 100%;
  }
  /*.events__block--top.eventOpen + .events__block--bottom {*/
  /*  max-height: 1050px;*/
  /*}*/


  .evenements__category-top-bl {
    padding: 40px;
  }
  .evenements__category-posts {
    padding-top: 40px;
    margin-top: 0;
  }


  .evenements__category-bl {
    margin: 0 auto 48px;
  }
  .evenements__category-bl:before {
    content: '';
    display: block;
    background: #CA7850;
    position: absolute;
    top: calc(100% + 24px);
    left: 0;
    width: 100%;
    height: 1px;
  }
  .evenements__category-col:last-child .evenements__category-bl:before {
    display: none;
  }

  .events__contact .inscr__row p {
    flex-wrap: wrap;
  }
  .events__contact .inscr__row + p label, .events__contact .inscr__row label, .events__contact .inscr__row span.radio {
    width: 100%;
    margin-bottom: 10px;
  }

  .error404 .custom__wrapper h2 {
    font-weight: 500;
    font-size: 24px;
    line-height: 133%;
    width: 85%;
  }
}
/*evenements*/

.modal__bottom .wpcf7-not-valid-tip {
  color: #fff;
  background: #f00;
}
.modal__bottom .wpcf7 form .wpcf7-response-output {
  background: #ffb900;
  color: #fff;
}
.modal__bottom .wpcf7 form.sent .wpcf7-response-output {
  background: #46b450;
  color: #fff;
}

/*partenaires section*/
.partn__block {
  padding: 98px 0 90px;
  position: relative;
  z-index: 2;
  background: #fff;
  border-radius: 60px;
}

.partn__block h2 {
  align-items: center;
  margin-bottom: 66px;
}

.partn__block h2 span:first-of-type {
  transform: translateX(-122px);
}

.partn__logos {
  margin: 0 -20px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}

.partn__logo {
  padding: 0 20px 22px;
  margin: 0 auto;
  max-width: 100%;
}
@media(max-width: 575.98px) {
  .partn__logos {
    margin: 0;
    flex-direction: column;
  }
  .partn__logo {
    max-width: 230px;
  }
  .partn__logo img {
    max-width: 100%;
  }
}
/*partenaires section*/

/*access formations*/
.acces-formations__block {
  margin: -40px 0 0 0;
  position: relative;
}
.acces-formations__top {
  padding: 180px 0 0 0;
  background: url('/wp-content/themes/messica/public/img/acces-bg.webp') center top no-repeat, url('/wp-content/themes/messica/public/img/access-bg2.webp') center bottom no-repeat;
  background-size: cover;
  position: relative;
  padding-bottom: 70px;
}
.acces-formations__top:before {
  content: '';
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  z-index: 1;
  background: linear-gradient(180deg, rgba(158, 89, 48, 0.52) 9.03%, #9E5930 100%);
  top: 0;
  left: 0;
}
.acces-formations__top .main__width {
  position: relative;
  z-index: 2;
}

.acces-formations__bottom {
  margin: 60px 0 0 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 25px 0;
  width: 100%;
}
.acces-formations__bottom > div {
  width: 27%;
  padding: 0 10px;
}
.acces-formations__bottom > div:nth-of-type(2) {
  width: 45%;
}
.acces-formations__bottom > div:nth-of-type(1) {
  padding-left: 0;
}
.acces-formations__bottom > div:nth-of-type(3) {
  padding-right: 0;
}
.acces-formations__bottom > div a {
  max-width: 300px;
}
.acces-formations__bottom > div:nth-of-type(2) {
  border-right: 1px solid var(--ffffff);
  border-left: 1px solid var(--ffffff);
}
.acces-formations__bottom .main__link {
  margin: 0 auto;
  max-width: unset;
  text-align: center;
  justify-content: center;
}
.acces-formations__bottom .main__link:nth-of-type(2) {
  margin: 10px 0 0 0;
}
.acces-formations__bottom > div:nth-of-type(1) a {
  margin-left: 0;
  justify-content: flex-start;
}
.acces-formations__bottom > div:nth-of-type(3) a {
  margin-right: 0;
}
.acces-formations__bottom .main__link span {
  font-weight: 400;
  font-size: 16px;
  line-height: 162%;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  text-align: center;
  color: var(--ffffff);
}
.acces-formations__info {
  padding-top: 50px;
}
.acces-formations__info-row {
  display: flex;
  flex-wrap: wrap;
}
.acces-formations__info-row > div:first-child {
  width: 68%;
  padding-right: 35px;
}
.acces-formations__info-row > div:last-child {
  width: 32%;
}
.acces-formations__info-row > div h3 {
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 26px;
  color: #fff;
  margin-bottom: 21px;
}
.acces-formations__info-row .transport__single > div,
.acces-formations__info-row .parking__single > div {
  margin-right: 8px;
}
.acces-formations__info-row .transport__single {
  padding-right: 5px;
}
.acces-formations__info-row .transport__single > span,
.acces-formations__info-row .parking__single > span {
  color: #fff;
}
.acces-formations__block .contact__wrapper {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  background: #9e5930;
}
.acces-formations__block .contact__image {
  width: 50%;
  overflow: hidden;
  border-radius: 60px;
  position: relative;
  z-index: 2;
}
.acces-formations__block .contact__map {
  margin-top: 0;
  width: 56%;
  overflow: hidden;
  border-radius: 60px;
  margin-left: -6%;
  position: relative;
  z-index: 1;
  height: 490px;
}
@media(min-width: 992px) {
  .acces-formations__block .contact__map {
    margin-left: -115px;
    width: calc(50% + 115px);
  }
}
@media(max-width: 991.98px) {
  .acces-formations__block .contact__wrapper {
    flex-direction: column-reverse;
  }

  .acces-formations__block .contact__image {
    width: 100%;
    z-index: 1;
  }

  .acces-formations__block .contact__map {
    width: 100%;
    margin: 0 0 -110px;
    z-index: 2;
  }
}
@media(max-width: 767.98px) {
  .acces-formations__top {
    padding-top: 80px;
  }
  .acces-formations__bottom {
    flex-direction: column;
    align-items: center;
    margin-top: 30px;
  }

  .acces-formations__bottom > div {
    padding: 0;
    width: auto;
  }

  .acces-formations__bottom > div:nth-of-type(2) {
    border: 0;
    border-top: 1px solid var(--ffffff);
    border-bottom: 1px solid var(--ffffff);
    margin: 25px 0;
    padding: 25px 0;
    width: auto;
  }
  .acces-formations__info {
    padding-top: 20px;
  }

  .acces-formations__info-row > div:first-child {
    padding: 0;
    width: 100%;
  }

  .acces-formations__info-row > div:last-child {
    width: 100%;
  }

  .acces-formations__block .contact__image {
    height: 250px;
  }
}
/*access formations*/

/*reclamation button*/
.events__reclbtn-wrap {
  padding-top: 80px;
  text-align: left;
}

.events__reclbtn {
  max-width: 100%;
  width: auto;
  display: inline-block;
  height: auto;
  min-height: 48px;
  padding: 14px 25px;
}

.events__reclbtn:before {
  border-top: 1px solid #CA7850;
  border-left: 1px solid #CA7850;
}
.events__reclbtn:hover:before {
  border-bottom-color: #CA7850;
}

.events__reclbtn:after {
  border-bottom: 1px solid #CA7850;
  border-right: 1px solid #CA7850;
}
.events__reclbtn:hover:after {
  border-top-color: #CA7850;
}

.events__reclbtn span {
  color: #CA7850;
  vertical-align: middle;
}

.evenements__category .events__reclbtn-wrap {
  padding-top: 0;
  padding-bottom: 80px;
}
/*reclamation button*/

/*1200 - 1570 container resize*/
@media(min-width: 1200px) {
  .header__menu .menu-item-has-children > .sub-menu li > a {
    align-items: flex-start;
  }
  .header__menu .menu-item-has-children > .sub-menu li > a > svg {
    width: 12px;
    height: 6px;
    max-width: 12px;
    max-height: 6px;
    min-width: 12px;
    min-height: 6px;
    margin: 12px 0 0px 10px;
  }
}
@media(min-width: 1200px) and (max-width: 1569.98px) {
  .header__menu > ul > li > a {
    font-size: 0.8vw;
  }
  .main__width {
    max-width: 1160px;
  }
  .main__button span {
    font-size: 14px;
  }

  .intro__block {
    background-position: center 102%;
  }
  .intro__left--top {
    background-size: 100px;
  }
  .intro__wrapper h1 span:first-of-type {
    font-size: 42px;
  }
  .intro__wrapper h1 span:last-of-type {
    max-width: 435px;
    font-size: 20px;
  }
  .intro__left--top div {
    max-width: 435px;
  }
  .intro__right--bottom {
    padding-top: 40px;
  }

  .equipe__top {
    width: 100%;
  }

  .technologies__wrapper {
    padding: 150px 150px 100px 150px;
    max-width: 770px;
  }

  .conseils__single {
    width: 32%;
  }
  .conseils__single a img {
    max-width: 100%;
    height: auto;
  }

  .contact__map {
    height: 348px;
  }
  .contact__content {
    padding: 40px 20px 40px 40px;
    max-width: 640px;
  }

  .evenements-template-default.single-evenements .custom__section .main__width {
    max-width: 1160px;
  }

  .evenements__page-bl-img {
    max-width: 610px;
  }

}
/*1200 - 1570 container resize*/

@media(min-width: 768px) and (max-width: 1365.98px) {
  .trait__additional--single > div:first-of-type {
    padding: 5%;
  }
  .lieu__transport > div {
    width: 100%;
    margin-bottom: 10px;
  }
  .lieu__transport {
    margin-bottom: 15px;
  }
  .trait__additional--single h3 {
    font-size: 3.8vw;
    text-overflow: ellipsis;
  }
  .trait__additional--single > div > div {
    height: 130px;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .chir__single {
    margin: 0 0 10px 0;
  }
  .back__button {
    background: url("/wp-content/themes/messica/public/img/back-bg2.png") left bottom no-repeat;
    position: relative;
    height: auto;
    padding: 5vw 0;
    margin-top: 50px;
  }
  .back__button, .main__width {
    position: relative;
    z-index: 2;
  }
  .back__button:before {
    content: '';
    background: url("/wp-content/themes/messica/public/img/back-bg.png") right bottom no-repeat;
    width: 100%;
    height: 100%;
    position: absolute;
    background-size: 27% auto;
    top: 0;
    left: 0;
    z-index: 1;
  }

  .custom__header {
    margin-top: 105px;
  }
  .custom__section {
    margin-top: -3.7vw;
  }
}
@media(max-width: 1365.98px) {
  .custom__header {
    margin-top: 0px;
  }
}
/*ipad fixes*/
@media(min-width: 768px) {
  .evenements__page .back__button {
    background-size: 32% auto, cover;
  }
}
@media(min-width: 768px) and (max-width: 1199.98px) {
  .intro__wrapper h1 span:last-of-type {
    max-width: 370px;
    font-size: 20px;
  }

  .intro__left--top div {
    max-width: 370px;
  }

  .intro__wrapper h1 span:first-of-type {
    font-size: 44px;
    max-width: 400px;
  }

  .intro__right--bottom {
    padding-top: 30px;
  }

  .equipe__top {
    width: 100%;
  }

  .traitements__block {
    padding-bottom: 218px;
  }

  .technologies__wrapper {
    padding: 72px 100px 50px 100px;
  }

  .espace__block {
    margin: -32px 0 0 0;
  }

  .main__button span {
    font-size: 14px;
    line-height: 18px;
  }

  .espace__block .main__button {
    max-width: 288px;
  }

  .main__button span {
    font-size: 14px;
    line-height: 18px;
  }

  .espace__block .main__button {
    max-width: 288px;
  }

  .conseils__single a img {
    max-width: 100%;
    height: auto;
  }

  .conseils__single {
    max-width: calc((100% - 60px) / 3);
  }

  .acces__bottom .main__button span {
    color: #fff;
  }

  body:not(.home) header .header__width.opndPar .main__button.white span {
    color: #fff !important;
  }

  body:not(.home) header .header__width.opndPar .main__button:before {
    border-top: 1px solid #fff !important;
    border-left: 1px solid #fff !important;
  }

  body:not(.home) header .header__width.opndPar .main__button.white:after {
    border-bottom: 1px solid #fff !important;
    border-right: 1px solid #fff !important;
  }

  body:not(.home) header .header__width.opndPar .menu__button .menu__close path {
    stroke: #fff !important;
  }

  body:not(.home) header .header__width.opndPar .header__logo svg path {
    fill: #fff !important;
  }

  .technologies__single span {
    top: 30px;
  }

  .modal_tech-cls {
    top: -42px;
    right: 106px;
  }

  .technologies__single img {
    width: auto;
    height: 430px;
    transform: translateX(-50%);
    margin-left: 50%;
    display: block;
  }

  .technologies__single > div {
    padding: 0 30px;
  }

  .technologies__single > div p {
    font-size: 19px;
  }
  .chir__single h3 {
    font-size: 22px;
    padding: 0 8px;
  }

  .chir__single h3 + span {
    font-size: 16px;
  }

  .chir__single > div:nth-of-type(2) .main__button span {
    font-size: 12px;
    line-height: 1.2;
  }

  .chir__single > div:nth-of-type(2) {
    padding: 0 6px;
  }
}
/*ipad fixes*/

@media(min-width: 1200px) {
  .sub-menu li a {
    justify-content: flex-start;
  }
}

.btn.disabled {
  background: #e0e0e0;
  border-radius: 46px;
  pointer-events: none;
}
.btn.disabled:before, .btn.disabled:after {
  display: none;
}
.btn.disabled span {
  background: none;
}
