/* USER VARIABLES SECTION */

:root {
	--accent: #009ACB;
	--text: #000000;
	--regular-text: 18px;
	--lineheight: 22px;
	--userfont: "Segoe UI", sans-serif;
  --bunch: "bunch", sans-serif;
	--systemfont: -apple-system, BlinkMacSystemFont, Arial, sans-serif;
	--desktop: 100 / 1920;
	--mobile: 100 / 375;
  --m: 100 / 375;

}



/* FONTS LOAD SECTION */


/* @font-face { src: url("../fonts/Bunch-Bold.woff2") format("woff2"); font-family: "bunch"; font-weight: 700; font-style: normal; font-display: swap; } */

@font-face { src: url("../fonts/Bunch-SemiBold.woff2") format("woff2"); font-family: "bunch"; font-weight: 600; font-style: normal; font-display: swap; }
@font-face { src: url("../fonts/Bunch-Medium.woff2") format("woff2"); font-family: "bunch"; font-weight: 500; font-style: normal; font-display: swap; }

@font-face { src: url("../fonts/Bunch-ExtraBold.woff2") format("woff2"); font-family: "bunch"; font-weight: 700; font-style: normal; font-display: swap; }
/* @font-face { src: url("../fonts/PTSans-Bold.woff2") format("woff2"); font-family: "PTSans"; font-weight: 700; font-style: normal; font-display: swap; }
@font-face { src: url("../fonts/PTSans-BoldItalic.woff2") format("woff2"); font-family: "PTSans"; font-weight: 700; font-style: italic; font-display: swap; }
@font-face { src: url("../fonts/Sarabun-Regular.woff2") format("woff2"); font-family: "Sarabun"; font-weight: 400; font-style: normal; font-display: swap; }
@font-face { src: url("../fonts/Sarabun-Bold.woff2") format("woff2"); font-family: "Sarabun"; font-weight: 700; font-style: normal; font-display: swap; } */




/* GENERAL CSS SETTINGS */

::placeholder { color: #C5D1FF; }
::selection { background-color: #E5FFE9; color: #000000; }
input, textarea { outline: none; }

body {
	font-family: var(--userfont);
	font-size: var(--regular-text);
	line-height: normal;
	position: relative;
	box-sizing: border-box;
	margin: 0 auto;
	background: #fff;
	font-weight: 400;
	color: var(--text);
	font-optical-sizing: auto;
  font-style: normal;
}


ul, li {
	list-style: none;
	margin: 0;
	padding: 0;
}
p {
	margin: 0;
	padding: 0;
}

/* USER STYLES */

a {
	transition: .3s ease-in-out;
	text-decoration: none;
	color: var(--text);
}

a:hover {
	color: var(--accent-text);
}

body {
	max-width: 100%;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--bunch);
  font-weight: bold;
}

h2 {
  font-size: calc(40vw * var(--desktop));
  line-height: calc(42vw * var(--desktop));
}

p {
  font-size: calc(18vw * var(--desktop));
  line-height: calc(22vw * var(--desktop));
}

h1 {
  font-size: calc(80vw * var(--desktop));
  line-height: calc(80vw * var(--desktop));
}

h3 {
  font-size: calc(30vw * var(--desktop));
  line-height: calc(30vw * var(--desktop));
}

h4 {
  font-size: calc(25vw * var(--desktop));
  line-height: calc(25vw * var(--desktop));
}

.header-home {
  position: relative;
  padding-left: calc(235vw * var(--desktop));
}


.header-home__left {
  max-width: calc(415vw * var(--desktop));
  width: 100%;
  padding-top: calc(30vw * var(--desktop));
}

.home-logo {
  display: block;
  max-width: calc(325vw * var(--desktop));
  margin-left: auto;
  margin-bottom: calc(15vw * var(--desktop));
}

.home-logo img {
  width: 100%;
}

.header-home__text {
  max-width: calc(360vw * var(--desktop));
  text-align: left;
  font-size: calc(25vw * var(--desktop));
  line-height: calc(30vw *(var(--desktop)));
  font-weight: bold;
  transform: rotate(-1deg);
  font-family: var(--bunch);
}

.header-langs__container {
  position: absolute;
  top: calc(21vw * var(--desktop));
  right: calc(21vw * var(--desktop));
  display: flex;
  flex-direction: column;
}


.header-lang__item {
  cursor: pointer;
  font-size: calc(18vw * var(--desktop));
  line-height: calc(18vw * var(--desktop));
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(34vw * var(--desktop));
  height: calc(21vw * var(--desktop));
  font-weight: bold;
  font-family: var(--bunch);
  transition: .3s ease-in-out;
  border: 1px solid transparent;
  padding-bottom: calc(2vw * var(--desktop));
}

.header-lang__item:hover, .header-lang__item.active {
  border: 1px solid #707070;
}


.header-home__menu {
  position: absolute;
  top: calc(42vw * var(--desktop));
  left: calc(1111vw * var(--desktop));
  width: max-content;
  max-width: 100%;
  z-index: 4;
}

.header-home__menu > ul > li {
  font-family: var(--bunch);
  width: max-content;
  /* max-width: 100%; */
  position: absolute;
  font-weight: bold;
}

.header-home__menu > ul > li:first-child {
  font-size: calc(31vw * var(--desktop));
  line-height: calc(31vw * var(--desktop));
  position: absolute;
  top: 0;
  left: calc(35vw * var(--desktop));
  transform: rotate(-2deg);
}

.header-home__menu > ul > li:first-child:hover {
  font-size: calc(38vw * var(--desktop));
  transform: rotate(-1deg);
}

.header-home__menu > ul > li:nth-child(2) {
  font-size: calc(43vw * var(--desktop));
  line-height: calc(43vw * var(--desktop));
  top: calc(36vw * var(--desktop));
  left: calc(110vw * var(--desktop));

}

.header-home__menu > ul > li:nth-child(2):hover {
  font-size: calc(53vw * var(--desktop));
  transform: rotate(3deg);
}


.header-home__menu > ul > li:nth-child(3) {
  font-size: calc(37vw * var(--desktop));
  line-height: calc(37vw * var(--desktop));
  top: calc(82vw * var(--desktop));
  left: calc(20vw * var(--desktop));
}

.header-home__menu > ul > li:nth-child(3):hover {
  font-size: calc(45vw * var(--desktop));
  transform: rotate(-2deg);
}

.header-home__menu > ul > li:nth-child(4) {
  font-size: calc(48vw * var(--desktop));
  line-height: calc(48vw * var(--desktop));
  top: calc(120vw * var(--desktop));
  left: calc(99vw * var(--desktop));
}

.header-home__menu > ul > li:nth-child(4):hover {
  font-size: calc(63vw * var(--desktop));
  transform: rotate(-2deg);
}


.header-home__menu > ul > li:nth-child(5) {
  font-size: calc(32vw * var(--desktop));
  line-height: calc(32vw * var(--desktop));
  top: calc(177vw * var(--desktop));
  left: calc(0 * var(--desktop));
}

.header-home__menu > ul > li:nth-child(5):hover {
  font-size: calc(34vw * var(--desktop));
  transform: rotate(-2deg);
}

.header-home__menu > ul > li {
  transition: .1s ease-in-out;
}

.header-home__menu > ul > li a {
  transition: unset;
}


.header-home__menu > ul > li:nth-child(6) {
  font-size: calc(40vw * var(--desktop));
  line-height: calc(40vw * var(--desktop));
  top: calc(216vw * var(--desktop));
  left: calc(187vw * var(--desktop));
  transform: rotate(-2deg);
}

.header-home__menu > ul > li:nth-child(6):hover {
  transform: rotate(-4deg);
  font-size: calc(46vw * var(--desktop));
}


.header-home__menu > ul > li:nth-child(7) {
  font-size: calc(40vw * var(--desktop));
  line-height: calc(40vw * var(--desktop));
  top: calc(269vw * var(--desktop));
  left: calc(84vw * var(--desktop));
  transform: rotate(-4deg);
}

.header-home__menu > ul > li:nth-child(7):hover {
  font-size: calc(50vw * var(--desktop));
}


.header-home__hand-block {
  position: absolute;
  top: calc(283vw * var(--desktop));
  left: calc(440vw * var(--desktop));
  max-width: calc(292.5vw * (var(--desktop)));
  width: 100%;
  padding-top: calc(20vw * var(--desktop));
  padding-bottom: calc(20vw * var(--desktop));
  cursor: pointer;
  z-index: 2;
}

.header-home__hand-block-inner {
  max-width: calc(253vw * var(--desktop));
  width: 100%;
  height: calc(80vw * var(--desktop));
  background: #FF755D;
  clip-path: polygon(0 20%, 100% 0, 80% 100%, 4% 88%);
  padding: calc(15vw * var(--desktop)) calc(59vw * var(--desktop)) calc(14vw * var(--desktop)) calc(16.5vw * var(--desktop));
  transition: .1s ease-in-out;

}

.header-home__hand-block-inner p {
  font-size: calc(25vw * var(--desktop));
  line-height: calc(25vw * var(--desktop));
  font-weight: bold;
  font-family: var(--bunch);
  text-align: center;
  transform: rotate(-1deg);
  transition: .1s ease-in-out;
}

.header-home__hand-block > a {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}

.header-home__hand-block-img {
  max-width: calc(117vw * var(--desktop));
  width: 100%;
  position: absolute;
  right: 0;
  top: calc(12vw * var(--desktop));
  transform: rotate(13deg);
  transition: .1s ease-in-out;
}

.header-home__hand-block-img img {
  width: 100%;
}


.header-home__hand-block:hover .header-home__hand-block-img {
  transform: rotate(24deg);
  right: calc(-4vw * var(--desktop));
  max-width: calc(128.6vw * var(--desktop));
}

.header-home__hand-block:hover .header-home__hand-block-inner {
  height: clac(92vw * var(--desktop));
   transform: rotate(-6deg);
}


.home-first {
  width: 100%;
  position: relative;
  padding-left: calc(148vw * var(--desktop));
  padding-right: calc(125vw * var(--desktop));
}


.home-first__container {
  max-width: 100%;
  width: 100%;

  min-height: calc(790vw * var(--desktop));
  position: relative
}

.facilitec-block {
  position: absolute;
  top: calc(110vw * var(--desktop));
  left: 0;
  max-width: calc(704vw * var(--desktop));
  width: 100%;
}

.facilitec-block > a, .mesa-block > a, .breedewee-block > a {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 3;
  height: calc(630vw * var(--desktop));
}


.facilitec-text {
  position: absolute;
  max-width: calc(562.89vw * var(--desktop));
  width: 100%;
  top: 0;
  left: calc(95vw * var(--desktop));
}

.facilitec-text img {
  width: 100%;
}


.facilitec-main {
  max-width: calc(704.7vw * var(--desktop));
  width: 100%;
  position: absolute;
  top: calc(113vw * var(--desktop));
  left: 0;
}

.facilitec-main img {
  width: 100%;
}


.facilitec-bg {
  position: absolute;
  top: calc(167vw * var(--desktop));
  left: calc(150vw * var(--desktop));
  max-width: calc(438vw * var(--desktop));
  width: 100%;
  z-index: -1;
}


.facilitec-bg img {
  width: 100%;
}

.facilitec-description {
  position: absolute;
  top: calc(525vw * var(--desktop));
  left: calc(268vw * var(--desktop));
  max-width: calc(258vw * var(--desktop));

  width: 100%;
}

.facilitec-description p {
 font-size: calc(16vw * var(--desktop));
  line-height: calc(20vw * var(--desktop));
}


.facilitec-logo {
  position: absolute;
  max-width: calc(205vw * var(--desktop));
  top: calc(508vw * var(--desktop));
  left: calc(31vw * var(--desktop));
  max-width: calc(205.87vw * var(--desktop));
  width: 100%;
}

.facilitec-logo img {
  width: 100%;
}



.mesa-block {
  max-width: calc(630vw * var(--desktop));
  width: 100%;
  position: absolute;
  top: 0;
  left: calc(503vw * var(--desktop));

}


.mesa-text {
  max-width: calc(295.99vw * var(--desktop));
  width: 100%;
  top: 0;
  position: absolute;
  left: calc(276vw * var(--desktop));
}

.mesa-text img {
  width: 100%;

}


.mesa-main {
  position: absolute;
  left: calc(150vw * var(--desktop));
  top: calc(77vw * var(--desktop));
  max-width: calc(496.99vw * var(--desktop));
  width: 100%;
  z-index: 1;
}

.mesa-main img {
  width: 100%;
}


.mesa-bg {
  position:absolute;
  max-width: 100%;
  width: 100%;
  top: calc(200vw * var(--desktop));
  left: 0;
  z-index: -1;
}

.mesa-bg img {
  width: 100%;
}

.mesa-description {
  max-width: calc(241vw * var(--desktop));
  width: 100%;

  position: absolute;
  top: calc(637vw * var(--desktop));
  left: calc(322vw * var(--desktop));
}

.mesa-description p {
  font-size: calc(16vw * var(--desktop));
  line-height: calc(20vw * var(--desktop));
}


.mesa-logo {
  position: absolute;
  top: calc(618vw * var(--desktop));
  left: calc(100vw * var(--desktop));
  max-width: calc(181.76vw * var(--desktop));
  width: 100%;
}


.mesa-logo img {
  width: 100%;
}


.breedewee-block {
  position: absolute;
  max-width: calc(606vw * var(--desktop));
  width: 100%;
  left: calc(1035vw * var(--desktop));
  top: calc(69vw * var(--desktop));
}

.breedewee-text {
  max-width: calc(427vw * var(--desktop));
  width: 100%;
  position: absolute;
  top: 0;
  left: calc(115.6vw * var(--desktop));
}

.breedewee-text img {
  width: 100%;
}


.breedewee-main {
  max-width: calc(428.75vw * var(--desktop));
  width: 100%;
  position: absolute;
  top: calc(109.2vw * var(--desktop));
  left: 0;
}

.breedewee-main img {
  width: 100%;
}


.breedewee-bg {
  max-width: calc(578.3vw * var(--desktop));
  width: 100%;
  position: absolute;
  top: calc(240.3vw * var(--desktop));
  left: calc(30.5vw * var(--desktop));
  z-index: -1;
}


.breedewee-bg img {
  width: 100%;
}

.breedewee-description {
  position: absolute;
  max-width: calc(252vw * var(--desktop));
  width: 100%;

  top: calc(568vw * var(--desktop));
  left: calc(320vw * var(--desktop));
}

.breedewee-description p {
font-size: calc(16vw * var(--desktop));
  line-height: calc(20vw * var(--desktop));
}


.breedewee-logo {
  position: absolute;
  top: calc(550vw * var(--desktop));
  left: calc(82.5vw * var(--desktop));
  max-width: calc(213.83vw * var(--desktop));
  width: 100%;
}

.breedewee-logo img {
  width: 100%;
}


.second-home {
  width: 100%;
  padding-top: calc(60vw * var(--desktop));
  padding-left: calc(207vw * var(--desktop));
  padding-right: calc(128vw * var(--desktop));
  padding-bottom: calc(40vw * var(--desktop));
}

.second-home__container {
  width: 100%;
  display: flex;
  justify-content: space-between;
}

.home-phone__box {
  max-width: calc(480vw * var(--desktop));
  position: relative;
  width: 100%;
  display: none;
}

.home-phone__box > a {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}

.home-phone__box h2 {
  max-width: 100%;
  margin-bottom: calc(52vw * var(--desktop));
}

.home-phone__box-img {
  position: absolute;
  max-width: calc(174vw * var(--desktop));
  width: 100%;
  right: 0;
  top: calc(25vw * var(--desktop));
  transform: rotate(8deg);
  transition: .1s ease-in-out;
  z-index: -1;
}

.home-phone__box-img img {
  width: 100%;
}


.home-phone__box-text__wrap {
  max-width: calc(417.6vw * var(--desktop));
  width: 100%;
  padding: calc(35vw * var(--desktop)) calc(18.6vw * var(--desktop)) calc(33vw * var(--desktop)) 0;
  background: #FF755D;
  clip-path: polygon(0 16%, 88% 0, 100% 100%, 0 85%);

}

.home-phone__box-text__wrap {
  max-width: calc(417.6vw * var(--desktop));
  width: 100%;
  font-size: calc(30vw * var(--desktop));
  line-height: calc(35vw * var(--desktop));
  font-weight: bold;
  font-family: var(--bunch);
  text-align: center;
  transition: .1s ease-in-out;
}

.home-phone__box:hover .home-phone__box-img {
  transform: rotate(13deg);
  right: calc(-40vw * var(--desktop));
}

.home-phone__box:hover .home-phone__box-text__wrap {
  transform: rotate(-2deg);
  margin-left: calc(-10vw * var(--desktop));
}

.home-slider__box {
  max-width: calc(1088.74vw * var(--desktop));
  width: 100%;
  margin-left: auto;
}

.home-slider__box > h2 {
  padding-left: calc(110vw * var(--desktop));
  margin-bottom: calc(40vw * var(--desktop));
  max-width: 100%;
}


.home-slider__box-wrap {
  width: 100%;
  max-width: 100%;

  padding: 0 calc(85vw * var(--desktop)) calc(57vw * var(--desktop)) calc(112vw * var(--desktop));
  position: relative;
}

.home-slider__box-wrap:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  clip-path: polygon(9% 0, 100% 10%, 95% 100%, 0 89%);
  background: #FF755D;
  z-index: -1;
}

.home-slider__box-swiper {
  width: 100%;
}

.home-swiper__item {
  width: 100%;
  display: flex;
  gap: calc(37vw * var(--desktop));
  justify-content: space-between;
  align-items: center;
  position: relative;
}

.slider-home__link {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}

.home-swiper__item-left {
  max-width: calc(253vw * var(--desktop));
  width: 100%;
  text-align: right;
}


.home-swiper__item-left h2 {
  line-height: calc(42vw * var(--desktop));
  margin-bottom: calc(15vw * var(--desktop));
}

.home-swiper__item-left p {
  max-width: calc(200vw * var(--desktop));
  margin-left: auto;
  font-size: calc(16vw * var(--desktop));
  line-height: calc(20vw * var(--desktop));
  margin-bottom: 0;
}

.home-swiper__item-right {
  max-width: calc(600vw * var(--desktop));
  width: 100%;
  height: calc(400vw * var(--desktop));
  overflow: hidden;
}

.home-swiper__item-right img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: .2s ease-in-out;
}

.home-swiper__item:hover .home-swiper__item-right img {
  transform: scale(1.05)
}

.swiper-home-pagination {
  position: relative;
  display: flex;
  justify-content: flex-end;
  padding-right: calc(55vw * var(--desktop));
  top: 100%!important;
  bottom: unset!important;
  margin-top: calc(15vw * var(--desktop));
  gap: calc(8.6vw * var(--desktop));
  padding-bottom: calc(5vw * var(--desktop));
}

.swiper-home-pagination .swiper-pagination-bullet {
  margin: 0!important;
  width: calc(17.15vw * var(--desktop));
  height: calc(17.15vw * var(--desktop));
  border-radius: 50%;
  background: transparent;
  border: 1px solid #000;
  opacity: 1;
}


.swiper-home-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #000;
}

.home-third {
  padding-bottom: calc(60vw * var(--desktop));
}

.reviews-container {
  width: 100%;
  padding-left: calc(158vw * var(--desktop));
  padding-right: calc(158vw * var(--desktop));


}

.reviews-list {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: calc(27.5vw * var(--desktop));
}


.reviews-list__item {
  width: 100%;
  position: relative;
  padding: calc(30vw * var(--desktop)) calc(15vw * var(--desktop)) calc(32vw * var(--desktop)) calc(40vw * var(--desktop));
}

.reviews-list__item-mark-top, .reviews-list__item-mark-bottom {
  font-size: calc(80vw * var(--desktop));
  line-height: calc(80vw * var(--desktop));
  font-weight: bold;
  font-family: var(--bunch);
}

.reviews-list__item-mark-top {
  position: absolute;
  left: 0;
  top: calc(20vw * var(--desktop));
}

.reviews-list__item-mark-bottom {
  position: absolute;
  right: 0;
  bottom: calc(20vw * var(--desktop));
}

.reviews-list__item-photo {

  /* border: calc(8vw * var(--desktop)) solid #fff; */
  /* width: calc(166vw * var(--desktop)); */
  /* height: calc(205vw * var(--desktop)); */
  width: calc(174vw * var(--desktop));
  height: calc(213vw * var(--desktop));
  position: absolute;
  top: 0;
  left: calc(40vw * var(--desktop));
  z-index: 1;
}

.reviews-list__item-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.reviews-list__item-background {
  width: 100%;
  min-height: calc(356vw * var(--desktop));
  clip-path: polygon(0 19%, 100% 0, 100% 95%, 8% 100%);
  padding-left: calc(195vw * var(--desktop));
  z-index: -1;
  padding-top: calc(51vw * var(--desktop));
  padding-right: calc(27vw * var(--desktop));
  padding-bottom: calc(45vw * var(--desktop));
}

.orange-bg {
  background: #ECB669;
}

.blue-bg {
  background:#75BDED;
}

.green-bg {
  background: #C7E051;
}


.reviews-item__item-name {
  margin-bottom: calc(5vw * var(--desktop));
}

.reviews-list__item-position {
  font-size: calc(16vw * var(--desktop));
  line-height: calc(20vw * var(--desktop));
  margin-bottom: calc(9vw * var(--desktop));
}


.reviews-list__item-description p {
  font-size: calc(16vw * var(--desktop));
  line-height: calc(20vw * var(--desktop));
}

.site-footer{
  position: relative;
  width: 100%;
  padding-right: calc(26.7vw * var(--desktop));
  padding-left:  calc(25.3vw * var(--desktop));
  padding-bottom: calc(26.4vw * var(--desktop));
  padding-top:    calc(50vw  * var(--desktop));
}

/* Форма футера */
.footer-wrapper{
  position: relative;
  isolation: isolate;
  clip-path: polygon(0 0, 100% 13%, 100% 95%, 0 100%);
  background:#fff;
}

/* Рамка-обводка */
.footer-outline{
  position:absolute;
  inset:0;
  width:100%; height:100%;
  pointer-events:none;     /* клики проходят к контенту */
  z-index:2;               /* над контентом (если нужно — уменьшай) */
}

.footer-outline polygon{
  fill: none;
  stroke: #000;            /* цвет бордера */
  stroke-width: 3;         /* толщина бордера (px) */
  vector-effect: non-scaling-stroke;   /* одинаковая толщина на любых размерах */
  stroke-linejoin: round;              /* сглаженные углы */
  shape-rendering: geometricPrecision; /* меньше «лестниц» на диагоналях */
}

.footer-container{
  position:relative;
  z-index:1;
  background:#fff;
}

.footer-container {
  display: flex;
  justify-content: space-between;
  padding-left: calc(148vw * var(--desktop));
  padding-right: calc(84vw * var(--desktop));
  padding-top: calc(58vw * var(--desktop));
  padding-bottom: calc(48vw * var(--desktop));
}

.footer-socials {
  position: absolute;
  max-width: calc(238vw * var(--desktop));
  width: 100%;
  top: calc(17vw * var(--desktop));
  display: flex;
  left: calc(188vw * var(--desktop));
  gap: calc(35vw * var(--desktop));
  transform: rotate(2deg);
}


.footer-socials a {
  height: calc(25vw * var(--desktop));
  /* display: block; */
  display: flex;
}


.footer-socials a img {
  height: 100%;
  width: auto;
}


.footer-partners__list-title {
  margin-bottom: calc(31vw * var(--desktop));
  position: relative;
}

.footer-partners__list-title > a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.footer-partners__list-title img {
  max-width: calc(19vw * var(--desktop));
  width: 100%;
}

.footer-partners__wrapper {
  max-width: calc(515vw * var(--desktop));
  width: 100%;
}

.footer-partners__list {
  width: 100%;
  display: flex;
  gap: calc(40vw * var(--desktop));
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-end;
}

.footer-partners__item {
  display: block;
}

.footer-partners__item img {
  width: 100%;
}

.footer-partners__item:first-child {

  width: calc(50.46vw * var(--desktop));
}

.footer-partners__item:nth-child(2) {
  width: calc(97.4vw * var(--desktop));
}


.footer-partners__item:nth-child(3) {
  width: calc(156.78vw * var(--desktop));
}

.footer-partners__item:nth-child(4) {
  width: calc(82vw * var(--desktop));
}

.footer-menu__wrapper {
  max-width: calc(350vw * var(--desktop));
  width: 100%;
}

.footer-menu__wrapper ul {
  display: flex;
  flex-direction: column;
  gap: calc(3vw * var(--desktop));
}

.footer-newsletter__wrapper {
  max-width: calc(405vw * var(--desktop));
  width: 100%;
  display: flex;
  gap: calc(0);
}


.footer-menu__wrapper li a {
  font-size: calc(40vw * var(--desktop));
  line-height: calc(42vw * var(--desktop));
  font-weight: bold;
  font-family: var(--bunch);
}


.footer-newsletter__image {
  max-width: calc(141vw * var(--desktop));
  width: 100%;
}

.footer-newsletter__image img {
  width: 100%;
}


.footer-newsletter__text {
  max-width: calc(253vw * var(--desktop));
  width: 100%;
  font-size: calc(40vw * var(--desktop));
  line-height: calc(42vw * var(--desktop));
  font-weight: bold;
  font-family: var(--bunch);
}

.footer-rightside__links {
  padding-top: calc(20vw * var(--desktop));
  max-width: calc(80vw * var(--desktop));
  width: 100%;
}

.grengeweb-link {
  max-width: calc(78.24vw * var(--desktop));
  width: 100%;
  display: block;
}

.grengeweb-link img {
  width: 100%;
}


.que-pop-up {
  /* opacity: 0;
  visibility: hidden; */
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 100%;
  height: 100%;
  display: none;
  z-index: 9;
}

.que-pop-up__bg {
  width: 100%;
  height: 100%;
  background: #4E0000;
  opacity: 0.71;
}

.que-pop-up__wrap {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  max-width: calc(1200vw * var(--desktop));
  width: 100%;
  margin: auto;
  height: max-content;
  max-height: 100%;
  background: #fff;
}

.que-pop-up__close {
  max-width: calc(19.14vw * var(--desktop));
  position: absolute;
  right: calc(41vw * var(--desktop));
  top: calc(31vw * var(--desktop));
  z-index: 5;
  cursor: pointer;

}

.que-pop-up__bg-inner {
  position: absolute;
  width: calc(1096vw * var(--desktop));
  height: calc(218.56vw * var(--desktop));
  background: #FF755D;
  clip-path: polygon(4% 0, 100% 0, 100% 90%, 0% 100%);
  right: calc(-1vw * var(--desktop));
  top: 0;
}

.que-pop-up__close img {
  width: 100%;
}

.que-pop-up__content {
  width: 100%;
  padding-top: calc(60vw * var(--desktop));
  position: relative;
  z-index: 2;
  padding-left: calc(170vw * var(--desktop));
  padding-right: calc(167vw * var(--desktop));
  padding-bottom: calc(72vw * var(--desktop));
}

.que-pop-up__intro {
  width: 100%;
  display: flex;
  justify-content: space-between;
  margin-bottom: calc(30vw * var(--desktop));
}

.que-pop-up__img {
  max-width: calc(450vw * var(--desktop));
  width: 100%;
  height: calc(250vw * var(--desktop));
}

.que-pop-up__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.que-pop-up__right {
  max-width: calc(365vw * var(--desktop));
  width: 100%;
  padding-top: calc(45vw * var(--desktop));
}

.que-pop-up__right h2 {
  font-size: calc(35vw * var(--desktop));
  line-height: calc(35vw * var(--desktop));
  font-weight: bold;
  margin-bottom: calc(15vw * var(--desktop));
}

.que-pop-up__right p {
  font-size: calc(20vw * var(--desktop));
  line-height: calc(20vw * var(--desktop));
  font-weight: 600;
  margin-bottom: calc(75vw * var(--desktop));
}



.place-button__wrap.popup-button:before {
  background: #FF755D;
}

.que-pop-up__description {
  width: 100%;
}

.que-pop-up__description-item {
  display: flex;
  flex-direction: column;
  gap: calc(20vw * var(--desktop));
  width: 100%;
  margin-bottom: calc(30vw * var(--desktop));
}

.que-pop-up__description-item h3 {
  font-size: calc(18vw * var(--desktop));
  line-height: calc(20vw * var(--desktop));
  font-weight: 600;
  color: #FF755D;
}

.que-pop-up__description-item h3 p {
  font-size: calc(16vw * var(--desktop));
  line-height: calc(21vw * var(--desktop));
  font-weight: 400;
  font-family: 'Segoe UI', sans-serif;
}

.header-secondary {
  position: relative;
  padding-left: calc(76vw * var(--desktop));
  z-index: 3;
}

.secondary-logo {
  max-width: calc(202vw * var(--desktop));
  width: 100%;
  display: block;
  margin-bottom: 0;
  padding-top: calc(27vw * var(--desktop));
}

.secondary-logo img {
  width: 100%;
}

.seader-secondary__text {
  max-width: calc(361vw * var(--desktop));
  width: 100%;
  font-size: calc(21vw * var(--desktop));
  line-height: calc(21vw * var(--desktop));
  font-weight: bold;
  font-family: var(--bunch);
  color: #FF755D;
  text-align: left;
  transform: rotate(-2deg);
  margin-left: calc(118vw * var(--desktop));
  height: max-content;
  padding-top: calc(40vw * var(--desktop));
}

.header-secondary__left {
  max-width: calc(681vw * var(--desktop));
  width: 100%;
  display: flex;
  justify-content: space-between;
}


.header-secondary__right {
  max-width: calc(1190vw * var(--desktop));
  width: 100%;
  position: relative;

  padding-bottom: calc(35vw * var(--desktop));
  padding-top: calc(81vw * var(--desktop));
  padding-left: calc(50vw * var(--desktop));
  padding-right: calc(20vw * var(--desktop));
  margin-left: calc(-28vw * var(--desktop));

}

.header-secondary__right:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  clip-path: polygon(4% 0, 100% 0, 100% 100%, 0 83%);
  background: #FF755D;
}

.header-secondary {
  display: flex;
  justify-content: space-between;
}


.sub-menu {
  position: absolute;
  display: none;
}

.header-secondary__menu {
  max-width: 100%;
}

.header-secondary__menu > ul {
  display: flex;
  gap: calc(6.5vw * var(--desktop));
}

.header-secondary__menu > ul > li {
  padding: calc(8.5vw * var(--desktop)) calc(10vw * var(--desktop));
  position: relative;
  display: flex;
}

.header-secondary__menu > ul > li:before {
  content: '';
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  transition: .2s ease-in-out;
}

.header-secondary__menu > ul > li:first-child::before {
  background: url(../images/menu-item1.svg) no-repeat;
  background-size: contain;
  height: 100%;
}

.header-secondary__menu > ul > li:nth-child(2)::before {
  background: url(../images/menu-item2.svg) no-repeat;
  background-size: contain;
  height: calc(180vw * var(--desktop));
  width: calc(234vw * var(--desktop));
}

.header-secondary__menu > ul > li:nth-child(3)::before {
  background: url(../images/menu-item3.svg) no-repeat;
  background-size: contain;
  height: calc(132vw * var(--desktop));
  width: 100%;
}

.header-secondary__menu > ul > li:nth-child(4)::before {
  background: url(../images/menu-item4.svg) no-repeat;
  background-size: contain;
  height: 100%;
  width: 100%;
}

.header-secondary__menu > ul > li:nth-child(5)::before {
  background: url(../images/menu-item5.svg) no-repeat;
  background-size: contain;
  width: calc(206.32vw * var(--desktop));
  height: calc(71.3vw * var(--desktop));
  left: calc(-69vw * var(--desktop));
}

.header-secondary__menu > ul > li:nth-child(6)::before {
  background: url(../images/menu-item6.svg) no-repeat;
  background-size: contain;
  width: 100%;
  height: 100%;
  top: calc(5vw * var(--desktop));
}

.header-secondary__menu > ul > li:nth-child(7)::before {
  background: url(../images/menu-item7.svg) no-repeat;
  background-size: contain;
  width: 100%;
  height: 100%;

}

.header-secondary__menu > ul > li > a {
  font-size: calc(20vw * var(--desktop));
  line-height: calc(20vw * var(--desktop));
  font-family: var(--bunch);
  color: #000;
  font-weight: 600;
  position: relative;
  z-index: 1;
}

.sub-menu {
  opacity: 0;
  visibility: hidden;
  display: flex;
  flex-direction: column;
  gap: calc(8vw * var(--desktop));
  transition: .2s ease-in-out;
}

.sub-menu li a {
  font-size: calc(15vw * var(--desktop));
  line-height: calc(16vw * var(--desktop));
  font-weight: 600;
  font-family: var(--bunch);
  color: #000;
}

.sub-menu li {
  line-height: calc(16vw * var(--desktop));
  font-size: calc(15vw * var(--desktop));
}

.header-secondary__menu > ul > li:hover {
  z-index: 2;
}

.header-secondary__menu > ul > li:hover .sub-menu {
  opacity: 1;
  visibility: visible;
  z-index: 2;
}

.header-secondary__menu > ul > li:nth-child(2) .sub-menu {
  width: calc(188vw * var(--desktop));
  left: calc(19vw * var(--desktop));
  top: calc(45vw * var(--desktop));
}

.header-secondary__menu > ul > li:nth-child(3) .sub-menu {
  width: calc(120vw * var(--desktop));
  left: calc(19vw * var(--desktop));
  top: calc(45vw * var(--desktop));
  text-transform: uppercase;
}

.header-secondary__menu > ul > li:nth-child(5) .sub-menu {
  width: calc(186vw * var(--desktop));
  left: calc(-52vw * var(--desktop));
  top: calc(45vw * var(--desktop));

}


.header-secondary__menu > ul > li:hover::before {
  opacity: 1;
}

.header-secondary__menu > ul > li.current-menu-item:before {
  opacity: 1;
}
.header-secondary__menu > ul > li.current-menu-parent:before {
  opacity: 1;
}

.header-secondary__menu > ul > li.current-menu-parent .sub-menu {
  opacity: 1;
  visibility: visible;
}


.header-secondary .header-lang__item:hover, .header-secondary .header-lang__item.active {
  background: #fff;
}

.page-secondary {
  padding-top: calc(100vw * var(--desktop));
  padding-bottom: calc(80vw * var(--desktop));
}

.header-secondary__hand-block {
  top: calc(135vw * var(--desktop));
  left: calc(111vw * var(--desktop));
}

.basic-section {
  width: 100%;
}


.partners-container {
  max-width: calc(1260vw * var(--desktop));
  width: 100%;
  margin-left: calc(240vw * var(--desktop));
  margin-right: auto;
}

.page-title {
  font-size: calc(80vw * var(--desktop));
  line-height: calc(80vw * var(--desktop));
  font-weight: bold;
  font-family: var(--bunch);
  margin-bottom: calc(55vw * var(--desktop));
  width: 100%;
  max-width: 100%;
}


.partners-list {
  display: flex;
  flex-direction: column;
  width: 100%;
}

.partners-list__item {
  width: 100%;
  max-width: 100%;
  display: flex;
  justify-content: space-between;
  padding-top: calc(35vw * var(--desktop));
  padding-bottom: calc(35vw * var(--desktop));
  border-bottom: 1px solid #FF755D;
  position: relative;
}

.partners-list__item:last-child {
  border-bottom: 0;
}

.partners-list__item-image {
  max-width: calc(270vw * var(--desktop));
  width: 100%;
  display: flex;
  align-items: flex-start;
  justify-content: center;
}

.partners-list__item-image img {
  width: auto;
  max-width: 100%;
  max-height: calc(210vw * var(--desktop));
}

.partners-list__item-right {
  max-width: calc(895vw * var(--desktop));
  width: 100%;
}

.partners-list__item-title {
  font-size: calc(30vw * var(--desktop));
  line-height: calc(40vw * var(--desktop));
  margin-bottom: calc(23vw * var(--desktop));
}

.partners-list__item-description {
  margin-bottom: calc(25vw * var(--desktop));

}

.partners-list__item-right .partner-list__item-link {
  display: block;
  font-size: calc(18vw * var(--desktop));
  line-height: calc(24vw * var(--desktop));
  color: #000;
  font-weight: bold;
  position: static;
}

.basic-content p {
  font-size: calc(18vw * var(--desktop));
  line-height: calc(24vw * var(--desktop));

}

.basic-content img {
  max-width: 100%;
}

.partners-list__item-description {
  font-size: calc(18vw * var(--desktop));
  line-height: calc(24vw * var(--desktop));
  font-family: 'Segoe UI', sans-serif;
}

.basic-content ul li, .basic-content ol li {
  font-size: calc(18vw * var(--desktop));
  line-height: calc(24vw * var(--desktop));
  margin-bottom: calc(15vw * var(--desktop));
}

.basic-content ul li:last-child, .basic-content ol li:last-child {
  margin-bottom: 0;
}

.basic-content > * {
  margin-bottom: calc(24vw * var(--desktop));
}

.basic-content > *:last-child {
  margin-bottom: 0;
}


.publications-container {
  max-width: calc(1330vw * var(--desktop));
  width: 100%;
  margin-left: calc(250vw * var(--desktop));
  margin-right: auto;
}

.basic-filter__row {
  max-width: 100%;

}
.publications-filter__row {
  margin-bottom: calc(50vw * var(--desktop));
}

.basic-filter__row p {
  font-size: calc(18vw * var(--desktop));
  line-height: calc(20vw * var(--desktop));
  font-weight: bold;
  font-family: var(--bunch);
  margin-bottom: calc(10vw * var(--desktop));
}

.basic-filter__items {
  width: max-content;
  max-width: 100%;
  display: flex;
  gap: calc(10vw * var(--desktop));
  flex-wrap: wrap;
  padding-bottom: calc(6vw * var(--desktop));
  border-bottom: 1px solid #000;
}

.basic-filter__item {
  font-size: calc(18vw * var(--desktop));
  line-height: calc(18vw * var(--desktop));
  padding: calc(5vw * var(--desktop)) calc(7vw * var(--desktop));
  color: #000;
  font-weight: 500;
  font-family: var(--bunch);
  transition: .3s ease-in-out;
  cursor: pointer;
}

.basic-filter__item:hover, .basic-filter__item.active {
  background: #FF755D;
}


.publications-list {
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: calc(40vw * var(--desktop));
}

.publications-list__item {
  display: flex;
  width: 100%;
  justify-content: space-between;
}

.publications-list__item-image {
  height: calc(300vw * var(--desktop));
  width: 100%;
  max-width: calc(400vw * var(--desktop));
  background: #E0E0E0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.publications-list__item-image img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
}

.publication-list__item-content {
  max-width: calc(868vw * var(--desktop));
  width: 100%;
}

.publication-list__item-content h2 {
  font-size: calc(40vw * var(--desktop));
  line-height: calc(40vw * var(--desktop));
  margin-bottom: calc(30vw * var(--desktop));
}

.publication-list__item-description {
  font-family: 'Segoe UI', sans-serif;
  margin-bottom: calc(28vw * var(--desktop));
}

.publication-list__item-link {
  display: block;
  font-size: calc(18vw * var(--desktop));
  line-height: calc(22vw * var(--desktop));
  font-weight: bold;
  font-family: 'Segoe UI', sans-serif;
}


.presse-container {
  max-width: calc(1470vw * var(--desktop));
  width: 100%;
  margin-left: calc(250vw * var(--desktop));
  margin-right: auto;
}

.presse-intro {
  width: 100%;
  max-width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;

}



.presse-intro__left {
  max-width: calc(710vw * var(--desktop));
  width: 100%;
}

.presse-intro__right {
  max-width: calc(450vw * var(--desktop));
  width: 100%;
}

.presse-intro__right-image {
  width: 100%;
  height: calc(280vw * var(--desktop));
}


.presse-intro__right-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.presse-intro__name-container {
  max-width: calc(340vw * var(--desktop));
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  transform: translateY(-50%);

}

.presse-intro__name-container:before {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  background: #FF755D;
  left: calc(14vw * var(--desktop));
  top: calc(6vw * var(--desktop));
  z-index: -1;
  clip-path: polygon(0 13%, 96% 0, 100% 100%, 0 100%);
  transition: .2s ease-in-out;
}

.presse-intro__name {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: calc(14vw * var(--desktop)) calc(33.5vw * var(--desktop));
  border: 2px solid #000;
  font-size: calc(18vw * var(--desktop));
  line-height: calc(18vw * var(--desktop));
  font-weight: 500;
  font-family: var(--bunch);
  background: #fff;
}


.presse-intro__name-container:hover:before {
  height: calc(76.4vw * var(--desktop));
  top: calc(-9vw * var(--desktop));
  clip-path: polygon(0 27%, 100% 0, 100% 100%, 0 100%);
}


.presse-list {
  display: flex;
  flex-wrap: wrap;
  gap: calc(70vw * var(--desktop)) calc(90vw * var(--desktop));
  width: 100%;
  justify-content: flex-start;
  padding-top: calc(80vw * var(--desktop));
}

.presse-list__item {
  max-width: calc(300vw * var(--desktop));
  width: 100%;
  background: #E0E0E0;
  padding: calc(20vw * var(--desktop));
  display: flex;
  flex-direction: column;
  position: relative;
}

.presse-list__item-link {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}

.presse-list__item-img {
  max-width: 100%;
  width: 100%;
  display: flex;
  height: calc(160vw * var(--desktop));
  justify-content: center;
  align-items: center;
  margin-bottom: calc(18vw * var(--desktop));
}

.presse-list__item-img img {
  width: auto;
  max-width: 100%;
  max-height: 100%;
}

.presse-list__item-title {
  font-size: calc(22vw * var(--desktop));
  line-height: calc(25vw * var(--desktop));
  margin-bottom: calc(20vw * var(--desktop));
  font-weight: bold;
  font-family: var(--bunch);
}


.presse-list__item-description {

  margin-bottom: 0;
  margin-top: auto;
}

.presse-list__item-description p {
  font-size: calc(18vw * var(--desktop));
  line-height: calc(24vw * var(--desktop));
  font-weight: 400;
  font-family: 'Segoe UI', sans-serif;
}


.contact-section {
  width: 100%;
}

.contact-container {
  max-width: 100%;
  width: 100%;
  padding-left: calc(79vw * var(--desktop));
}


.contact-intro {
  width: 100%;
  display: flex;
  justify-content: space-between;
}

.contact-intro__left {
  max-width: calc(900vw * var(--desktop));
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.contact-intro__left-description {
  max-width: calc(530vw * var(--desktop));
  width: 100%;
}

.contact-intro__left-description .page-title {
  font-size: calc(80vw * var(--desktop));
  line-height: calc(70vw * var(--desktop));
  margin-bottom: calc(32vw * var(--desktop));
}

.contact-intro__left-description .basic-content {
  font-family: 'Segoe UI', sans-serif;
}

.contact-intro__left-description .basic-content  p {
  font-size: calc(16vw * var(--desktop));
  line-height: calc(21vw * var(--desktop));
  font-weight: bold;
}

.contact-intro__left-image {
  max-width: calc(330vw * var(--desktop));
  width: 100%;
}

.contact-intro__left-image img {
  width: 100%;
}

.contact-intro__right {
  max-width: calc(895vw * var(--desktop));
  width: 100%;
}

.contact-intro__right-img {
  width: 100%;
}


.contact-intro__right-img img {
  width: 100%;
}

.page-contact {
  padding-top: calc(10vw * var(--desktop));
}

.contact-section {
  margin-bottom: calc(60vw * var(--desktop));
}


.contact-form-section {
  padding-top: calc(65vw * var(--desktop));
  padding-bottom: calc(105vw * var(--desktop));
  background: #FF755D;
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 93%);
}

.contact-form__container {
  max-width: 100%;
  width: 100%;
  padding-left: calc(323vw * var(--desktop));
  padding-right: calc(323vw * var(--desktop));
}

.contact-form__description {
  font-size: calc(20vw * var(--desktop));
  line-height: calc(28vw * var(--desktop));
  font-weight: bold;
  font-family: var(--bunch);
  margin-bottom: calc(52vw * var(--desktop));
}

.contact-form__form-container {
  max-width: calc(870vw * var(--desktop));
  margin-left: calc(150vw * var(--desktop));
  width: 100%;
  margin-right: auto;
}

.contact-form__form-container form {
  width: 100%;
}

.contact-form__input-row {
  display: flex;
  justify-content: space-between;
  width: 100%;
  margin-bottom: calc(27vw * var(--desktop));
  align-items: center;
}

.contact-form__input-row:nth-child(2) {
  margin-bottom: calc(61vw * var(--desktop));
}

.contact-form__input-row label {
  font-size: calc(30vw * var(--desktop));
  line-height: calc(30vw * var(--desktop));
  max-width: calc(230vw * var(--desktop));
  width: 100%;
  text-align: right;
  font-weight: bold;
  font-family: var(--bunch);
}


.contact-form__input-row input {
  max-width: calc(600vw * var(--desktop));
  width: 100%;
  height: calc(50vw * var(--desktop));
  font-size: calc(18vw * var(--desktop));
  line-height: calc(18vw * var(--desktop));
  background: #fff;
  padding: 0 calc(10vw * var(--desktop));
  display: flex;
  align-items: center;
  border: 0;
}


.contact-form__input-row textarea {
  max-width: calc(600vw * var(--desktop));
  width: 100%;
  height: calc(290vw * var(--desktop));
  font-size: calc(18vw * var(--desktop));
  line-height: calc(18vw * var(--desktop));
  background: #fff;
  padding: calc(15vw * var(--desktop)) calc(10vw * var(--desktop));
  display: flex;
  align-items: center;
  border: 0;
}


.contact-form__textarea {
  align-items: flex-start;
}

.contact-form__textarea label {
  padding-top: calc(18vw * var(--desktop));
}


.contact-form__submit {
  max-width: calc(600vw * var(--desktop));
  margin-left: auto;
  display: flex;
  justify-content: center;
}

.contact-form__submit input {
  font-size: calc(18vw * var(--desktop));
  line-height: calc(18vw * var(--desktop));
  display: flex;
  width: 100%;
  max-width: calc(172vw * var(--desktop));
  align-items: center;
  justify-content: center;
  height: calc(35vw * var(--desktop));
  border: 1px solid #000;
  font-family: var(--bunch);
  font-weight: bold;
  transition: .2s ease-in-out;

}

/* hover */


.que-section-first {
  max-width: 100%;
  width: 100%;
  padding-top: calc(40vw * var(--desktop));
}

.que-container {
  max-width: calc(1500vw * var(--desktop));
  width: 100%;
  margin-left: calc(250vw * var(--desktop));
  margin-right: auto;
}

.que-flex {
  width: 100%;
  max-width: 100%;
  display: flex;
  justify-content: space-between;
}

.que-first__left {
  max-width: calc(450vw * var(--desktop));
  width: 100%;
}


.que-first__right {
  max-width: calc(930vw * var(--desktop));
  width: 100%;
}

.que-first__left-item {
  width: 100%;
  margin-bottom: calc(74vw * var(--desktop));
}

.que-first__left-item:last-child {
  margin-bottom: 0;
}

.que-first__left-item h2 {
  font-size: calc(40vw * var(--desktop));
  line-height: calc(40vw * var(--desktop));
  margin-bottom: calc(28vw * var(--desktop));
}


.red-button__container {
  max-width: calc(340vw * var(--desktop));
  width: 100%;
  position: relative;
  display: block;
}

.red-button__container:before {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  background: #FF755D;
  left: calc(14vw * var(--desktop));
  top: calc(6vw * var(--desktop));
  z-index: -1;
  clip-path: polygon(0 13%, 96% 0, 100% 100%, 0 100%);
  transition: .2s ease-in-out;
}

.red-button__inner {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: calc(14vw * var(--desktop)) calc(33.5vw * var(--desktop));
  border: 2px solid #000;
  font-size: calc(18vw * var(--desktop));
  line-height: calc(18vw * var(--desktop));
  font-weight: 500;
  font-family: var(--bunch);
  background: #fff;
}




.que-first__right h2 {
  margin-bottom: calc(61vw * var(--desktop));
}

.que-scheme__container {
  position: relative;
  width: 100%;
}

.scheme-list {
  width: 100%;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  position: relative;
  gap: calc(15vw * var(--desktop));
}

.que-scheme__lines {
  position: absolute;
  z-index: -1;
  top: calc(41vw * var(--desktop));
  left: calc(292vw * var(--desktop));
  width: calc(469.33vw * var(--desktop));
}

.que-scheme__lines img {
  width: 100%;
}

.que-scheme__item {
  max-width: calc(420vw * var(--desktop));
  width: 100%;
  height: calc(160.5vw * var(--desktop));
  position: relative;
  display: flex;
  align-items: center;
  gap: calc(20vw * var(--desktop));

}

.que-scheme__item-bg {
  height: calc(149vw * var(--desktop));
  width: 100%;
  position: absolute;
  top: calc(12vw * var(--desktop));
  left: 0;
  clip-path: polygon(3% 0, 100% 0, 100% 100%, 0 87%);
  z-index: -1;
}

.green-item .que-scheme__item-bg {
  background: #C2FFB9;
}

.aqua-item .que-scheme__item-bg {
  background: #B9FFF1;
}


.light-purple-item .que-scheme__item-bg {
  background: #FFB9EC;
}

.pink-item .que-scheme__item-bg {
  background: #FFC3B9;
}

.violet-item .que-scheme__item-bg {
  background: #B9D2FF;
}

.light-yellow-item .que-scheme__item-bg {
  background: #F8FFB9;
}

.light-green-item .que-scheme__item-bg {
  background: #ECFFB9;
}

.light-red-item .que-scheme__item-bg {
  background: #FFB9D5;
}

.purple-item .que-scheme__item-bg {
  background: #CCB9FF;
}

.blue-item .que-scheme__item-bg {
  background: #B9E3FF;
}

.yellow-item .que-scheme__item-bg {
  background: #FFF6B9;
}

.green2-item .que-scheme__item-bg {
  background: #B9FFBE;
}

.green3-item .que-scheme__item-bg {
  background: #B9FFE5;
}


.yellow2-item .que-scheme__item-bg {
  background: #FFE7B9;
}




.que-scheme__item-square {
  width: calc(144vw * var(--desktop));
  height: calc(157vw * var(--desktop));
  background: #fff;
  border: 2px solid #000000;
  padding: calc(15vw * var(--desktop)) calc(5vw * var(--desktop)) calc(15vw * var(--desktop)) calc(15vw * var(--desktop));
  display: flex;
  flex-direction: column;
  margin-left: calc(20vw * var(--desktop));
}

.scheme-year {
  font-size: calc(40vw * var(--desktop));
  line-height: calc(40vw * var(--desktop));
  font-weight: bold;
  font-family: var(--bunch);
  margin-bottom: calc(5vw * var(--desktop));
}

.scheme-date {
  font-size: calc(18vw * var(--desktop));
  line-height: calc(22vw * var(--desktop));
  font-family: var(--bunch);
  font-weight: 400;
}

.que-scheme__item-description {
  max-width: calc(205vw * var(--desktop));
  width: 100%;
  font-size: calc(16vw * var(--desktop));
  line-height: calc(22vw * var(--desktop));
  font-weight: 600;
  font-family: 'Segoe UI', sans-serif;
}



.scheme-item-2 {
  margin-top: calc(70vw * var(--desktop));
}

/* .scheme-item:nth-child(odd) {
  margin-top: calc(-70vw * var(--desktop));
} */

.que-scheme__item {
  position: relative;
}

.que-scheme__item:nth-child(odd) {
   margin-top: calc(-70vw * var(--desktop));
}

.que-scheme__item:first-child {
   margin-bottom: calc(-70vw * var(--desktop));
   margin-top: 0;
}

.que-scheme__item:nth-child(3), .que-scheme__item:nth-child(4), .que-scheme__item:nth-child(7), .que-scheme__item:nth-child(8), .que-scheme__item:nth-child(11), .que-scheme__item:nth-child(12) {
  left: calc(39vw * var(--desktop));
}


.que-scheme__item-image {
  opacity: 0;
  position: absolute;
  transition: .3s ease-in-out;
}


.que-scheme__item:hover .que-scheme__item-image {
  opacity: 1;
}

.que-scheme__item-image img {
  width: 100%;
  max-width: 100%;
}

.scheme-item-6 .que-scheme__item-image {
  max-width: calc(250vw * var(--desktop));
  width: 100%;
  top: calc(-10vw * var(--desktop));
  right: calc(25vw * var(--desktop));
}

.scheme-item-9 .que-scheme__item-image {
  max-width: calc(210vw * var(--desktop));
  width: 100%;
  top: calc(-68vw * var(--desktop));
  right: calc(105vw * var(--desktop));
}

.scheme-item-11 .que-scheme__item-image {
  max-width: calc(203vw * var(--desktop));
  width: 100%;
  top: calc(-7vw * var(--desktop));
  right: calc(55vw * var(--desktop));
}

.scheme-item-12 .que-scheme__item-image {
  max-width: calc(244vw * var(--desktop));
  width: 100%;
  top: calc(-5vw * var(--desktop));
  right: calc(15vw * var(--desktop));
}


.team-section {
  width: 100%;
  padding-top: calc(170vw * var(--desktop));
  padding-bottom: calc(130vw * var(--desktop));
  background: #EFEFEF;
  clip-path: polygon(0 6%, 100% 0, 100% 100%, 0 97%);
}

.team-section__container {
  max-width: calc(1470vw * var(--desktop));
  width: 100%;
  margin-left: calc(250vw * var(--desktop));
  margin-right: auto;
}

.team-section__items {
  width: 100%;
}

.section-title {
  font-size: calc(40vw * var(--desktop));
  line-height: calc(40vw * var(--desktop));
  margin-bottom: calc(15vw * var(--desktop));
}

.team-section__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: calc(22vw * var(--desktop)) calc(57vw * var(--desktop));
}

.team-section__list-item {
  width: 100%;
  cursor: pointer;
}

.team-section__list-item__img {
  width: 100%;
  height: calc(250vw * var(--desktop));
  overflow: hidden;
}

.team-section__list-item__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: .3s ease-in-out;
}

.team-section__list-item:hover .team-section__list-item__img img {
  transform: scale(1.05);
}


.team-section__list-item__description {
  position: relative;
  max-width: calc(375vw * var(--desktop));
  width: max-content;
  padding: calc(10vw * var(--desktop)) calc(50vw * var(--desktop));
  margin-left: auto;
  margin-right: auto;
  display: flex;
  flex-direction: column;
  gap: calc(5vw * var(--desktop));
  transform: translateY(-50%);
  align-items: center;
  justify-content: center;
}

.team-item__name {
  font-size:calc(20vw * var(--desktop));
  line-height: calc(20vw * var(--desktop));
  font-weight: bold;
  font-family: var(--bunch);
}

.team-item__position {
  font-size: calc(16vw * var(--desktop));
  line-height: calc(18vw * var(--desktop));
  font-family: 'Segoe UI', sans-serif;
  font-weight: 600;
}

.team-section__list-item__bg {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: #FF755D;
  z-index: -1;
  clip-path: polygon(0 0, 100% 0, 97% 93%, 4% 100%);
  transition: .3s ease-in-out;
}


.team-section__items {
  margin-bottom: calc(140vw * var(--desktop));
}

.team-section__items:last-child {
  margin-bottom: 0;
}

section.houses {
  padding-top: calc(55vw * var(--desktop));
  padding-bottom: calc(100vw * var(--desktop));
}


.houses-container {
  max-width: calc(1490vw * var(--desktop));
  width: 100%;
  margin-left: calc(250vw * var(--desktop));
}

.houses-container .section-title {
  margin-bottom: 0;
}


.houses-list {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}

.house-facilitec, .house-mesa {
  max-width: calc(422vw * var(--desktop));
  width: 100%;
  position: relative;
}

.house-breede {
  max-width: calc(446.6vw * var(--desktop));
  width: 100%;
  position: relative;
  padding-top: calc(174.5vw * var(--desktop));
}

.house-facilitec {
  padding-top: calc(159vw * var(--desktop));
}

.house-mesa {
  padding-top: calc(174.5vw * var(--desktop));
}

.facilitec-secondary__bg, .mesa-secondary__bg, .breede-secondary__bg {
  width: 100%;
}

.facilitec-secondary__bg img, .mesa-secondary__bg img, .breede-secondary__bg img {
  width: 100%;
}

.facilitec-secondary__text {
  max-width: calc(324.93vw * var(--desktop));
  width: 100%;
  position: absolute;
  top: calc(56vw * var(--desktop));
  left: calc(-24vw * var(--desktop));
}

.facilitec-secondary__text img {
  width: 100%;
}


.facilitec-secondary__img {
  position: absolute;
  left: calc(-78vw * var(--desktop));
  top: calc(120.7vw * var(--desktop));
  max-width: calc(406.11vw * var(--desktop));
  width: 100%;
}

.facilitec-secondary__img img {
  width: 100%;
}


.facilitec-secondary__description, .mesa-secondary__description, .breede-secondary__description {
  max-width: calc(259vw * var(--desktop));
  width: 100%;
  position: absolute;
  right: 0;
  top: calc(345.5vw * var(--desktop));
}

.facilitec-secondary__description p, .mesa-secondary__description p, .breede-secondary__description p {
  font-size: calc(18vw * var(--desktop));
  line-height: calc(22vw * var(--desktop));
  font-family: 'Segoe UI', sans-serif;
}

.facilitec-secondary__description a, .mesa-secondary__description a, .breede-secondary__description a {
  font-weight: bold;
  font-size: calc(18vw * var(--desktop));
  line-height: calc(22vw * var(--desktop));
  font-family: 'Segoe UI', sans-serif;
}


.mesa-secondary__text {
  max-width: calc(177vw * var(--desktop));
  width: 100%;
  position: absolute;
  top: 0;
  left: calc(43vw * var(--desktop));
}

.mesa-secondary__text img {
  width: 100%;
}


.mesa-secondary__img {
  max-width: calc(297.21vw * var(--desktop));
  width: 100%;
  position: absolute;
  top: calc(50vw * var(--desktop));
  left: calc(-32.3vw * var(--desktop));
}

.mesa-secondary__img img {
  width: 100%;
}


.breede-secondary__text {
  position: absolute;
  top: calc(33.2vw * var(--desktop));
  left: calc(28.6vw * var(--desktop));
  max-width: calc(263.77vw * var(--desktop));
  width: 100%;
}

.breede-secondary__text img {
  width: 100%;
}

.breede-secondary__img {
  max-width: calc(264.26vw * var(--desktop));
  width: 100%;
  position: absolute;
  top: calc(100.5vw * var(--desktop));
  left: calc(-43vw * var(--desktop));
}

.breede-secondary__img img {
  width: 100%;
}


.house-secondary__button {
  position: relative;
  max-width: calc(338vw * var(--desktop));
  width: 100%;
  margin-top: calc(15vw * var(--desktop));
  height: calc(52vw * var(--desktop));
}

.house-secondary__button-inner {
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
  border: 2px solid #000;
  font-size: calc(18vw * var(--desktop));
  line-height: calc(18vw * var(--desktop));
  font-family: var(--bunch);
  font-weight: 500;
  background: #fff;
}


.house-secondary__button:before {
  content: '';
  position: absolute;
  z-index: -1;
  top: calc(8.3vw * var(--desktop));
  left: calc(14.5vw * var(--desktop));
  width: calc(334vw * var(--desktop));
  height: calc(54vw * var(--desktop));
  transition: .2s ease-in-out;
  clip-path: polygon(0 8%, 97% 0, 100% 100%, 0 100%);
}

.house-facilitec .house-secondary__button:before {
  background: #ECB669;
}

.house-mesa .house-secondary__button:before {
  background: #75BDED;
}

.house-breede .house-secondary__button:before {
  background: #C7E051;
}

.houses-list > div:hover .house-secondary__button:before {
  height: calc(76.4vw * var(--desktop));
  top: calc(-11vw * var(--desktop));
  left: calc(15vw * var(--desktop));
  clip-path: polygon(0 19%, 100% 0, 100% 91%, 0 100%);
}


.colectif-second__left h3 {
  margin-bottom: calc(24vw * var(--desktop));
}

.basic-content h3 {
  font-size: calc(30vw * var(--desktop));
  line-height: calc(30vw * var(--desktop));
}

.colectif-second__left p {
  margin-bottom: calc(22vw * var(--desktop));
}


.intro-with-images {
  max-width: 100%;
  width: 100%;
}

 .events-list__item-mesa .events-list__item-date {
  color: #75BDED;
}

.events-list__item-mesa .events-list__item-categories {
  background: #75BDED;
}


.events-list__item-facilitec .events-list__item-date {
  color: #ECB669;
}
.events-list__item-facilitec .events-list__item-categories {
  background: #ECB669;
}

.events-list__item-breede .events-list__item-date {
  color: #C7E051;
}

.events-list__item-breede .events-list__item-categories {
  background: #C7E051;
}

.events-list__item-breedewee .events-list__item-date {
  color: #C7E051;
}

.events-list__item-breedewee .events-list__item-categories {
  background: #C7E051;
}


.colectif-intro__container {
  max-width: 100%;
  width: 100%;
  padding-left: calc(250vw * var(--desktop));

}

.colectif-intro__wrap {
  width: 100%;
  display: flex;
  justify-content: space-between;
  /* overflow: hidden; */
}


.colectif-intro__left {
  max-width: calc(690vw * var(--desktop));
  width: 100%;
}

.colectif-intro__right {
  max-width: calc(900vw * var(--desktop));
  width: 100%;
  margin-right: calc(-70vw * var(--desktop));
  margin-top: calc(-115vw * var(--desktop));
  overflow: hidden;
}

.colectif-intro__right img {
  width: 100%;
}


main.page-colectif {
  overflow: hidden;
}

.colectif-second__wrap {
  width: 100%;
  max-width: 100%;
  display: flex;
  justify-content: space-between;
}

.colectif-second__left {
  max-width: calc(690vw * var(--desktop));
  width: 100%;
}

.colectif-second__right {
  max-width: calc(882vw * var(--desktop));
  width: 100%;
}

.colectif-second__right h2 {
  margin-bottom: calc(10vw * var(--desktop));
  max-width: calc(460vw * var(--desktop));
}


.colectif-second__right-wrap {
  background: #FF755D;
  max-width: 100%;
  width: 100%;
  padding: calc(80.6vw * var(--desktop)) calc(195vw * var(--desktop)) calc(95vw * var(--desktop)) calc(50vw * var(--desktop));
  clip-path: polygon(0 3%, 100% 0, 100% 100%, 0 97%);
  margin-bottom: calc(30vw * var(--desktop));
}


.colectif-second__right-list {
  width: 100%;
  max-width: 100%;
  display: flex;
  flex-direction: column;
  gap: calc(20vw * var(--desktop));
}

.colectif-question {
  width: 100%;
  background: #fff;
  padding: calc(20vw * var(--desktop)) calc(28vw * var(--desktop));
}

.colectif-question__answer {
  display: none;
  padding: calc(15vw * var(--desktop)) 0 calc(12vw * var(--desktop)) 0;
}


.colectif-question__name {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: center;
  cursor: pointer;
}

.colectif-question__name span {
  font-size: calc(20vw * var(--desktop));
  line-height: calc(20vw * var(--desktop));
  font-family: var(--bunch);
  font-weight: bold;
}


.colectif-question__name img {
  width: calc(18vw * var(--desktop));
  transition: .2s ease-in-out;
}


.colectif-question__answer p, .colectif-question__answer ul li, .colectif-question__answer ol li {
  font-size: calc(16vw * var(--desktop));
  line-height: calc(20vw * var(--desktop));
}


.colectif-question__answer a {
  font-weight: bold;
}


.is-open .colectif-question__name img {
  transform: rotate(180deg);
}


.connect-blocks {
  max-width: calc(700vw * var(--desktop));
  width: 100%;
  display: flex;
  justify-content: space-between;
}


.connect-block__phone {
  width: calc(322vw * var(--desktop));
  height: calc(198vw * var(--desktop));
  position: relative;
  display: none;
}

.connect-block__phone a, .connect-block__case a {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}

.connect-phone__description {
  width: calc(270.63vw * var(--desktop));
  height: calc(138.83vw * var(--desktop));
  position: absolute;
  top: calc(30vw * var(--desktop));
  left: 0;
  clip-path: polygon(0 14%, 88% 0, 100% 100%, 0 83%);
  background: #FF755D;
  padding-top: calc(29vw * var(--desktop));
  text-align: center;
  display: flex;
  justify-content: flex-start;
  padding-left: calc(5vw * var(--desktop));
  font-size: calc(20vw * var(--desktop));
  line-height: calc(20vw * var(--desktop));
  font-family: var(--bunch);
  font-weight: bold;


}

.connect-phone__descr-text {
  transition: .1s ease-in-out;
}


.connect-phone__img {
  width: calc(120vw * var(--desktop));
  position: absolute;
  top: 0;
  right: 0;
  transform: rotate(8deg);
  z-index: -1;
  transition: .1s ease-in-out;
}

.connect-phone__img img {
  width: 100%;
}





.connect-block__case {
  width: calc(316vw * var(--desktop));
  height: calc(207vw * var(--desktop));
  position: relative;
}

.connect-case__description {
  width: calc(199.13vw * var(--desktop));
  height: calc(131.33vw * var(--desktop));
  position: absolute;
  top: calc(31.5vw * var(--desktop));
  left: 0;
  clip-path: polygon(0 5%, 100% 0, 93% 95%, 7% 100%);
  background: #FF755D;
  padding-top: calc(44vw * var(--desktop));
  text-align: center;
  display: flex;
  justify-content: center;
  /* padding-left: calc(13.5vw * var(--desktop)); */
  font-size: calc(20vw * var(--desktop));
  line-height: calc(20vw * var(--desktop));
  font-family: var(--bunch);
  font-weight: bold;
}

.connect-case__descr-text {
  transition: .1s ease-in-out;
}

.connect-case__img {
  position: absolute;
  width: calc(171vw * var(--desktop));
  height: calc(207vw * var(--desktop));
  z-index: -1;
  right: 0;
  top: 0;
  transition: .1s ease-in-out;
}

.connect-case__img img {
  width: 100%;
}



.review-section-colectif {
  padding-top: calc(40vw * var(--desktop));
}


.review-section-colectif .reviews-list__item-background {
  background: #FF755D;
}

.events-section {
  padding-top: calc(60vw * var(--desktop));
  padding-bottom: calc(60vw * var(--desktop));
}


.events-container {
  max-width: calc(1467vw * var(--desktop));
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}


.events-list__wrap {
  width: 100%;
}


.events-list__wrap .section-title {
  font-size: calc(40vw * var(--desktop));
  line-height: calc(42vw * var(--desktop));
  margin-bottom: calc(37vw * var(--desktop));
}


.events-list {
  width: 100%;
  max-width: 100%;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: calc(60vw * var(--desktop));
}


.events-list__item {
  width: 100%;
  position: relative;
}

.events-list__item-categories {
  max-width: 100%;
  width: max-content;
  min-width: calc(147.67vw * var(--desktop));
  padding: calc(5vw * var(--desktop)) calc(10vw * var(--desktop));
  background: #FF755D;
  color: #000;
  font-family: 'Segoe UI', sans-serif;
  font-size: calc(14vw * var(--desktop));
  line-height: calc(14vw * var(--desktop));
  font-weight: 400;
  clip-path: polygon(0 0, 94% 0, 100% 100%, 0% 100%);
}

.events-list__item-image {
  width: 100%;
  max-width: 100%;
  margin-bottom: calc(27vw * var(--desktop));
}


.events-list__item-image img {
  width: 100%;
  height: calc(285vw * var(--desktop));
  object-fit: cover;
}

.events-list__item-title {
  font-size: calc(25vw * var(--desktop));
  line-height: calc(25vw * var(--desktop));
  font-family: var(--bunch);
  font-weight: bold;
  margin-bottom: calc(10vw * var(--desktop));
}


.events-list__item-date {
  font-size: calc(18vw * var(--desktop));
  line-height: calc(22vw * var(--desktop));
  font-weight: bold;
  font-family: 'Segoe UI', sans-serif;
  color: #FF755D;
  margin-bottom: calc(15vw * var(--desktop));
}

.events-list__item-description {
  font-size: calc(16vw * var(--desktop));
  line-height: calc(22vw * var(--desktop));
  font-weight: 400;
  font-family: 'Segoe UI', sans-serif;
}


.intro-with-images {
  width: 100%;
}

.intro-container {
  width: 100%;
  max-width: 100%;
  position: relative;
}

.intro-with-images .intro-container__wrap {
  max-width: 100%;
  width: 100%;
  padding-left: calc(440vw * var(--desktop));
  display: flex;
  justify-content: space-between;
}


.intro-content__left {
  max-width: calc(529vw * var(--desktop));
  width: 100%;
}

.intro-content__right {
  max-width: calc(895vw * var(--desktop));
  width: 100%;
  margin-top: calc(-71vw * var(--desktop));
  overflow: hidden;
  height: calc(658.97vw * var(--desktop));
  clip-path: polygon(16% 1%, 100% 2%, 100% 100%, 0 93%);

}

.intro-content__right img {
  width: 100%;
  position: relative;
  right: calc(-5vw * var(--desktop));
  clip-path: polygon(16% 1%, 100% 2%, 100% 100%, 0 93%);

}


.intro-left__image {
  position: absolute;
}

.moins-consommer-img {
  max-width: calc(409vw * var(--desktop));
  width: 100%;
  top: calc(-30vw * var(--desktop));
  left: calc(30vw * var(--desktop));
}

.moins-consommer-img img {
  width: 100%;

}

.intro-upper-title {
  font-size: calc(20vw * var(--desktop));
  line-height: calc(22vw * var(--desktop));
  font-weight: bold;
  font-family: var(--bunch);
  color: #FF755D;
}

.intro-content__left .page-title {
  line-height: calc(70vw * var(--desktop));
  margin-bottom: calc(48vw * var(--desktop));
}


.project-description-section {
  width: 100%;
  max-width: 100%;
}


.container-descriptuion {
  max-width: 100%;
  width: 100%;
  padding-left: calc(250vw * var(--desktop));
}


.project-description__wrap {
  width: 100%;
  display: flex;
  justify-content: space-between;
}


.project-description__left {
  max-width: calc(710vw * var(--desktop));
  width: 100%;
}

.project-description__right {
  max-width: calc(693vw * var(--desktop));
  width: 100%;
}

.project-description__item {
  width: 100%;
  margin-bottom: calc(35vw * var(--desktop));
}

.project-description__item h2 {
  font-size: calc(40vw * var(--desktop));
  line-height: calc(42vw * var(--desktop));
  margin-bottom: calc(28vw * var(--desktop));
  font-weight: bold;
  font-family: var(--bunch);
}

.project-description__content {
  width: 100%;
}

.project-responsable {
  width: 100%;
  max-width: calc(460vw * var(--desktop));
  margin-right: auto;
  margin-left: calc(40vw * var(--desktop));
  margin-bottom: calc(37vw * var(--desktop));
}

.project-responsable h3 {
  font-size: calc(30vw * var(--desktop));
  line-height: calc(30vw * var(--desktop));
  margin-bottom: calc(25vw * var(--desktop));
}

.project-responsable__img {
  width: 100%;
  max-width: 100%;
}

.project-responsable__img img {
  width: 100%;
  height: calc(203vw * var(--desktop));
  height: auto;
  min-height: calc(203vw * var(--desktop));
  object-fit: cover;
}

.project-responsable__button {
  max-width: calc(338vw * var(--desktop));
  width: 100%;

  margin-left: auto;
  margin-right: auto;
  transform: translateY(-50%);
  position: relative;
}


.project-responsable__button-inner {
  padding: calc(14vw * var(--desktop)) calc(25vw * var(--desktop));
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  text-align: center;
  font-size: calc(18vw * var(--desktop));
  font-weight: 500;
  line-height: calc(18vw * var(--desktop));
  background: #fff;
  border: 2px solid #000;
}

.project-responsable__button:before {
  content: '';
  width: 100%;
  height: 100%;
  background: #FF755D;
  position: absolute;
  top: calc(8.3vw * var(--desktop));
  left: calc(14.5vw * var(--desktop));
  transition: .2s ease-in-out;
  clip-path: polygon(0 7%, 97% 0, 100% 100%, 0 100%);
  z-index: -1;
}

.project-responsable__button:hover::before {
  height: 120%;
  top: -10%;
  clip-path: polygon(0 22%, 100% 0, 100% 100%, 0 100%);
}

.project-lies {
  width: 100%;
  margin-bottom: 0;
}

.project-lies h2 {
  font-size: calc(30vw * var(--desktop));
  line-height: calc(42vw * var(--desktop));
  margin-bottom: calc(-18vw * var(--desktop));
  padding-left: calc(38.8vw * var(--desktop));
}

.project-lies__wrap {
  padding: calc(78vw * var(--desktop)) calc(202vw * var(--desktop)) calc(88.5vw * var(--desktop)) calc(38.8vw * var(--desktop));
  width: 100%;
  clip-path: polygon(0 16%, 100% 0, 100% 100%, 0 84%);
  background: #FF755D;
}

.project-lies__items-list {
  width: 100%;
}

.project-lies__item {
  width: 100%;
  display: flex;
  justify-content: space-between;
  padding: calc(20vw * var(--desktop)) calc(28vw * var(--desktop));
  background: #fff;
  padding-right: calc(20vw * var(--desktop));
  align-items: center;
  cursor: pointer;
}

.project-lies__item span {
  font-size: calc(20vw * var(--desktop));
  line-height: calc(20vw * var(--desktop));
  font-weight: bold;
  font-family: var(--bunch);
}

.project-lies__item img {
  width: calc(18vw * var(--desktop));
}


.project-place {
  max-width: 100%;
  width: 100%;
}

.project-place h3 {
  font-size: calc(30vw * var(--desktop));
  line-height: calc(42vw * var(--desktop));
  margin-bottom: calc(10vw * var(--desktop));
  padding-left: calc(38.8vw * var(--desktop));
}


.mesa-small__wrap {
  position: relative;
  max-width: calc(462vw * var(--desktop));
  width: 100%;
  height: calc(247vw * var(--desktop));
}

.mesa-small__wrap > a {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}

.mesa-small__text {
  width: 100%;
  max-width: calc(123.16vw * var(--desktop));
  position: absolute;
  top: 0;
  left: calc(52.7vw * var(--desktop))
}


.mesa-small__text img {
  width: 100%;
}


.mesa-small__img {
  position: absolute;
  width: 100%;
  max-width: calc(206.79vw * var(--desktop));
  left: 0;
  top: calc(34.3vw * var(--desktop));
}

.mesa-small__img img {
  width: 100%;
}

.mesa-small__bg {
  width: 100%;
  max-width: calc(438vw * var(--desktop));
  position: absolute;
  right: 0;
  top: calc(92.4vw * var(--desktop));
  z-index: -1;
}

.mesa-small__bg img {
  width: 100%;
}

.mesa-small__description {
  max-width: calc(180vw * var(--desktop));
  width: 100%;
  position: absolute;
  left: calc(222.4vw * var(--desktop));
  top: calc(120.9vw * var(--desktop));
  font-size: calc(18vw * var(--desktop));
  line-height: calc(22vw * var(--desktop));
}

.nourir-consommer-img {
  max-width: calc(334vw * var(--desktop));
  width: 100%;
  top: 0;
  left: calc(59vw * var(--desktop));
}

.nourir-consommer-img img {
  width: 100%;
}


.breede-small__wrap {
  max-width: calc(488vw * var(--desktop));
  width: 100%;
  height: calc(220vw * var(--desktop));
  position: relative;
}

.breede-small__wrap > a {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}

.breede-small__text {
  max-width: calc(191.21vw * var(--desktop));
  width: 100%;
  position: absolute;
  top: 0;
  left: calc(51.6vw * var(--desktop));
}

.breede-small__text img {
  width: 100%;
}

.breede-small__img {
  max-width: calc(191.86vw * var(--desktop));
  width: 100%;
  position: absolute;
  top: calc(48.4vw * var(--desktop));
  left: 0;
}

.breede-small__img img {
  width: 100%;
}

.breede-small__bg {
  position: absolute;
  max-width: calc(438vw * var(--desktop));
  width: 100%;
  top: calc(64.3vw * var(--desktop));
  left: calc(50.3vw * var(--desktop));
  z-index: -1;
}

.breede-small__bg img {
  width: 100%;
}

.breede-small__description {
  max-width: calc(180vw * var(--desktop));
  width: 100%;
  top: calc(92vw * var(--desktop));
  left: calc(250vw * var(--desktop));
  position: absolute;
  font-size: calc(18vw * var(--desktop));
  line-height: calc(22vw * var(--desktop));
}

.deplacer-left-img {
  max-width: calc(363vw * var(--desktop));
  width: 100%;
  top: 0;
  left: calc(25vw * var(--desktop));
}

.deplacer-left-img img {
  width: 100%;
}

.hause-small__block {
  max-width: calc(490vw * var(--desktop));
  width: 100%;
  height: calc(200vw * var(--desktop));
  position: relative;
}

.hause-img {
  width: 100%;
  max-width: calc(178vw * var(--desktop));
  position: absolute;
  left: 0;
  top: 0;
}

.hause-img img {
  width: 100%;
}

.hause-small__bg {
  position: absolute;
  top: calc(44.4vw * var(--desktop));
  left: calc(50.5vw * var(--desktop));
  z-index: -1;
  max-width: calc(438vw * var(--desktop));
  width: 100%;
}

.hause-small__bg img {
  width: 100%;
}

.hause-small__description {
  max-width: calc(247vw * var(--desktop));
  width: 100%;
  position: absolute;
  top: calc(65vw * var(--desktop));
  left: calc(207vw * var(--desktop));
  font-size: calc(18vw * var(--desktop));
  line-height: calc(22vw * var(--desktop));
}

.villes-left-img {
  max-width: calc(377vw * var(--desktop));
  width: 100%;
  left: calc(35vw * var(--desktop));
  top: calc(-25vw * var(--desktop));

}



.events-month__item > div.active-month {
font-size: calc(25vw * var(--desktop));
  color: #FF755D;
}

.villes-left-img img {
  width: 100%;
}

.project-description__content-with-img {
  display: flex;
  justify-content: space-between;
  margin-bottom: calc(44vw * var(--desktop));
}

.project-description__left-img {
  max-width: calc(160vw * var(--desktop));
  width: 100%;
}

.project-description__left-img img {
  width: 100%;
}

.project-description__content-with-img .basic-content {
  max-width: calc(475vw * var(--desktop));
  width: 100%;
}

.facilitec-small__wrap {
  max-width: calc(538vw * var(--desktop));
  width: 100%;
  height: calc(233vw * var(--desktop));
  margin-left: calc(-50vw * var(--desktop));
  position: relative;
}

.facilitec-small__wrap > a {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}

.facilitec-small__text {
  max-width: calc(227.32vw * var(--desktop));
  width: 100%;
  position: absolute;
  top: 0;
  left: calc(38.4vw * var(--desktop));
}

.facilitec-small__text img {
  width: 100%;
}

.facilitec-small__img {
  max-width: calc(284.59vw * var(--desktop));
  width: 100%;
  position: absolute;
  left: 0;
  top: calc(50vw * var(--desktop));
}

.facilitec-small__img img {
  width: 100%;
}

.facilitec-small__bg {
  max-width: calc(438vw * var(--desktop));
  width: 100%;
  position: absolute;
  top: calc(78.1vw * var(--desktop));
  left: calc(100.5vw * var(--desktop));
  z-index: -1;
}

.facilitec-small__bg img {
  width: 100%;
}

.facilitec-small__description {
  max-width: calc(191vw * var(--desktop));
  position: absolute;
  left: calc(300vw * var(--desktop));
  top: calc(106.5vw * var(--desktop));
  font-size: calc(18vw * var(--desktop));
  line-height: calc(22vw * var(--desktop));
}

.grengeweb-project {
  max-width: calc(129vw * var(--desktop));
}

.num-responsable-left {
  max-width: calc(386vw * var(--desktop));
  width: 100%;
  left: calc(46vw * var(--desktop));
  top: calc(6vw * var(--desktop));
}

.num-responsable-left img {
  width: 100%;
}

.actualites-intro {
  width: 100%;
}


.actualites-intro__container {
  max-width: calc(1467vw * var(--desktop));
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.actualites-intro__wrap {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: calc(25vw * var(--desktop));
}

.actualites-intro__left {
  max-width: calc(560vw * var(--desktop));
  width: 100%;
}

.actualites-intro__right {
  max-width: calc(810vw * var(--desktop));
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.actualites-publication__item {
  max-width: calc(386.5vw * var(--desktop));
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
}

.actualites-publication__item a {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.act-pub__img {
  max-width: calc(119vw * var(--desktop));
  width: 100%;
  transform: rotate(3deg);
}

.act-pub__img img  {
  width: 100%;
}

.act-pub__name {
  font-size: calc(40vw * var(--desktop));
  line-height: calc(40vw * var(--desktop));
  font-family: var(--bunch);
  font-weight: bold;
}

.actualites-newsletter__item {
  max-width: calc(405vw * var(--desktop));
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
}

.actualites-newsletter__item a {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}

.act-newsletter__img {
  max-width: calc(141vw * var(--desktop));
  width: 100%;
  transform: rotate(3deg);
}

.act-newsletter__img img {
  width: 100%;
}

.act-newsletter__name {
  max-width: calc(240vw * var(--desktop));
  width: 100%;
   font-size: calc(40vw * var(--desktop));
  line-height: calc(40vw * var(--desktop));
  font-family: var(--bunch);
  font-weight: bold;
}

.events-filters__name {
  font-size: calc(18vw * var(--desktop));
  line-height: calc(18vw * var(--desktop));
  font-weight: bold;
  font-family: var(--bunch);
  margin-bottom: calc(15vw * var(--desktop));
  cursor: pointer;
}





.events-filters__name span.active {
  display: block;
}

.events-filters__list {
  width: 100%;
  display: flex;
  gap: calc(30vw * var(--desktop));
  align-items: center;
  flex-wrap: wrap;
  padding-bottom: calc(10vw * var(--desktop));
  width: max-content;
  max-width: 100%;
  border-bottom: 1px solid #000;

}

.events-filters__list-item {
  font-size: calc(18vw * var(--desktop));
  line-height: calc(18vw * var(--desktop));
  font-weight: 500;
  font-family: var(--bunch);
  cursor: pointer;
}

.events-intro {
  width: 100%;
}

.events-intro__container {
  max-width: calc(1467vw * var(--desktop));
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.events-intro__wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.events-intro__left {
  max-width: calc(680vw * var(--desktop));
  width: 100%;
}

.events-intro__right {
  max-width: calc(395vw * var(--desktop));
  width: 100%;
  text-align: center;
  font-size: calc(20vw * var(--desktop));
  line-height: calc(22vw * var(--desktop));
  font-weight: bold;
  font-family: var(--bunch);
}

.events-month__sticky {
  position: fixed;
  left: calc(10vw * var(--desktop));
  display: flex;
  gap: calc(14vw * var(--desktop));
  flex-direction: column;
  z-index: 3;
  top: 0;
  bottom: 0;
  height: max-content;
  max-height: 100%;
  margin-top: auto;
  margin-bottom: auto;
}

.events-month__item {
  display: flex;
  gap: calc(9vw * var(--desktop));
  align-items: center;
  cursor: pointer;
}

.events-month__item > div:first-child {
  font-size: calc(19vw * var(--desktop));
  line-height: calc(19vw * var(--desktop));
  font-weight: 500;
}

.events-month__item-items {
  display: flex;
  gap: calc(3vw * var(--desktop));

}

.events-month__item-items span {
  width: calc(8vw * var(--desktop));
  height: calc(8vw * var(--desktop));
  border-radius: 50%;
  background: #FF755D;
}


.transition-intro {
  width: 100%;
  margin-bottom: calc(27.7vw * var(--desktop));
}

.transition-intro__container {
  width: 100%;
  max-width: calc(1520vw * var(--desktop));
  margin-left: calc(250vw * var(--desktop));
  margin-right: auto;
  display: flex;
  justify-content: space-between;
}

.transition-intro__container .page-title {
  max-width: calc(950vw * var(--desktop));
  width: 100%;
}

.transition-intro__right {
  max-width: calc(260vw * var(--desktop));
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  cursor: pointer;
  height: calc(198vw * var(--desktop));
  margin-top: calc(-50vw * var(--desktop));
  position: relative;
}

.transition-intro__right a {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}

.transition-intro__right-img {
  max-width: calc(173vw * var(--desktop));
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  transition: .1s ease-in-out;
  position: relative;

}

.transition-intro__right-img img {
  width: 100%;
}

.transition-intro__text {
  font-size: calc(25vw * var(--desktop));
  line-height: calc(25vw * var(--desktop));
  font-family: var(--bunch);
  font-weight: bold;
  text-align: center;
  transition: .1s ease-in-out;
  position: relative;
}

.transition-intro__right:hover .transition-intro__text {
  transform: rotate(-2deg);
}

.transition-intro__right:hover .transition-intro__right-img {
  max-width: calc(185vw * var(--desktop));
  transform: rotate(5deg);
}

.page-transition{
  position: relative;
}

.transition-page__button {
  position: absolute;
  top: calc(228vw * var(--desktop));
  left: calc(25vw * var(--desktop));
  width: calc(333vw * var(--desktop));
  height: calc(310vw * var(--desktop));
  cursor: pointer;
  z-index: 2;
}

.transition-page__button > a {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}

.transition-button__text {
  font-size: calc(30vw * var(--desktop));
  line-height: calc(30vw * var(--desktop));
}

.transition-button__text span {
  display: block;
  font-weight: bold;
  font-family: var(--bunch);
  width: max-content;
}

.transition-button__text span:first-child {
  transform: rotate(-5deg);
}

.transition-button__text span:nth-child(2) {
  transform: rotate(-3deg);
  margin-left: calc(54vw * var(--desktop));
}

.transition-button__text span:nth-child(3) {
  transform: rotate(-5deg);
  margin-left: calc(35vw * var(--desktop));
  text-align: center;

}

.transition-button__text span a {
  color: #fff;
}

.transition-button__img {
  position: absolute;
  max-width: calc(253vw * var(--desktop));
  width: 100%;
  top: calc(13vw * var(--desktop));
  right: calc(4vw * var(--desktop));
  z-index: -1;
}

.transition-button__img img {
  width: 100%;
}

.transition-first {
  width: 100%;
  max-width: 100%;
  position: relative;
}


.transition-container {
  max-width: calc(1670vw * var(--desktop));
  width: 100%;
  margin-left: auto;
}

.transition-content__wrap {
  max-width: 100%;
  width: 100%;
  padding: calc(63.7vw * var(--desktop)) calc(165vw * var(--desktop)) calc(17vw * var(--desktop)) calc(180vw * var(--desktop));
  width: 100%;
  position: relative;
}

.transition-first .transition-content__wrap-bg {
  clip-path: polygon(0 28%, 100% 0, 100% 100%, 0% 100%);
}

.transition-first {
  margin-bottom: calc(15.5vw * var(--desktop));
}

.transition-second {
  margin-bottom: calc(17vw * var(--desktop));
}
.transition-content__wrap-bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}

.transition-third .transition-content__wrap {
  padding-bottom: 0;
  padding-top: calc(27vw * var(--desktop));
}

.transition-green .transition-content__wrap-bg {
  background: #C7E051;
}

.transition-second .transition-content__wrap-bg {
  clip-path: polygon(0 6%, 100% 0, 100% 100%, 0 86%);
}

.transition-orange .transition-content__wrap-bg {
  background: #ECB669;
}


.transition-third .transition-content__wrap-bg{
  clip-path: polygon(0 0, 100% 0, 100% 81%, 0 100%);
}

.transition-blue .transition-content__wrap-bg{
  background: #75BDED;
}

.transition-content__wrap h2 {
  font-size: calc(45vw * var(--desktop));
  line-height: calc(45vw * var(--desktop));
  margin-bottom: calc(54vw * var(--desktop));
}


.transition-first .transition-content__wrap h2 {
  transform: rotate(-3deg);
}

.transition-second .transition-content__wrap h2 {
  transform: rotate(-3deg);
}

.transition-second .transition-content__wrap {
  padding-top: calc(35vw * var(--desktop));
  padding-bottom: calc(95vw * var(--desktop));
}

.transition-content__list {
  display: flex;
  flex-wrap: wrap;
  gap: calc(40vw * var(--desktop));
}

.transition-content__list-item {
  width: 100%;
  height: calc(150vw * var(--desktop));
  max-width: calc(300vw * var(--desktop));
  background: url(../images/transition-border.svg) no-repeat;
  padding: calc(24vw * var(--desktop)) calc(22vw * var(--desktop));
  position: relative;
  background-size: contain;
}

.transition-content__list-item a {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.transition-item__name {
  font-size: calc(25vw * var(--desktop));
  line-height: calc(25vw * var(--desktop));
  font-weight: bold;
  font-family: var(--bunch);
}

.partage-intro {
  width: 100%;
}

.partage-container {
  max-width: calc(1467vw * var(--desktop));
  margin-left: calc(250vw * var(--desktop));
  margin-right: auto;
  width: 100%;
}

.partage-intro__wrap {
  width: 100%;
  display: flex;
  justify-content: space-between;
}

.partage-intro__left {
  max-width: calc(687vw * var(--desktop));
  width: 100%;
}

.partage-intro__right {
  max-width: calc(497vw * var(--desktop));
  width: 100%;
  margin-top: calc(-74vw * var(--desktop));
}

.partage-intro__right img {
  width: 100%;
}

.partage-intro__left  .page-title {
  margin-bottom: calc(30vw * var(--desktop));
}

.partage-intro {
  margin-bottom: calc(35vw * var(--desktop));
}

.partage-items__wrap {
  margin-bottom: calc(60vw * var(--desktop));
}

.partage-items__wrap h2 {
  margin-bottom: calc(10vw * var(--desktop));
  font-size: calc(50vw * var(--desktop));
  line-height: calc(50vw * var(--desktop));
}

.partage-items__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: calc(50vw * var(--desktop)) calc(59vw * var(--desktop));

}

.partage-items__list-item {
  width: 100%;
  padding: calc(16vw * var(--desktop)) calc(16vw * var(--desktop)) calc(16vw * var(--desktop)) calc(32vw * var(--desktop));
  border: 3px solid #FF755D;
  background: #FFEDEA;
  display: flex;
  justify-content: space-between;
}

.partage-item__left {
  padding-top: calc(5vw * var(--desktop));
  display: flex;
  flex-direction: column;
  max-width: calc(350vw * var(--desktop));
  width: 100%;
}

.partage-item__left h3 {
  font-size: calc(20vw * var(--desktop));
  line-height: calc(30vw * var(--desktop));
  margin-bottom: calc(12vw * var(--desktop));
  font-weight: bold;
  font-family: var(--bunch);
  margin-bottom: calc(13vw * var(--desktop));
}

.partage-item__image {
  max-width: calc(238vw * var(--desktop));
  width: 100%;
  height: 100%;
}

.partage-item__description {
  margin-bottom: calc(24vw * var(--desktop));
}

.partage-item__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.partage-item__link-wrap {
  margin-top: auto;
  height: calc(22vw * var(--desktop));
  min-width: calc(127vw * var(--desktop));
  position: relative;
  width: max-content;
}


.partage-item__link-wrap a {
  font-size: calc(14vw * var(--desktop));
  line-height: calc(14vw * var(--desktop));
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  text-align: center;
  font-family: var(--bunch);
  font-weight: 500;
  border: 1px solid #000;
  background: #fff;
  width: max-content;
  padding-left: calc(13vw * var(--desktop));
  padding-right: calc(13vw * var(--desktop));
  position: relative;
  z-index: 1;
}


.partage-item__link-wrap:before {
  content: '';
  position: absolute;
  top: calc(5vw * var(--desktop));
  left: calc(4.5vw * var(--desktop));
  width: 100%;
  height: 100%;
  background: #FF755D;
  clip-path: polygon(0 10%, 98% 0, 100% 100%, 0 100%);
  transition: .1s ease-in-out;
}

.partage-item__link-wrap:hover::before {
  height: calc(31.3vw * var(--desktop));
  top: calc(-4vw * var(--desktop));
  clip-path: polygon(0 24%, 99% 0, 100% 100%, 4% 100%);
}


.partage-gallery {
  padding-top: calc(136vw * var(--desktop));
  padding-bottom: calc(130.5vw * var(--desktop));
  background: #FF755D;
  clip-path: polygon(0 6%, 100% 0, 100% 100%, 0 100%);

}

.partage-gallery h2 {
  font-size: calc(30vw * var(--desktop));
  line-height: calc(30vw * var(--desktop));
  margin-bottom: calc(35vw * var(--desktop));
}

.partage-gallery--grid{
  display:grid;
  grid-template-columns: repeat(auto-fill, minmax(calc(450vw * var(--desktop)),1fr));
  gap: calc(30vw * var(--desktop));
  grid-auto-rows: calc(9vw * var(--desktop));
}

.partage-gallery--grid .partage-gallery__item{
  position:relative;
  /* padding-bottom: calc(70vw * var(--desktop)); */
}

.partage-gallery__item img{ width:100%; height:auto; display:block; }

.partage-gallery__item {
  position: relative;
  max-width: calc(450vw * var(--desktop));
  width: 100%;
  position: relative;
  height: max-content;
}

.partage-gallery__item img {
  width: 100%;
}

.partage-gallery__item-description {

  padding: calc(21.7vw * var(--desktop)) calc(37.7vw * var(--desktop)) calc(27.5vw * var(--desktop)) calc(37.7vw * var(--desktop));
  background: #fff;
  clip-path: polygon(0 0, 100% 0, 100% 100%, 3% 97%);
  font-size: calc(16vw * var(--desktop));
  line-height: calc(16vw * var(--desktop));
  font-weight: 400;
  max-width: calc(395vw * var(--desktop));
  width: 100%;
  margin-top: calc(-15vw * var(--desktop));
  margin-left: calc(-27vw * var(--desktop));
}


.place-container {
  max-width: calc(1470vw * var(--desktop));
}

.place-section-title {
  font-size: calc(40vw * var(--desktop));
  line-height: calc(42vw * var(--desktop));
  margin-bottom: calc(36vw * var(--desktop));
}



.place-button__wrap {
  max-width: calc(338vw * var(--desktop));
  width: 100%;

  margin-left: auto;
  margin-right: auto;
  transform: translateY(-50%);
  position: relative;
}


.place-button__wrap a {
  padding: calc(14vw * var(--desktop)) calc(25vw * var(--desktop));
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  text-align: center;
  font-size: calc(18vw * var(--desktop));
  font-weight: 500;
  line-height: calc(18vw * var(--desktop));
  background: #fff;
  border: 2px solid #000;
}

.place-button__wrap:before {
  content: '';
  width: 100%;
  height: 100%;
  background: #E0E0E0;
  position: absolute;
  top: calc(8.3vw * var(--desktop));
  left: calc(14.5vw * var(--desktop));
  transition: .2s ease-in-out;
  clip-path: polygon(0 7%, 97% 0, 100% 100%, 0 100%);
  z-index: -1;
}

.place-button__wrap:hover::before {
  height: 120%;
  top: -10%;
  clip-path: polygon(0 22%, 100% 0, 100% 100%, 0 100%);
}

.houses-section-inner .houses-list {
  gap: calc(100vw * var(--desktop));
  justify-content: flex-start;
}

.houses-section-inner .section-title {
  margin-bottom: calc(40vw * var(--desktop));
}

.category-intro-section {
  width: 100%;
  margin-bottom: calc(5vw * var(--desktop));
}

.facilitec-intro__container {
  max-width: calc(1585vw * var(--desktop));
  width: 100%;
  margin-left: calc(250vw * var(--desktop));
  margin-right: auto;
  display: flex;
  justify-content: space-between;
}

.mesa-intro-container {
  margin-bottom: calc(-52vw * var(--desktop));

}

.category-intro__left {
  max-width: calc(687vw * var(--desktop));
  width: 100%;
}

.facilitec-intro__right {
  max-width: calc(847vw * var(--desktop));
  width: 100%;
  position: relative;
  height: calc(601vw * var(--desktop));
}

.mesa-intro__right {
  max-width: calc(635vw * var(--desktop));
  width: 100%;
  position: relative;
  height: calc(706vw * var(--desktop));
  margin-right: calc(105vw * var(--desktop));
  margin-top: calc(-100vw * var(--desktop));
}

.breedewee-intro__right {
  max-width: calc(770vw * var(--desktop));
  width: 100%;
  position: relative;
  height: calc(650vw * var(--desktop));
  margin-top: calc(-50vw * var(--desktop));

}

.breedewee-intro__right-text {
  position: absolute;
  top: 0;
  right: 0;
  max-width: calc(591.33vw * var(--desktop));
  width: 100%;

}

.breedewee-intro__right-text img {
  width: 100%;
}

.mesa-intro__right-text {
  max-width: calc(453vw * var(--desktop));
  width: 100%;
  position: absolute;
  top: 0;
  right: 0;
}

.mesa-intro__right-text img {
  width: 100%;
}

.mesa-intro__right-text img {
  width: 100%;
}

.breedewee-intro__right-img {
  position: absolute;
  left: 0;
  top: calc(151vw * var(--desktop));
  max-width: calc(611vw * var(--desktop));
  width: 100%;
}

.breedewee-intro__right-img img {
  width: 100%;
}

.mesa-intro__right-img {
  max-width: calc(595vw * var(--desktop));
  width: 100%;
  position: absolute;
  left: 0;
  top: calc(105vw * var(--desktop));
}

.mesa-intro__right-img img {
  width: 100%;
}

.category-intro__logo {
  width: 100%;
  max-width: calc(300vw * var(--desktop));
}

.category-intro__logo img {
  width: 100%;
  margin-bottom: calc(48vw * var(--desktop));
}

.facilitec-intro__right-text {
  max-width: calc(665.8vw * var(--desktop));
  width: 100%;
  position: absolute;
  top: 0;
  left: calc(98.6vw * var(--desktop));
}

.facilitec-intro__right-text img {
  width: 100%;
}

.facilitec-intro__right-img {
  position: absolute;
  width: 100%;
  left: 0;
  top: calc(149.5vw * var(--desktop));
}

.facilitec-intro__right-img img {
  width: 100%;
}


.place-first-section {
  width: 100%;
  position: relative;
}

.place-section__map {
  position: absolute;
  top: calc(-14vw * var(--desktop));
  right: calc(119vw * var(--desktop));
  max-width: calc(580vw * var(--desktop));
  width: 100%;
  display: flex;
}


.small-map__block{
  max-width: calc(381.8vw * var(--desktop));
  width: 100%;
  margin-left: auto;
  clip-path: polygon(0 6%, 100% 0, 91% 100%, 3% 94%);
}

.map-description {
  position: absolute;
  left: 0;
  max-width: calc(260vw * var(--desktop));
  width: 100%;
  font-size: calc(18vw * var(--desktop));
  line-height: calc(22vw * var(--desktop));
  font-family: 'Segoe UI', sans-serif;
  bottom: calc(19vw * var(--desktop));
}


.place-first-section {

  width: 100%;
  padding-top: calc(162vw * var(--desktop));
  padding-bottom: calc(88vw * var(--desktop));
  position: relative;
  margin-bottom: calc(71vw * var(--desktop));
}

.events-list__item {
  position: relative;
}

.events-list__item a {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.place-content__wrap {
  width: 100%;
  max-width: 100%;
}

.place-container {
  max-width: calc(1470vw * var(--desktop));
  width: 100%;
  margin-left: calc(250vw * var(--desktop));
  margin-right: auto;
}

.place-first-section:before {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
  clip-path: polygon(0 5%, 100% 0, 100% 100%, 0 100%);
}

.place-scrollslider__wrap {
  overflow: hidden;
  width: 100%;
  max-width: 100%;
  position: relative;
  margin-bottom: calc(70vw * var(--desktop));
}


.place-scrollslider .swiper-wrapper {
  align-items: stretch;
  gap: 0;
}


.place-scrollslider__item.swiper-slide {
  width: auto !important;
  margin-right: 0 !important;
  height: calc(200vw * var(--desktop));
  display: flex;
  align-items: center;
  justify-content: flex-start;
  max-width: calc(356vw * var(--desktop));
}

.place-scrollslider__item.swiper-slide a {
  height: 100%;
  display: block;
  outline:none;
}


.place-scrollslider__item img {
  height: 100%;
  width: auto;
  display: block;
  object-fit: cover;
}

/* Стрелки как были */
.place-swiper-button {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 5;
  width: 44px;
  height: 44px;
  border-radius: 999px;
  background: rgba(0,0,0,.4);
  border: none;
  cursor: pointer;
}
.place-swiper-button::before {
  content: '';
  display: block;
  width: 12px;
  height: 12px;
  margin: 0 auto;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  transform: rotate(-45deg);
}
.place-swiper-button.prev { left: 12px; }
.place-swiper-button.prev::before { transform: rotate(135deg); }
.place-swiper-button.next { right: 12px; }
.place-swiper-button.next::before { transform: rotate(-45deg); }

/* на маленьких экранах можно чуть увеличить кликабельность */
@media (max-width: 767px) {
  .place-swiper-button { width: 40px; height: 40px; }
}

.place-content__row {
  max-width: calc(721vw * var(--desktop));
  width: 100%;
  margin-bottom: calc(37vw * var(--desktop));
}

.place-content__hours-row {
  max-width: 100%;
  width: 100%;
  display: flex;
  justify-content: space-between;
}

.hours-row__left h2, .hours-row__right h2 {
  font-size: calc(30vw * var(--desktop));
  line-height: calc(30vw * var(--desktop));
  margin-bottom: calc(20vw * var(--desktop));
}

.hours-row__human {
  width: 100%;
}

.hours-row__human-photo {
  width: 100%;
}

.hours-row__human-photo img {
  width: 100%;
  height: auto;
  object-fit: cover;
}

.hours-row__left {
  max-width: calc(970vw * var(--desktop));
  width: 100%;
}

.hours-row__right {
  max-width: calc(450vw * var(--desktop));
  width: 100%;
}

.place-content__hours-table {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: calc(5vw * var(--desktop));
  margin-bottom: calc(20vw * var(--desktop));
}


.place-content__table-row {
  width: 100%;
  display: grid;
  grid-template-columns: calc(297vw * var(--desktop)) calc(287vw * var(--desktop)) calc(370vw * var(--desktop));
  gap: calc(5vw * var(--desktop));
}

.place-content__table-row div {
  font-size: calc(18vw * var(--desktop));
  line-height: calc(18vw  * var(--desktop));
  padding: calc(5vw * var(--desktop)) calc(10vw * var(--desktop));
  font-family: 'Segoe UI', sans-serif;

}

.place-content__table-row div:first-child {
  font-family: var(--bunch);
  font-size: calc(20vw * var(--desktop));
  line-height: calc(20vw * var(--desktop));
}

.place-content__table-row:nth-child(odd) div {
  background: #E0E0E0;
}

.place-buttons__row {
  display: flex;
  gap: calc(65vw * var(--desktop));
  max-width: calc(965vw * var(--desktop));
  width: 100%;
  justify-content: flex-start;
}

.place-buttons__row .place-button__wrap {
  transform: translateY(0);
  margin: 0;
}

.hours-human__buttons {
  display: flex;
  flex-direction: column;
  gap: calc(25vw * var(--desktop));
}

.place-links {
  width: 100%;
  padding-top: calc(40vw * var(--desktop));
  padding-bottom: calc(40vw * var(--desktop));
}

.place-links__container {
  max-width: 100%;
  width: 100%;
  padding-left: calc(250vw * var(--desktop));
}

.place-links__container h2 {
  font-size: calc(40vw * var(--desktop));
  line-height: calc(40vw * var(--desktop));
  margin-bottom: calc(-40vw * var(--desktop));
  max-width: calc(687vw * var(--desktop));
}

.place-links__wrap {
  width: 100%;
  position: relative;
  padding-top: calc(166.4vw * var(--desktop));
  padding-bottom: calc(80.5vw * var(--desktop));
  padding-left: calc(38.8vw * var(--desktop));
}

.place-links__wrap:before {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
  clip-path: polygon(0 24%, 100% 0, 100% 100%, 0 100%);
}

.place-links__wrap .project-lies__items-list, .place-links__wrap .colectif-second__right-list {
  max-width: calc(452vw * var(--desktop));
  width: 100%;
}

/* colors body */

/* facilitec */
body.page-template-facilitec .place-first-section:before, body.page-template-facilitec .header-secondary__right:before, body.page-template-facilitec .place-links__wrap:before, body.page-template-facilitec .place-second-section .place-button__wrap:before, body.page-template-facilitec .place-second-section .place-content__table-row:nth-child(odd) div, body.page-template-facilitec .events-list__item-categories  {
  background: #ECB669;
}

body.page-template-facilitec .seader-secondary__text, body.page-template-facilitec .events-list__item-date {
  color: #ECB669;
}

/* mesa */

body.page-template-mesa .place-first-section:before, body.page-template-mesa .header-secondary__right:before, body.page-template-mesa .place-links__wrap:before, body.page-template-mesa .place-second-section .place-button__wrap:before, body.page-template-mesa .place-second-section .place-content__table-row:nth-child(odd) div, body.page-template-mesa .events-list__item-categories  {
  background: #75BDED;
}

body.page-template-mesa .seader-secondary__text, body.page-template-mesa .events-list__item-date {
  color: #75BDED;
}

/* breedewee */

body.page-template-breedewee .place-first-section:before, body.page-template-breedewee .header-secondary__right:before, body.page-template-breedewee .place-links__wrap:before, body.page-template-breedewee .place-second-section .place-button__wrap:before, body.page-template-breedewee .place-second-section .place-content__table-row:nth-child(odd) div, body.page-template-breedewee .events-list__item-categories {
  background: #C7E051;
}

body.page-template-breedewee .seader-secondary__text, body.page-template-breedewee .events-list__item-date {
  color: #C7E051;
}

/* colors body */



.red-bg {
  background: #FF755D!important;
}

.orange-bg {
  background: #ECB669!important;
}

.blue-bg {
  background: #75BDED!important;
}

.green-bg {
  background: #C7E051!important;
}

.leaflet-map { width: 100%; height: calc(215vw * var(--desktop)); }
.leaflet-map.big-map { height: 420px; }

.section--map {
  padding-top: calc(90vw * var(--desktop));
}

.section--map h2 {
  margin-bottom: calc(50vw * var(--desktop));
}

.contact-intro {
  margin-bottom: calc(40vw * var(--desktop));
}

.contact-page__button {
  left: calc(1075vw * var(--desktop));
  top: calc(40vw * var(--desktop));
}


.offres-container {
  max-width: 100%;
  padding-left: calc(114vw * var(--desktop));
  padding-right: calc(114vw * var(--desktop));
  width: 100%;
  position: relative;
  display: flex;
  gap: 0;

}

.offres-intro__image {
  max-width: calc(418vw * var(--desktop));
  width: 100%;
}

.offres-intro__image img {
  width: 100%;
}

.offres-container__right {
  max-width: calc(1275vw * var(--desktop));
  width: 100%;
}

.offres-container__right .page-title {
  margin-bottom: calc(22vw * var(--desktop));
  width: 100%;
}

.offres-list {
  width: 100%;
  max-width: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: calc(38vw * var(--desktop));
}

.offres-list__item {
  max-width: calc(260vw * var(--desktop));
  width: 100%;
  cursor: pointer;
  position: relative;
}

.offres-list__item .offre-list__item-link {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: block;
  z-index: 2;
}

.offres-list__item-img {
  width: 100%;
  height: calc(146vw * var(--desktop));
  margin-bottom: calc(18.3vw * var(--desktop));
  overflow: hidden;
}


.offres-list__item-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: .2s ease-in-out;
}

.offres-list__item:hover .offres-list__item-img img {
  transform: scale(1.1);
}

.offres-list__item-title {
  font-size: calc(25vw * var(--desktop));
  line-height: calc(28vw * var(--desktop));
  margin-bottom: calc(10vw * var(--desktop));
  font-weight: bold;
}

.offres-list__item-description {
  font-size: calc(18vw * var(--desktop));
  line-height: calc(22vw * var(--desktop));
  font-family: 'Segoe UI', sans-serif;
  font-weight: normal;
}


.immitate-header {
  width: 100%;
  max-width: 100%;
  position: relative;
}

.immitate-header__container {
  width: 100%;
  max-width: 100%;
  display: flex;
  justify-content: flex-end;
  position: relative;
}

.immitate-header__container .secondary-logo {
  max-width: calc(202vw * var(--desktop));
  margin-right: calc(-15vw * var(--desktop));
  padding-top: calc(30vw * var(--desktop));
  position: absolute;
  top: 0;
  z-index: 3;
  left: calc(75vw * var(--desktop));
}

.immitate-header__right {
  max-width: 100%;
  width: 100%;
  position: relative;
  padding-top: calc(60vw * var(--desktop));
  padding-bottom: calc(100vw * var(--desktop));

}

.immitate-header__right:before {
  max-width: calc(1655vw * var(--desktop));
  width: 100%;
  content: '';
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  height: 100%;
  clip-path: polygon(4% 0, 100% 0, 100% 94%, 0% 100%);
  background: #FF755D;
}

.container-subpage {
  max-width: calc(1256vw * var(--desktop));
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.immitate-header__right-inner {
  position: relative;
  z-index: 1;
}

.immitate-header__inner-left {
  padding-top: calc(75vw * var(--desktop));
  max-width: calc(1010vw * var(--desktop));
  width: 100%;
}

.parent-page__name {
  font-size: calc(20vw * var(--desktop));
  line-height: calc(20vw * var(--desktop));
  margin-bottom: calc(15vw * var(--desktop));
  font-weight: 600;

}

.subpage-title {
  font-size: calc(80vw * var(--desktop));
  line-height: calc(80vw * var(--desktop));
  font-weight: bold;
}

.immitate-header__right-inner {
  display: flex;
  justify-content: space-between;
}

.immitate-header__inner-right {
  max-width: calc(220vw * var(--desktop));
  width: 100%;
}

.retour-button__wrap {
  max-width: calc(172vw * var(--desktop));
  width: 100%;
  height: calc(34vw * var(--desktop));
  position: relative;
}


.retour-button__wrap:before {
  content: '';
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  background: #fff;
  z-index: 1;
   transition: .1s ease-in-out;

}

.retour-button__wrap:after {
  content: '';
  background: #000;
  left: calc(-2vw * var(--desktop));
  top: calc(-2vw * var(--desktop));
  width: calc(100% + calc(4vw * var(--desktop)));
  height: calc(100% + calc(4vw * var(--desktop)));
  position: absolute;
  transition: .1s ease-in-out;
}

.retour-button {
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
  color: #000;
  font-size: calc(18vw * var(--desktop));
  line-height: calc(18vw * var(--desktop));
  text-transform: uppercase;
  font-weight: 600;
  position: relative;
  z-index: 2;
}

.retour-button__wrap:hover:before {
  clip-path: polygon(10% 0, 100% 13%, 100% 100%, 0 93%);
}

.retour-button__wrap:hover:after {
  clip-path: polygon(10% 0, 100% 13%, 100% 100%, 0 93%);
}


.faq-subpage__content {
  padding-top: calc(70vw * var(--desktop));
  padding-bottom: calc(70vw * var(--desktop));
}

.faq-subpage__content .container-subpage {
  display: flex;
  justify-content: space-between;
}

.subpage-faq__left {
  max-width: calc(636vw * var(--desktop));
  width: 100%;

}

.subpage-faq__right {
  max-width: calc(450vw * var(--desktop));
  width: 100%;
}

.responsable-buttons__wrap {
  display: flex;
  flex-direction: column;
  gap: calc(20vw * var(--desktop));
}

.responsable-repeater {
  margin-bottom: calc(50vw * var(--desktop));
}

.faq-subpage__questions {
  padding-top: calc(60vw * var(--desktop));
}


.faq-subpage__title h2 {
  font-size: calc(40vw * var(--desktop));
  line-height: calc(40vw * var(--desktop));
  font-weight: bold;
  max-width: calc(690vw * var(--desktop));
}

.faq-subpage__questions-wrap {
  padding-top: calc(62vw * var(--desktop));
  padding-bottom: calc(150vw * var(--desktop));
  width: 100%;
  max-width: 100%;
  background: #FF755D;
  clip-path: polygon(0 7%, 100% 0, 100% 100%, 0 100%);
}

.faq-subpage__questions-inner .colectif-second__right-list {
  display: flex;
  flex-wrap: wrap;
  gap: calc(20vw * var(--desktop));
  justify-content: space-between;
  flex-direction: row;
}

.faq-subpage__questions-inner .colectif-question {
  max-width: calc(615vw * var(--desktop));
  width: 100%;
}


.subpage-gallery__wrap {
  position: relative;
}

.subpage-gallery__wrap:before {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
  opacity: 0.5;
}

main.facilitec-parent .immitate-header__right:before, main.facilitec-parent .subpage-gallery__wrap:nth-child(even):before  {
  background: #ECB669;
}

main.mesa-parent .immitate-header__right:before, main.mesa-parent .subpage-gallery__wrap:nth-child(even):before {
  background: #75BDED;
}

main.breedewee-parent .immitate-header__right:before, main.breedewee-parent .subpage-gallery__wrap:nth-child(even):before {
  background: #C7E051;
}



.main-subpage-place .subpage-title {
  max-width: calc(690vw * var(--desktop));
  width: 100%;
}

.place-inner__subcontent {
  max-width: calc(690vw * var(--desktop));
  width: 100%;
}


.main-subpage-place .immitate-header__right {
  padding-bottom: calc(30vw * var(--desktop));
}


.place-inner__content {
  padding-top: calc(45vw * var(--desktop));
  padding-bottom: calc(70vw * var(--desktop));
}


.place-subpage-galleries .container-subpage {
  max-width: calc(1470vw * var(--desktop));
}

.place-subpage-galleries {
  padding-bottom: calc(50vw * var(--desktop));
}

.subpage-gallery__title {
  font-size: calc(40vw * var(--desktop));
  line-height: calc(42vw * var(--desktop));
  font-weight: bold;
  margin-bottom: calc(25vw * var(--desktop));
}


.subpage-gallery__wrap {
  padding-top: calc(41.5vw * var(--desktop));
  padding-bottom: calc(59.3vw * var(--desktop));
}

.subpage-gallery__photo-list {
  display: flex;
  gap: calc(44vw * var(--desktop));
  justify-content: flex-start;
  flex-wrap: wrap;
}

.subpage-gallery__photo-item {
  max-width: calc(333.8vw * var(--desktop));
  width: 100%;
  height: calc(211.77vw * var(--desktop));
}

.subpage-gallery__photo-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}


.builder-intro {
  padding-bottom: calc(70vw * var(--desktop));
}

.builder-container {
  max-width: calc(1475vw * var(--desktop));
  width: 100%;
  margin-left: calc(250vw * var(--desktop));
  margin-right: auto;
}

.builder-content__row {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: calc(60vw * var(--desktop));
}


.basic-buttons .project-responsable__button {
  transform: unset;
}


.builder-content__column {
  display: flex;
  flex-direction: column;
  gap: calc(60vw * var(--desktop));
}

.builder-content__column .project-responsable {
  margin-left: 0;
}

.builder-content__column .facilitec-small__wrap {
  /* width: auto; */
  zoom: 0.8;
  margin-left: 0;
}

.builder-content__column .mesa-small__wrap {
  zoom: 0.8;
  margin-left: 0;
}

.builder-content__column .breedewee-small__wrap {
  zoom: 0.8;
  margin-left: 0;
}

.partners-title {
  font-size: calc(30vw * var(--desktop));
  line-height: calc(30vw * var(--desktop));
  font-weight: bold;
  margin-bottom: calc(29.4vw * var(--desktop));
}

.builder-partners .partners-list {
  display: flex;
  flex-direction: row;
  gap: calc(25vw * var(--desktop));
  flex-wrap: wrap;
}

.builder-partners .partners-list__item {
  position: relative;
  border: 0;
  padding: 0;
  /* width: auto; */
  max-width: calc(120vw * var(--desktop));
  max-height: calc(120vw * var(--desktop));
}

.builder-partners .partners-list__item img {
  max-width: calc(120vw * var(--desktop));
  max-height: calc(120vw * var(--desktop));
  object-fit: contain;
  width: 100%;
}

.partner-list__item-link {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.builder-intro__wrap {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}

.builder-parent-page__name {
  font-size: calc(20vw * var(--desktop));
  line-height: calc(24vw * var(--desktop));
  font-weight: bold;
  color: #FF755D;
}


.builder-intro__left {
  max-width: calc(960vw * var(--desktop));
  width: 100%;
}

.builder-intro__left .page-title {
  margin-bottom: 0;
}

.builder-intro__right {
  max-width: calc(185vw * var(--desktop));
  width: 100%;
}

.simple-header {
  background: #fff;
  padding-top: calc(27vw * var(--desktop));
  padding-bottom: calc(40vw * var(--desktop));
  width: 100%;
}

.simple-header__container {
  max-width: 100%;
  width: 100%;
  padding-left: calc(76vw * var(--desktop));
  padding-right: calc(290vw * var(--desktop));
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.simple-header__container .secondary-logo {
  padding-top: 0;
}

.une-form__img {
  position: absolute;
  right: 0;
  top: calc(46vw * var(--desktop));
  max-width: calc(400vw * var(--desktop));
  width: 100%;
}

.une-form__img img {
  width: 100%;
}


.une-form-section {
  width: 100%;
  padding-top: calc(25vw * var(--desktop));
  padding-bottom: calc(130vw * var(--desktop));
  background: #FF755D;
}

.une-form__first-container {
  max-width: 100%;
  width: 100%;
  padding-left: calc(323vw * var(--desktop));
  padding-right: calc(420vw * var(--desktop));
  margin-bottom: calc(59vw * var(--desktop));
}

.une-form__first-container .page-title {
  margin-bottom: calc(25vw * var(--desktop));
}

.simple-form__description {
  font-weight: bold;
  font-size: calc(20vw * var(--desktop));
  line-height: calc(28vw * var(--desktop));
}


.une-form__container-form {
  width: 100%;
  max-width: 100%;
  padding-left: calc(489vw * var(--desktop));
  padding-right: calc(560vw * var(--desktop));
}

.events-list__item {
  position: relative;
}

.events-list__item-link {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}


.facilitec-pop, .breedewee-pop, .mesa-pop {
  opacity: 0;
  visibility: hidden;
  transition: .2s ease-in-out;
  position: absolute;
}

.facilitec-pop {
  max-width: calc(193vw * var(--desktop));
  width: 100%;
  transform: rotate(18deg);
  right: calc(-34vw * var(--desktop));
  top: calc(-133vw * var(--desktop));
  z-index: 1;
}

.breedewee-pop {
  max-width: calc(295vw * var(--desktop));
  width: 100%;
  transform: rotate(-11deg);
  right: calc(-63vw * var(--desktop));
  top: calc(-159vw * var(--desktop));
}


.mesa-pop {
  max-width: calc(268vw * var(--desktop));
  width: 100%;
  transform: rotate(8deg);
  right: calc(-98vw * var(--desktop));
  z-index: 3;
  top: calc(185vw * var(--desktop));
}

.facilitec-pop img, .breedewee-pop img, .mesa-pop img {
  width: 100%;
}



.facilitec-main, .facilitec-text, .mesa-text, .mesa-main, .breedewee-main, .breedewee-text {
  transition: .1s ease-in-out;
}




@media (min-width: 800px) {

  .connect-block__case:hover .connect-case__img {
    width: calc(181vw * var(--desktop));
    transform: rotate(9deg);
    top: calc(-11vw * var(--desktop));
    right: calc(-12vw * var(--desktop));
  }

  .connect-block__case:hover .connect-case__descr-text {
  transform: rotate(-3deg);
  }

  .connect-block__phone:hover .connect-phone__img  {
    transform: rotate(21deg);
    top: calc(-30vw * var(--desktop));
    right: calc(-25vw * var(--desktop));
  }

  .connect-block__phone:hover .connect-phone__descr-text {
    transform: rotate(-4deg);
  }
  .team-section__list-item:hover .team-section__list-item__bg {
    clip-path: polygon(0 10%, 100% 0, 97% 93%, 0 100%);
    height: 110%;
    top: -10%;
  }


  .red-button__container:hover:before {
    height: calc(76.4vw * var(--desktop));
    top: calc(-9vw * var(--desktop));
    clip-path: polygon(0 27%, 100% 0, 100% 100%, 0 100%);
  }
  .facilitec-block:hover .facilitec-main {
    max-width: calc(726vw * var(--desktop));
    margin-left: calc(-22vw * var(--desktop));
    transform: rotate(-1deg);
  }
  .facilitec-block:hover .facilitec-text {
    top: calc(-15vw * var(--desktop));
    left: calc(81vw * var(--desktop));
    transform: rotate(4deg);
  }

  .facilitec-block:hover .facilitec-pop {
    visibility: visible;
    opacity: 1;
  }

  .mesa-block:hover .mesa-main {
    transform: scale(1.05);
  }

  .mesa-block:hover .mesa-text {
    left: calc(269vw * var(--desktop));
    transform: scale(1.1) rotate(3deg);
    top: -24px;
  }


  .mesa-block:hover .mesa-pop {
    opacity: 1;
    visibility: visible;

  }


  .breedewee-block:hover .breedewee-main {
    max-width: calc(456vw * var(--desktop));
    top: calc(81vw * var(--desktop));

  }

  .breedewee-block:hover .breedewee-text {
    top: calc(-36vw * var(--desktop));
    transform: scale(1.05) rotate(-4deg);
  }

  .breedewee-block:hover .breedewee-pop {
    visibility: visible;
    opacity: 1;
  }
}


.house-secondary__button-diff {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}

.houses-diff .mesa-secondary__description {
  max-width: calc(241vw * var(--desktop));
  right: calc(21vw * var(--desktop));
}

.houses-diff .breede-secondary__description {
  max-width: calc(252vw * var(--desktop));
  right: calc(35vw * var(--desktop));
}


.houses-diff .facilitec-secondary__description {
  max-width: calc(258vw * var(--desktop));
  right: calc(20vw * var(--desktop));
}


/* .header-home__menu > ul > li:nth-child(2) {
  position: relative;
} */

.header-home__menu > ul > li:nth-child(2):after {
  content: '';
  width: calc(31vw * var(--desktop));
  height: calc(27vw * var(--desktop));
  background: url(../images/home-menu-arrow.svg) no-repeat;
  position: absolute;
  top: calc(12vw * var(--desktop));
  background-size: contain;
  transform: rotate(59deg);
  transition: .1s ease-in-out;
  opacity: 0;
  right: calc(-30vw * var(--desktop));
}

.header-home__menu > ul > li:nth-child(2):hover:after {
  opacity: 1;
}

.header-home__menu > ul > li:nth-child(2) .sub-menu {
  background: url(../images/home-menu-bg2.svg) no-repeat;
  width: calc(246.5vw * var(--desktop));
  height: calc(171.5vw * var(--desktop));
  left: calc(100% + calc(18vw * var(--desktop)));
  top: 0;
  transform: translateY(-25%);
  padding-left: calc(22vw * var(--desktop));
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: calc(9vw * var(--desktop));
  padding-right: calc(10vw * var(--desktop));
  background-size: contain;
}

.header-home__menu > ul > li:nth-child(2) .sub-menu li {
  font-size: calc(18vw * var(--desktop));
  line-height: calc(18vw * var(--desktop));
  font-weight: bold;
  transition: .1s ease-in-out;
}

.header-home__menu > ul > li:nth-child(2) .sub-menu li a {
  transition: unset;
}

.header-home__menu > ul > li:nth-child(2) .sub-menu li:hover {
  transform: translateX(calc(5vw * var(--desktop)));
}

.header-home__menu > ul > li:nth-child(2):hover .sub-menu {
  opacity: 1;
  visibility: visible;
}


/* menu 2 */


/* .header-home__menu > ul > li:nth-child(3) {
  position: relative;
} */

.header-home__menu > ul > li:nth-child(3):before {
  content: '';
  width: calc(31vw * var(--desktop));
  height: calc(27vw * var(--desktop));
  background: url(../images/home-menu-arrow.svg) no-repeat;
  position: absolute;
  top: calc(12vw * var(--desktop));
  background-size: contain;
  transition: .1s ease-in-out;
  opacity: 0;
  transform: translateX(calc(-34vw * var(--desktop))) translateY(calc(-5vw * var(--desktop)));
  z-index: 1;
  left: 0;
}

.header-home__menu > ul > li:nth-child(3):hover:before {
  opacity: 1;
}

.header-home__menu > ul > li:nth-child(3) .sub-menu {
  background: url(../images/home-menu-bg1.svg) no-repeat;
  width: calc(168vw * var(--desktop));
  height: calc(132vw * var(--desktop));
  right: calc(100% + calc(18vw * var(--desktop)));
  top: 0;
  transform: translateY(-25%);
  padding-left: calc(30vw * var(--desktop));
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: calc(9vw * var(--desktop));
  padding-right: calc(10vw * var(--desktop));
  background-size: contain;
}

.header-home__menu > ul > li:nth-child(3) .sub-menu li {
  font-size: calc(18vw * var(--desktop));
  line-height: calc(18vw * var(--desktop));
  font-weight: bold;
  transition: .1s ease-in-out;
}

.header-home__menu > ul > li:nth-child(3) .sub-menu li a {
  transition: unset;
  text-transform: uppercase;
}

.header-home__menu > ul > li:nth-child(3) .sub-menu li:hover {
  transform: translateX(calc(5vw * var(--desktop)));
}

.header-home__menu > ul > li:nth-child(3):hover .sub-menu {
  opacity: 1;
  visibility: visible;
}

 .form-output {
  margin-top: 14px; padding: 10px 12px; border-radius: 6px; font-size: 14px;
  max-width: calc(600vw * var(--desktop));
  width: 100%;
  margin-left: auto;
}
  .form-output.success { background:#e7f8e9; color:#165b22; }
  .form-output.error   { background:#fde8e8; color:#8a1c1c; }


.up-button {
  position: fixed;
  right: calc(65vw * var(--desktop));
  display: flex;
  bottom: calc(270vw * var(--desktop));
  gap: calc(6vw * var(--desktop));
  flex-direction: column;
  align-items: center;
  justify-content: center;
  max-width: calc(60vw * var(--desktop));
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  transition: .2s ease-in-out;
  z-index: 999;
}

.up-button img {
  width: calc(33.33vw * var(--desktop));
  height: auto;
}


.up-button span {
  font-size: calc(15vw * var(--desktop));
  line-height: calc(21vw * var(--desktop));
  font-weight: bold;
  color: #FF755D;
  font-family: var(--bunch);
}

.up-button.is-visible {
  opacity: 1;
  visibility: visible;
}


.basic-content ul li {
  list-style: disc;
}

.basic-content ol li {
  list-style: decimal;
}

.basic-content ul, .basic-content ol {
  padding-left: calc(20vw * var(--desktop));
}

.basic-content ol li::marker {
  font-weight: bold;
}


.events-month__item.is-empty { opacity: .45; pointer-events: none; }


.mobile-menu__container {
  display: none;
}

.header-mobile__toggler {
  display: none;
}
.moloko-mobile {
  display: none;
}

.header-secondary__mobile-first-row, .header-secondary__second-row-mobile {
  display: none;
}

.transition-mobile-section {
  display: none;
}

.contact-mobile-bottom {
  display: none;
}
.publication-item-mobile-title {
  display: none;
}


.immitate-hedaer-left-place .parent-page__name {
  display: none;
}
