/* USER VARIABLES SECTION */

:root {
	--accent: #FF3700;
	/* --accent-dark: #3C3C3B; */
	--text: #FFFFFF;
	--regular-text: 18px;
	--lineheight: 120%;
	--userfont: "gilroy", sans-serif;
	--systemfont: -apple-system, BlinkMacSystemFont, Arial, sans-serif;
	--desktop: 100 / 1920;
	--mobile: 100 / 375;
}



/* FONTS LOAD SECTION */

@font-face { src: url("../fonts/Gilroy-Regular-test.otf") format("woff2"); font-family: "gilroy"; font-weight: 400; font-style: normal; font-display: swap; }
@font-face { src: url("../fonts/gilroy-semibold.woff2") format("woff2"); font-family: "gilroy"; font-weight: 500; font-style: normal; font-display: swap; }
/* @font-face { src: url("../fonts/gilroy-semibolditalic.woff2") format("woff2"); font-family: "gilroy"; font-weight: 600; font-style: itaic; font-display: swap; } */
@font-face { src: url("../fonts/Gilroy-extra-bold.woff2") format("woff2"); font-family: "gilroy"; font-weight: 700; font-style: normal; font-display: swap; }
/* @font-face {
    font-family: gilroy;
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/Gilroy-Regular-test.otf) format("opentype")
} */




/* GENERAL CSS SETTINGS */

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

body {
	font-family: var(--userfont);
	font-size: var(--regular-text);
	line-height: var(--lineheight);
	color: var(--text);
	/* min-width: 320px; */
	position: relative;
	/* overflow-x: hidden; */
	box-sizing: border-box;
	/* max-width: 1920px; */
	margin: 0 auto;
	background: #fff;
	font-weight: 400;
}


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);
}

.container {
	max-width: 1490px;
	width: 100%;
	padding-left: 15px;
	padding-right: 15px;
	margin: 0 auto;
}

.large-container {
	max-width: 1810px;
	padding-left: 15px;
	padding-right: 15px;
	margin: 0 auto;
}

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



.mobile-menu-toggler {
	display: none;
}

.header-logo__mobile {
	/* display: none; */
	visibility: hidden;
}

.page-content {
	color: #1D1D1B;
}

.menu-item-has-children {
	position: relative;
}

ul.header-menu ul.sub-menu {
	position: absolute;
	width: max-content;
	max-width: 180px;
	top: 35px;
	padding-top: 21px;
	visibility: hidden;
	display: flex;
	flex-direction: column;
	gap: 15px;
	opacity: 0;
	z-index: 2;
	transition: .3s ease-in-out;
	background: #FFFFFF;
	padding: 12px 13px 14px 8px;
}

ul.header-menu li.menu-item-has-children:hover ul.sub-menu {
	visibility: visible;
	opacity: 1;
}

header {
	padding-top: 22px;
	/* background: #FF3700; */
	padding-bottom: 8.5px;
	height: 110px;
	position: relative;
	z-index: 1;
}

.header-menu {
	padding-top: 19.5px;
	display: flex;
	margin-left: auto;
	gap: 17.4px;
}

.header-menu > li > a {
	font-size: 13px;
	line-height: 14px;
	color: #FFFFFF;
	font-weight: 500;
}

.header-menu > li {
	padding: 3.5px 7.5px;
	height: max-content;
	line-height: 13px;

}

.header-menu > li.current-menu-item {
	border: 1px solid #fff;
}

.sub-menu > li > a {
	font-size: 12px;
	line-height: 13px;
	color: #FF3700;
	font-weight: 500;
	font-style: normal;
	display: block;
}

.header-right__box {
	padding-top: 19.5px;
	margin-left: 105.4px;
}

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

.select2-container {
	width: 75px!important;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
	padding-left: 13px;
	padding-right: 0;
	font-size: 12px;
	font-weight: 500;
	line-height: 14px;
	font-family: var(--userfont);
	color: #FFFFFF;
}

.select2-container--default .select2-selection--single {
	background: transparent;
	border: 0;
	height: auto;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
	width: 7.36px;
	height: 3.73px;
	background: url(../images/icons/dropdown-arrow.svg) no-repeat;
	background-size: cover;
	left: 0;
	right: unset;
	top: 7px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
	display: none;
}

.select2-results__option {
	font-size: 12px;
	color: #fff;
	padding: 0;
	font-weight: 400;
	line-height: 14px;
	font-family: var(--userfont);
	color: #FFFFFF;
	background: transparent;
}

.select2-dropdown {
	background: transparent;
	border: 0;
	left: 13px;
}

.header-search {
	margin-top: 15px;
	margin-left: auto;
	width: max-content;
	height: 24px;
	position: relative;
}

.header-search input {
	position: absolute;
	right: 0;
	height: 100%;
	transition: .3s ease;
	background: transparent;
	width: 0;
	opacity: 0;
	border: 1px solid #fff;
	appearance: none;
	color: #fff;
	padding-left: 10px;
	font-size: 12px;
	right: 80px;
	top: 0.3vw;
}

.header-search img {
	width: 15px;
	height: 15px;
	position: relative;
	z-index: 1;
	margin-right: 6px;
	cursor: pointer;
}

.header-search svg#searchIcon {
	width: 15px;
	height: 15px;
	position: relative;
	z-index: 1;
	margin-right: 6px;
	cursor: pointer;
}

.search-submit {
	position: absolute;
	top: 0.6vw;
	top: 0.3vw;
	right: 0;
	height: 100%;
	width: 30px;
	/* opacity: 0; */
	display: none;
	z-index: 3;
	right: 40px;
	background: #fff;
	background: transparent;
	border: 1px solid #fff;
	border-left: 0;
	right: calc(40vw * var(--desktop));
	width: calc(30vw * var(--desktop));
	align-items: center;
	justify-content: center;
}

.post-top__heading {
	position: relative;
}

.project-socials__container {
	margin-top: calc(-50vw * var(--desktop));
}

.project-socials__title {
	color: var(--accent);
	font-weight: 500;
	font-size: 1.5625vw;
	line-height: 1.5625vw;
	padding-bottom: 0.4vw;
	margin-bottom: 1.8vw;
	border-bottom: 1px solid var(--accent);
}

.project-partner__link {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}

.search-submit svg {
	/* margin-top: calc(-2vw * var(--desktop)); */
	width: calc(15vw * var(--desktop));
	height: calc(15vw * var(--desktop));
}

.close-search {
	display: none;
	position: absolute;
	right: calc(5vw * var(--desktop));
	top: calc(24vw * var(--desktop));
	cursor: pointer;
	right: calc(81vw* var(--desktop));
  top: calc(-34vw* var(--desktop));
}

.close-search svg {
	width: calc(20vw * var(--desktop));
	height: calc(20vw * var(--desktop));
}

.close-search  {
	line-height: calc(20vw * var(--desktop));;
}

.close-icon-visible {
	display: block;
}

.search-submit.buttn-visible {
	display: flex;
}

.post-body .header-search input, body.single .header-search input  {
	border-color: var(--accent);
	color: var(--accent);
}

.header-search input.input-visible {
	width: 200px;
	opacity: 1;
}

/* Спрятать крестик очистки */
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-clear-button {
  display: none;
}

input[type="search"]::-ms-clear {
  display: none;
}

.header-logo {
	display: flex;
	height: max-content;
	align-items: flex-end;
}

.logo-separator {
	height: 38.2px;
	width: 0.5px;
	background: #1D1D1B;
	display: block;
	margin-left: 22.4px;
	margin-right: 26.2px;
}

.logo-text {
	font-size: 13px;
	font-weight: 500;
	line-height: 15px;
	color: var(--accent);
}

.header-logo .header-logo-image {
	max-width: 145px;
	width: 100%;
}

.page-content {
	margin-top: -110px;
}

.head-image {
	margin-top: 105px;
	max-width: 1002.62px;
	width: 100%;
	position: relative;
	z-index: 1;
	mix-blend-mode: multiply;
	clip-path: polygon(0 0, 100% 19%, 84% 100%, 0% 100%);
}


.head-image img {
	width: 100%;
	transform: scale(1.3);
	transition: 2s ease-in-out;
}

.head-gradient__container {
	width: 1136px;
	height: 651px;
	position: absolute;
	top: 0;
	right: 0;
	overflow: hidden;
	/* clip-path: polygon(10% 0%, 6% 25%, 0% 61%, 18% 72%, 28% 77%, 37% 81%, 49% 86%, 56% 89%, 62% 91%, 69% 93%, 76% 96%, 82% 97%, 88% 98%, 93% 99%, 97% 100%, 100% 100%, 100% 0%); */

}

.foundation-content .head-gradient__container {
	overflow: unset;
}

@keyframes zoomAnimation {
  0%, 100% {
    transform: scale(1);
  }
  50% {
    transform: scale(2); /* Увеличение на 20% */
  }
}

.head-gradient__container > img {
	width: 100%;

	/* background: #fff; */
}

.head-gradient__container > svg {
	width: 100%;
	height: auto;
	/* animation: zoomAnimation 10s infinite; */
}




.site-head-gradient {
	width: 100%;
}

.head-gradient__inner {
	max-width: 510px;
	width: 100%;
	position: absolute;
	top: 147px;
	right: 231px;
	/* right: 12.8vw; */
}

.media-relations {
	position: absolute;
	max-width: calc(420vw * var(--desktop));
	width: 100%;
	right: 0;
	top: calc(115vw * var(--desktop));
	background: transparent linear-gradient(270deg, #FA6C46 0%, #FF3700 48%, #DA2258 100%) 0% 0% no-repeat padding-box;
	padding: calc(29vw * var(--desktop)) calc(55vw * var(--desktop)) calc(35vw * var(--desktop)) calc(60vw * var(--desktop));
}

.page-template-archive-media .head-gradient__container {
	overflow: unset;
}

.media-relations__container {
	width: 100%;
}

.media-relations__container h2 {
	font-size: calc(25vw * var(--desktop));
	line-height: calc(29vw * var(--desktop));
	color: #fff;
	font-weight: 500;
	margin-bottom: calc(30vw * var(--desktop));
}

.name-rel {
	font-weight: 500;
	color: #fff;
	font-size: calc(18vw * var(--desktop));
	line-height: calc(18vw * var(--desktop));
	padding-bottom: calc(10vw * var(--desktop));
	border-bottom: 1px solid #fff;
	max-width: calc(250vw * var(--desktop));
	width: 100%;
	margin-bottom: calc(10vw * var(--desktop));
}

.link-rel {
	display: block;
	color: #fff;
	font-size: calc(18vw * var(--desktop));
	line-height: calc(22vw * var(--desktop));
	margin-bottom: calc(5vw * var(--desktop));
	font-weight: 500;
}

.mobile-relations {
	display: none;
}


.page-h1 {
	font-size: 65px;
	line-height: 60px;
	text-align: right;
	color: #FFFFFF;
	/* font-weight: 700; */
	font-weight: 500;
}

.head-text {
	font-size: 18px;
	font-weight: 400;
	line-height: 22px;
	color: #fff;
	text-align: right;
	max-width: 90%;
	margin-left: auto;
}


.homepage-content .site-head {
	margin-bottom: 130px;
}

.small-container {
	max-width: 100%;
	width: 100%;
	padding-left: 229px;
	padding-right: 309px;

	/* padding-left: 11.927vw;
	padding-right: 16vw; */
}

.section-title {
	color: var(--accent);
	font-size: 45px;
	line-height: 50px;
	/* font-weight: 700; */
	font-weight: 500;
	margin-bottom: 8px;
	margin-bottom: 25px;
}

.actualite-item {
	width: 100%;
	max-width: 640px;

}

.home-actualite__img {
	width: 100%;
	position: relative;
	display: block;
}

.home-actualite__img a.home-actualites__link {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	display: block;
}

.home-actualite__img img {
	width: 100%;
	height: 350px;
	object-fit: cover;
}

.home-actualite__img {
	height: 350px;
	background-size: cover;
}

.home-actualite__info {
	height: 100px;
	padding-left: 40px;
	padding-right: 40px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	background: transparent linear-gradient(270deg, #FA6C46 0%, #FF3700 48%, #DA2258 100%) 0% 0% no-repeat padding-box;
}

.home-actualite__title {
	max-width: 410px;
	font-size: 25px;
	line-height: 25px;
	text-align: left;
	font-weight: 500;
	color: #fff;

}

.home-actualite__more-info {
	display: flex;
	width: 115px;
	border: 1px solid #FFFFFF;
	align-items: center;
	justify-content: space-between;
	padding: 5.5px 10px 5.5px 8.5px;
	font-size: 16px;
	line-height: normal;
	color: #fff;
	font-weight: 400;
	position: relative;
}

/* .home-actualite__more-info:after {
	content: '';
	width: 1.19791667vw;
	background: url(../images/icons/button-arr.svg) no-repeat;
	height: 0.416666vw;
	background-size: contain;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 0.52vw;
} */



.home-actualites {
	margin-bottom: 140px;
}

.home-themes {
	margin-bottom: 100px;
}

.small-title {
	font-size: 24px;
	/* font-weight: 700; */
	font-weight: 500;
	line-height: normal;
	color: var(--accent);
}

.home-themes__container {
	width: 100%;
	/* padding-left: 11.927vw; */
	padding-left: 229px;
	display: flex;
	/* gap: 10.83333vw; */
	gap: 100px;
}

.home-themes__container .small-title {
	padding-top: 60px;
}

.home-themes__box {
	max-width: 700px;
	width: 100%;
	display: flex;
	justify-content: space-between;

}

.home-theme__item {
	position: relative;
	width: 120px;
	padding-left: 38px;
	transition: 1s ease-in-out;
	display: block;
	/* z-index: 2; */
}


.home-theme__item-link {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 1;
}

.home-theme__item-title {
	text-transform: uppercase;
	font-size: 25px;
	font-weight: 500;
	color: var(--accent);
	line-height: 25px;
	position: absolute;
	left: -132px;
	bottom: 132px;
	/* transform: rotate(270deg); */
	text-align: left;
	transform: rotate(-90deg);
	height: 40px;
	width: 320px;
}

.home-theme__item-top-icon {
	margin-bottom: 10px;
	width: 100%;
	transition: 1s ease;
}

.home-theme__item-main__image {
	width: 100%;
	height: 350px;
	position: relative;
	transition: 1s ease;

}

.home-theme__item-main__image:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: transparent linear-gradient(236deg, #FF3700 0%, #A41D89 100%) 0% 0% no-repeat padding-box;
	opacity: 0.46;
	transition: 1s ease;
}

/* .home-theme-image__overlay {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: transparent linear-gradient(236deg, #FF3700 0%, #A41D89 100%) 0% 0% no-repeat padding-box;
	opacity: 0.46;
	transition: 1s ease;
} */

.home-theme__item-main__image img {
	width: 100%;
	object-fit: cover;
	object-position: center;
	/* transition: 1s ease; */
	height: 100%;
}

.home-theme__item-bot-icon {
	transition: 1s ease;
}

.home-theme__item:hover .home-theme__item-main__image:before {
	opacity: 0;
}

.home-theme__item:hover .home-theme__item-main__image {
	width: 525px;
	/* z-index: 2;
	position: absolute; */
}

.home-themes__container .home-theme__item:hover .home-theme__item-main__image {
	width: 100%;
}


.home-theme__item:hover .home-theme__item-top-icon {
	opacity: 0.45;
}

.home-theme__item:hover .home-theme__item-bot-icon {
	opacity: 0.45;
}


.home-theme__item:hover .home-theme__item-link {
	width: 565px;
}



.home-theme__item:first-child {
	z-index: 4;
}

.home-theme__item:nth-child(2) {
	z-index: 3;
}


.home-theme__item:nth-child(3) {
	z-index: 2;
}

.home-theme__item:nth-child(4) {
	z-index: 1;
}


.home-partners {
	padding-left: 35px;
	position: relative;
	width: 100%;
	/* overflow-x: scroll; */
}

.partners-inner {
	/* width: 100%; */
	/* overflow-x: auto; */
	/* display: flex;
	gap: 14px; */
	padding-bottom: 5px;
}

.partners-item {
	width: 315px;
	border: 1px solid #FF3700;
	height: 90px;
	display: flex;
	justify-content: space-around;
	align-items: center;
}

.partners-item__text {
	max-width: 120px;
	text-align: left;
	font-size: 15px;
	font-weight: 500;
	color: var(--accent);
	text-transform: uppercase;
	line-height: 15px;
}

/* .partners-item__image img {
	max-width: 130px;
	max-height: 66px;
	object-fit: cover;
} */

.partners-item img {
	max-width: 130px;
	max-height: 66px;
	object-fit: cover;
}

.partners {
	margin-bottom: 70.7px;
}

.home-instagram {
	background: #1D1D1B;
	padding-top: 60.6px;
	padding-bottom: 40px;
}


.insta-title {
	padding-left: 1.875vw;
	font-size: 45px;
	line-height: 50px;
	/* font-weight: 700; */
	font-weight: 500;
	color: #FFFFFF;
	margin-bottom: 14.5px;
}


.instagram-row {
	display: flex;
	justify-content: space-between;
	width: 100%;
	gap: 10px;
}

.insta-item {
	width: 100%;
	max-width: 205px;
	height: 205px;
}

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

footer {
	background: transparent linear-gradient(270deg, #FA6C46 0%, #FF3700 48%, #DA2258 100%) 0% 0% no-repeat padding-box;
	padding-top: 40px;
	padding-bottom: 27px;
}

.footer-bg {
	width: 100%;
	margin-bottom: 30px;
}

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

.footer-container {
	width: 100%;
	max-width: 1790px;
	padding-left: 15px;
	padding-right: 15px;
	display: flex;
	align-items: center;
	margin: 0 auto;

}

.footer-copyright {
	font-size: 14px;
	font-weight: 400;
	padding-top: 38px;
}

.footer-made {
	display: flex;
	max-width: 225px;
	width: 100%;
	margin-left: 40px;
	/* margin-left: 2vw; */
	gap: 22px;
	/* gap: 1.145833vw; */
	align-items: flex-end;

}

.grenge-logo {
	width: 50px;
}

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

.madeby-moloko {
	font-size: 12px;
	line-height: 13px;
	font-weight: 400;
}

.madeby-moloko a {
	font-size: 9px;
}

.footer-publication {
	max-width: 214px;
	width: 100%;
	margin-left: 116px;
	/* margin-left: 6.041vw; */
	margin-top: 22px;

}

.footer-publication a {
	padding-top: 20.8px;
	display: block;
	padding-bottom: 23.2px;
	padding-left: 27.5px;
	border: 1px solid #FFFFFF;
	text-align: left;
	font-size: 16px;
	font-weight: 400;
}

.footer-minimenu {
	margin-left: auto;
	display: flex;
	gap: 60px;
	/* gap: 3.125vw; */
}

.footer-minimenu a {
	font-size: 16px;
	font-weight: 400;
	padding-bottom: 4.5px;
	border-bottom: 1px solid #fff;
}

.footer-socials {
	margin-left: 66.7px;
	/* margin-left: 3.47395833vw; */
	display: flex;
	justify-content: space-between;
	gap: 42px;
	align-items: center;
}

.ttu {
	text-transform: uppercase;
}

.head-list {
	margin-top: 92px;
	max-width: 267px;
	width: 100%;
	display: flex;
	flex-direction: column;
	gap: 15px;
}

.head-list li {
	width: 100%;
}

.head-list li a {
	display: block;
	width: 100%;
	padding: 8px 32px;
	font-size: 20px;
	font-weight: 500;
	color: #fff;
	background: transparent linear-gradient(270deg, #FA6C46 0%, #FF3700 48%, #DA2258 100%) 0% 0% no-repeat padding-box;
	position: relative;

}

.head-list li a:before {
	bottom: 0;
	content: "";
	display: block;
	left: auto;
	position: absolute;
	right: 0;
	top: 0;
	-webkit-transition: left .5s ease-in-out,right .5s ease-in-out,width .5s ease-in-out;
	transition: left .5s ease-in-out,right .5s ease-in-out,width .5s ease-in-out;
	width: 0;
	z-index: 0;
	background: linear-gradient(90deg,#840d81,#fe6b45);
}

.head-list li a:hover:before {
	left: 0;
	right: auto;
	width: 100%;
}

.head-list li a span {
	position: relative;
	z-index: 1;
}





.foundation-content .site-head {
	margin-bottom: 68px;
}

.white-section .section-title {
	margin-bottom: 30px;
}

.sommes-section .text-block {
	font-size: 18px;
	line-height: 25px;
	font-weight: 400;
	color: #1D1D1B;
	max-width: 786px;
	width: 100%;
}

.sommes-section {
	margin-bottom: 160px;
}

section.diagramm {
	background: #FFF1ED;
	padding-top: 88px;
	padding-bottom: 135px;
}

.diagram-blocks {
	width: 100%;
	padding-left: 70px;
	display: flex;
	justify-content: space-between;

}

.diagram-names {
	display: flex;
	flex-direction: column;
	gap: 25px;
	padding-top: 112px;
}

.diagram-name {
	display: flex;
	align-items: center;
	gap: 25px;
}

.diagram-name__square {
	width: 40px;
	height: 40px;

}

.purple-name .diagram-name__square {
	background: #CD2883;
}

.yellow-name .diagram-name__square {
	background: #FACD91;
}

.pink-name .diagram-name__square {
	background: #F69E76;
}

.orange-name .diagram-name__square {
	background: #EA4F51;
}

.blue-name .diagram-name__square {
	background: #342556;
}

.diagram-name__description {
	font-size: 25px;
	font-weight: 500;
	color: #1D1D1B;
	text-transform: uppercase;
}

.diagram-image {
	max-width: 457px;
	width: 100%;
	padding-top: 100px;
}

.diagram-image img {
	width: 100%;
}

.diagram-descriptions {
	max-width: 277px;
	width: 100%;
	display: flex;
	flex-direction: column;
	gap: 30px;

}

.diagram-description__item {
	width: 100%;
	background: transparent linear-gradient(270deg, #FA6C46 0%, #FF3700 48%, #DA2258 100%) 0% 0% no-repeat padding-box;
	padding-top: 14px;
	padding-left: 26px;
	padding-right: 24px;
	padding-bottom: 21px;
	color: #fff;
}

.diagram-description__title {
	font-size: 35px;
	line-height: 30px;
	font-weight: 500;
	margin-bottom: 12px;
}

.diagram-description__text {
	font-size: 25px;
	font-weight: 500;
	line-height: 25px;
	margin-bottom: 0;
}

.diagram-description__small-text {
	font-size: 15px;
	font-weight: 500;
	line-height: 15px;
}

section.president {
	padding-top: 84px;
	/* padding-bottom: 134px; */
	background: #fff;
}

.president-container {
	width: 100%;
	padding-right: 309px;
	display: flex;
	justify-content: space-between;
	gap: 20px;
	align-items: flex-end;
}

.president-background {
	position: absolute;
	bottom: 0;
	left: 0;
}

.president-image__block {
	position: relative;
	max-width: 778px;
	width: 100%;
	height: max-content;
}

.president-image {
	display: block;
	margin-left: auto;
	max-width: 362px;
	width: 100%;
	position: relative;
}

.president-image img {
	width: 100%;
}

.president-image__description {
	position: absolute;
	right: 57px;
	bottom: 0;
	max-width: 420px;
	width: 100%;
	padding: 12px 33px;
	background: transparent linear-gradient(270deg, #FA6C46 0%, #FF3700 48%, #DA2258 100%) 0% 0% no-repeat padding-box;
	font-size: 18px;
	font-weight: 500;
	line-height: 25px;
	color: #fff;
	z-index: 2;
}

.president-description__block {
	max-width: 786px;
	width: 100%;
	padding-top: 78px;
}

.president-description__title {
	font-size: 45px;
	color: #FF3700;
	line-height: 50px;
	font-weight: 500;
	margin-bottom: 29px;
}

.president-description__content {
	width: 100%;
}

.president-description__content p {
	font-size: 18px;
	line-height: 25px;
	/* font-weight: 500; */
	color: #1D1D1B;
	margin-bottom: 1.3vw;
}

.president-description__content p:last-child {
	margin-bottom: 0;
}

.status-section {
	padding-top: 67.6px;
	padding-bottom: 69.5px;
	background: #FFF1ED;
}

.status-section.publication-section {
	background: #fff;
	padding-bottom: 240px;
}

.status-section.publication-section .status-rightside {
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	gap: 30px;
}

.status-section .small-container {
	display: flex;
	justify-content: space-between;
	gap: 20px;
}

.status-section .section-title {
	max-width: 550px;
	width: 100%;

}

.status-rightside {
	max-width: 785px;
	width: 100%;
}

.status-content {
	max-width: 676px;
	width: 100%;
}

.status-content p {
	font-size: 18px;
	line-height: 25px;
	color: #1D1D1B;
	margin-bottom: 10px;
}

.status-button {
	font-size: 16px;
	color: #1D1D1B;
	height: 63px;
	width: max-content;
	padding-left: 13.5px;
	padding-right: 15px;
	display: flex;
	align-items: center;
	gap: 12.9px;
	border: 1px solid #FF3700;
}

.status-button:hover {
	color: #1D1D1B;
}

.title-bordered {
	width: 100%;
	position: relative;
	padding-bottom: 6px;
	margin-bottom: 31px;
}

.title-bordered:after {
	content: '';
	width: 100%;
	height: 1px;
	position: absolute;
	left: 0;
	bottom: 0;
	background: transparent linear-gradient(90deg, #FF3700 0%, #FF3700 51%, #A41D89 100%) 0% 0% no-repeat padding-box;
}

section.gouvernance {
	padding-top: 146px;
	padding-bottom: 170px;
	background: #fff;
}

.gouvernance-content {
	width: 100%;
	margin-bottom: 110px;
}

.gouvernance-content p {
	font-size: 18px;
	line-height: 25px;
	color: #1D1D1B;
	margin-bottom: 30px;
}

.gouvernance-content p:last-child {
	margin-bottom: 0;
}

.team-item__description {
	max-width: 196px;
	width: 100%;
	text-align: left;
}

.team-item__name {
	padding-top: 12.9px;
	padding-bottom: 9.9px;
	color: var(--accent);
	font-size: 18px;
	font-weight: 500;
	margin-bottom: 9.9px;
	line-height: 20px;
	border-bottom: 1px solid var(--accent);
}

.team-item__active .team-item__name {
	font-size: 23px;
	line-height: 20px;
	padding-top: 10.9px;
}

.team-item__more {
	font-size: 14px;
	font-weight: 500;
	color: #1D1D1B;
	line-height: 16px;
}

.team-item__active .team-item__more {
	font-size: 21px;
}

.team-container {
	width: 100%;
	padding-left: 229px;
	padding-right: 239px;
	display: flex;
	flex-wrap: wrap;
	gap: 47px 83px;
}

.team-item__image {
	width: 100%;
	height: 300.08px;
	position: relative;
}

.team-item__image img {
	width: 100%;
	height: 301.08px;
	object-fit: cover;
}

.team-item__active .team-item__image:before {
	content: '';
	width: 15px;
	right: 100%;
	height: 100%;
	top: 0;
	background: transparent linear-gradient(177deg, #FF3700 0%, #FF3700 28%, #A41D89 100%) 0% 0% no-repeat padding-box;
	display: block;
	position: absolute;
}

.team-item {
	max-width: 220px;
	width: 100%;

}

.small-gradient__container{
	height: auto;
}

section.nosquatre {
	padding-top: 90px;
	padding-bottom: 65px;
}

section.nosquatre-description {
	padding-top: 70px;
	padding-bottom: 122px;
}

section.nosquatre .small-container {
	display: flex;
	gap: 95px;
}

.nosquatre-left__text {
	font-size: 18px;
	line-height: 25px;
	/* font-weight: 500; */
	color: #1D1D1B;
}

.nosquatre-left {
	max-width: 370px;
	width: 100%;
	padding-top: 40px;
}

.nosquatre-left .section-title {
	margin-bottom: 21.5px;
}

.nosquatre-right {
	max-width: 700px;
	width: 100%;
}

.medium-container {
	width: 100%;
	padding-left: 229px;
	padding-right: 234px;
}

.nosquatre-description .medium-container {
	display: flex;
	justify-content: space-between;
	gap: 30px;
}

.nosquatre-description__column {
	max-width: 566px;
	width: 100%;
}

.nosquatre-description__column p {
	font-size: 18px;
	line-height: 25px;
	color: #1D1D1B;
	font-weight: 400;
}

.big-container {
	width: 100%;
	padding-left: 80px;
	padding-right: 80px;
}

.projets-menu .big-container {
	display: flex;
	justify-content: flex-end;
	gap: 72px;
	align-items: center;
}


.projets-menu {
	margin-bottom: 90px;
}
.projects-categories {
	display: flex;
	gap: 15px;

}

.projects-categories li a {
	display: flex;
	padding-left: 24px;
	padding-right: 24px;
	border: 1px solid #FF3700;
	background: #fff;
	color: #FF3700;
	font-size: 13px;
	line-height: normal;
	font-weight: 400;
	height: 24px;
	align-items: center;
	justify-content: center;
}

.projects-categories li.category-selected a {
	background: #FF3700;
	color: #fff;
	font-weight: 500;
}

.projects-archive__link {
	text-transform: uppercase;
	background: #FF8F60;
	height: 24px;
	display: flex;
	padding-left: 26px;
	padding-right: 26px;
	align-items: center;
	justify-content: center;
	color: #fff;
	font-size: 13px;
	font-weight: 500;
	border: 1px solid #FF8F60;

}

.projects-archive__link:hover {
	 background: #fff;
	 color: #FF8F60;
}

.projets-list {
	width: 100%;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 90px 45px;
	margin-bottom: 76px;
}

.projets-list__item {
	position: relative;
}

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


.projets-list__item-categories {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 20px;
	padding-left: 12px;
	padding-right: 12px;
	font-size: 14px;
	font-weight: 500;
	color: #fff;
	background: var(--accent);
	width: max-content;
	margin-bottom: 11px;
	position: relative;
	z-index: 2;
}

.projets-list__item-categories > span:last-child {
	display: none;
}

.projets-list__item-image {
	width: 100%;
	height: 350px;
	overflow: hidden;
	/* border: 1px solid transparent; */
}

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

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



.project-list__item-content {
	padding-top: 20px;
	text-align: left;
	width: 100%;
}

.project-list__item-content h3 {
	font-size: 30px;
	line-height: normal;
	margin-bottom: 10px;
	font-weight: 500;
	color: var(--accent);
	text-transform: uppercase;
}

.project-list__item-description {
	font-size: 15px;
	line-height: 25px;
	font-weight: 400;
	color: #1D1D1B;
}

.projet-list__item-logo {
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid var(--accent);
}

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

.project-list__load-more {
	display: flex;
	width: 100%;
	align-items: center;
	justify-content: center;
}

.loadmore-button {
	padding-left: 23.5px;
	padding-right: 23.5px;
	display: flex;
	gap: 74.5px;
	align-items: center;
	height: 60px;
	border: 1px solid var(--accent);
	font-size: 16px;
	color: var(--accent);
	font-weight: 400;
	position: relative;
}

.loadmore-button:before {
	bottom: 0;
	content: "";
	display: block;
	left: auto;
	position: absolute;
	right: 0;
	top: 0;
	-webkit-transition: left .5s ease-in-out,right .5s ease-in-out,width .5s ease-in-out;
	transition: left .5s ease-in-out,right .5s ease-in-out,width .5s ease-in-out;
	width: 0;
	z-index: -1;
	background: linear-gradient(90deg,#840d81,#fe6b45);
}

.loadmore-button svg {
	width: 18.4px;
}

.loadmore-button:hover {
	color: #fff;
}



.loadmore-button:hover:before {
	left: 0;
	right: auto;
	width: 100%;
}

.projets-content {
	margin-bottom: 142px;
}

section.main-actualites {
	padding-top: 102px;
}

.actualites-list__item-load__more {
	display: flex;
	height: 40px;
	border: 1px solid var(--accent);
	padding-left: 13.5px;
	padding-right: 17px;
	font-size: 16px;
	color: #1D1D1B;
	align-items: center;
	justify-content: center;
	gap: 13.9px;
	font-weight: 400;
	width: max-content;
	position: relative;
}

.actualites-list__item-load__more:before {
	bottom: 0;
	content: "";
	display: block;
	left: auto;
	position: absolute;
	right: 0;
	top: 0;
	-webkit-transition: left .5s ease-in-out,right .5s ease-in-out,width .5s ease-in-out;
	transition: left .5s ease-in-out,right .5s ease-in-out,width .5s ease-in-out;
	width: 0;
	z-index: -1;
	background: linear-gradient(90deg,#840d81,#fe6b45);
}

.actualites-list__item-load__more:hover:before {
	left: 0;
	right: auto;
	width: 100%;
}

.actualites-list__item-load__more:hover svg path {
	stroke: #fff;
}

.actualites-list__item-load__more:hover {
	color: #fff;
}



.actualites-list {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 65px 80px;
}

.actualites-list__item-image {
	width: 100%;
	height: 350px;
	position: relative;
	overflow: hidden;
}

.actualites-list__item-image a {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	z-index: 1;
}

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

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

.actualites-list__item-description {
	padding-top: 20px;
	width: 100%;
	text-align: left;
}

.actualites-list__item-description h3 {
	font-size: 20px;
	line-height: normal;
	margin-bottom: 22px;
	color: var(--accent);
	font-weight: 500;
}

.actualites-list__item-text {
	color: #1D1D1B;
	font-size: 18px;
	line-height: 25px;
	font-weight: 400;
	margin-bottom: 17px;
	max-width: 406px;
	max-width: 77%;
	width: 100%;
}

.main-actualites {
	margin-bottom: 126px;
}

section.main-media {
	padding-top: 100px;
	padding-bottom: 247px;
}

.media-list {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 100px;
}

.media-container {
	width: 100%;
	padding-left: 210px;
	padding-right: 210px;
}

.media-list__item {
	position: relative;
	height: max-content;
}

.media-list__item:before {
	content: '';
	display: block;
	position: absolute;
	top: 100%;
	height: 1px;
	width: 265px;
	background: var(--accent);
	left: 0;
}

.media-list__item-image {
	width: 100%;
	height: 375px;
	position: relative;

}

.gallery-image__icon {
	border: 1px solid var(--accent);
	display: flex;
	align-items: center;
	justify-content: center;
}

.gallery-image__icon img {
	width: 91.91px;
	height: auto;
}

.media-list__item-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.media-list__item-image.media-without-image {
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid var(--accent);
}

.media-list__item-image.media-without-image:before {
	content: '';
	display: block;
	width: 90.6px;
	height: 63.56px;
	background: url(../images/media-icon.svg) no-repeat;
}

.media-list__item-content {
	padding-top: 12px;
	text-align: left;
	max-width: 265px;
}

.media-list__item-content h3 {
	font-size: 20px;
	font-weight: 400;
	margin-bottom: 13px;
	color: var(--accent);
}

.media-list__item-text {
	font-size: 18px;
	line-height: 25px;
	font-weight: 500;
	color: #1D1D1B;
	margin-bottom: 20px;
	width: 100%;
}

.media-list__item-link {
	font-size: 18px;
	font-weight: 400;
	color: #1D1D1B;
}

.media-list__item-link:hover {
	color: var(--accent);
}

.contact-section {
	padding-top: 0;

}

.contact-content {
	padding-bottom: 135px;
}

.contact-container {
	max-width: 1041px;
	width: 100%;
	padding-left: 15px;
	padding-right: 15px;
	display: flex;
	justify-content: space-between;
	gap: 30px;
	margin: 0 auto;
}

.contact-left {
	max-width: 476px;
	width: 100%;
	padding-top: 67px;
}

.contact-right {
	max-width: 367px;
	width: 100%;
}

.contact-left h3 {
	color: var(--accent);
	font-size: 25px;
	/* font-weight: 700; */
	font-weight: 500;
	line-height: normal;
}

.contact-left p {
	font-size: 20px;
	line-height: 28px;
}

.contact-left__top {
	margin-bottom: 40px;
	width: 100%;;
}

.contact-left__bottom h3 {
	margin-bottom: 20px;
}

.contact-left__bottom form .input-row {
	display: flex;
	width: 100%;
	margin-bottom: 20px;
}


.contact-left__bottom form .input-row label {
	width: 132px;
	font-size: 18px;
	line-height: 18px;
	color: #1D1D1B;
	padding-top: 8px;
}

.contact-left__bottom form .input-row input, .contact-left__bottom form .input-row textarea {
	width: 100%;
	max-width: 344px;
	background: transparent;
	border: 1px solid var(--accent);
	color: var(--accent);
	padding-top: 6px;
	padding-left: 17px;
	padding-right: 17px;
	padding-bottom: 5px;
	font-size: 18px;
	font-weight: 400;
}

.contact-left__bottom form .input-row input {
	height: 32px;
}

.contact-left__bottom form .input-row textarea {
	height: 116px;
}


.contact-right img {
	width: 100%;
	height: auto;
}

.contact-left__bottom {
	margin-bottom: 30px;
}

.contact-form__button {
	color: #fff;
	font-size: 17px;
	font-weight: 500;
	line-height: normal;
	padding-left: 35px;
	padding-right: 35px;
	height: 35px;
	background: transparent linear-gradient(270deg, #FA6C46 0%, #FF3700 48%, #DA2258 100%) 0% 0% no-repeat padding-box;
	border: 0;
	margin-left: auto;
	display: block;
	width: max-content;
	transition: .3s ease-in-out;
	border: 1px solid transparent;
	margin-bottom: 30px;
}

/* .contact-form__button:hover {
	background: transparent;
	border-color: var(--accent);
	color: var(--accent);
} */

.form-message, .wpcf7 form .wpcf7-response-output {
	width: max-content;
	max-width: 100%;
	padding-top: 9px;
	padding-bottom: 10px;
	padding-left: 27px;
	padding-right: 22px;
	color: var(--accent);
	font-size: 18px;
	line-height: 18px;
	font-weight: 400;
	border: 1px solid var(--accent)!important;
	margin-left: auto;
	margin-top: 0;
	margin-bottom: 0;
}

.header-lang > li > a {
	font-size: 12px;
	line-height: 14px;
	font-weight: 500;
}

.header-lang {
	position: relative;
	z-index: 4;
	padding-left: 13px;
}

.header-lang:before {
	content: '';
	width: calc(8vw * var(--desktop));
	height: calc(5vw * var(--desktop));
	top: calc(8vw * var(--desktop));
	background: url(../images/icons/dropdown-arrow.svg) no-repeat;
	background-size: contain;
	left: 0;
  right: unset;
	display: block;
	position: absolute;
}

body.single .header-lang > li > a {
	color: var(--accent);
}
body.single .header-lang:before {
	background: url(../images/icons/dropdown-arrow-red.svg) no-repeat;
	background-size: contain;
}



.header-lang .sub-menu {
	position: absolute;
	background: #fff;
	padding: 5px;
	width: max-content;
	top: 35px;
	visibility: hidden;
	display: flex;
	flex-direction: column-reverse;
	opacity: 0;
	z-index: 2;
	transition: .3s ease-in-out;
	background: #FFFFFF;
	width: 3.125vw;
	right: 0;
	padding-right: calc(9vw * var(--desktop));
	text-align: right;

}

body.single .header-lang .sub-menu {
	border: 1px solid var(--accent);
}

.header-search svg#searchIcon path {
	stroke: #fff;
}

body.single .header-search svg#searchIcon path, body.single .header-search svg#searchIcon path, body.single .close-search svg line {
	stroke: var(--accent);
}

.header-lang:hover .sub-menu {
	opacity: 1;
	visibility: visible;
}


.post-inner-content {
	margin-top: 0;
}

.post-inner-content .site-head {
	display: flex;
	width: 100%;
	padding-right: 9.79166vw;
	justify-content: space-between;
	/* gap: 30px; */
	align-items: flex-end;
	margin-bottom: 95px;
}

.post-gradient {
	position: relative;
	width: 100%;
	max-width: 928px;
	height: 252px;
}

.post-gradient__image {
	width: 100%;
}

.post-navigation {
	position: absolute;
	display: flex;
	bottom: 0;
	width: 100%;
	padding-left: 80.5px;
	gap: 103px;
	align-items: center;
	height: 100%;
	padding-top: 63px;
	padding-bottom: 23px;
}

.post-title {
	font-size: 60px;
	line-height: 60px;
	/* font-weight: 700; */
	font-weight: 500;
	/* text-transform: uppercase; */
	color: #fff;
	max-width: 550px;
	margin-bottom: 0;
}

.back-link img {
	width: 17px;
}

.post-top__description {
	max-width: 700px;
	width: 100%;
	position: relative;

}

.post-top__description:after {
	content: '';
	width: 100%;
	position: absolute;
	top: calc(100% + 30px);
	height: 1px;
	background: var(--accent);
}

.single-news .post-top__description:after {
	display: none;
}

.post-top__date {
	text-align: right;
	font-size: 30px;
	line-height: 30px;
	font-weight: 500;
	color: var(--accent);
}

section.simple-post {
	padding-bottom: 170px;
}

.simple-container {
	width: 100%;
	padding-left: 200px;
	padding-right: 200px;
}

.post-row {
	width: 100%;
	display: flex;
	margin-bottom: 60px;
	gap: 120px;
}

.post-row:last-child {
	margin-bottom: 0;
}

.post-column {
	width: 100%;

}

.post-column img, .post-column figure {
	/* width: 100%; */
	max-width: 100%;
	object-fit: cover;
	height: auto;
}

.post-img img {
	width: 100%;
	max-width: 100%;
	object-fit: cover;
	height: auto;
}

.post-column p {
	font-size: 18px;
	line-height: 25px;
	margin-bottom: 25px;
}

.post-column b, .post-column strong {
	font-weight: 500;
}

b, strong {
	font-weight: 500;
}



.post-column h2 {
	font-size: 40px;
	line-height: 45px;
	color: var(--accent);
	font-weight: 500;
	margin-bottom: 0;
}

.post-column a {
	color: var(--accent);
	font-weight: 500;
}

.post-body .header-menu > li > a, body.single .header-menu > li > a {
	color: var(--accent);
	font-weight: 500;
}

.post-body .header-menu > li.current-menu-item, body.single .header-menu > li.current-menu-item {
	border-color: var(--accent);
}

.post-body ul.header-menu ul.sub-menu, body.single ul.header-menu ul.sub-menu {
	border: 1px solid var(--accent);
}

.header-search svg#searchIcon path {
	stroke: #fff;
}

.post-body .header-search svg#searchIcon path, body.single .header-search svg#searchIcon path, .post-body .close-search svg line, body.single .close-search svg line {
	stroke: var(--accent);

}

.post-body .search-submit, body.single .search-submit {
	border: 1px solid var(--accent);
}

.post-body .search-submit svg path , body.single .search-submit svg path {
	stroke: var(--accent);
}

.search-icon-hide {
	display: none;
}



.post-body .select2-container--default .select2-selection--single .select2-selection__rendered, body.single .select2-container--default .select2-selection--single .select2-selection__rendered {
	color: var(--accent);
}

.post-body .select2-container--default .select2-selection--single .select2-selection__arrow, body.single .select2-container--default .select2-selection--single .select2-selection__arrow {
	background: url(../images/icons/dropdown-arrow-red.svg) no-repeat;
	width: 7.36px;
	height: 3.73px;
	background-size: contain;
}

.post-top__heading h2 {
	color: var(--accent);
	padding-bottom: 0;
	margin-bottom: 0;
	font-size: 40px;
	line-height: 40px;
	font-weight: 500;
}

.post-top__heading {
	display: flex;
	/* gap: 89px; */
	align-items: flex-end;
	margin-left: auto;
	width: max-content;
	max-width: 712px;
	justify-content: space-between;
	max-width: calc(712vw * var(--desktop));
}

.project-detail__categories {
	display: flex;
	padding-left: 12px;
	padding-right: 12px;
	height: 20px;
	align-items: center;
	width: max-content;
	background: var(--accent);
	margin-bottom: 60px;
	pointer-events: none;
}

.project-detail__categories > span:last-child {
	display: none;
}

.project-detail__categories > * {
	font-size: 14px;
	color: #fff;
	font-weight: 500;
}

.project-detail__categories a {
	transition: .3s ease;
}

.project-detail__categories a:hover {
	color: #fff;
	opacity: .8;
}

.project-main__info {
	display: flex;
	width: 100%;
	gap: 120px;
	margin-bottom: 72px;

}

.project-image {
	width: 100%;
	height: auto;
}

.project-image img {
	width: 100%;
	height: auto;
}

.project-description {
	width: 100%;
}

.project-detail__content p {
	font-size: 18px;
	line-height: 25px;
	color: #1D1D1B;
	margin-bottom: 60px;

}

.project-detail__content p:last-child {
	margin-bottom: 0;
}

.project-detail__content h3 {
	font-size: 40px;
	line-height: 45px;
	margin-bottom: 18px;
	color: var(--accent);
	font-weight: 500;
}

.project-detail__content a {
	color:var(--accent);
}

section.project-post {
	padding-bottom: 90px;
}

.project-additional__info {
	width: 100%;
}

.project-row {
	width: 100%;
	display: flex;
	gap: 120px;
	margin-bottom: 120px;
}

.project-column {
	width: 100%;
	max-width: 100%;
	overflow: hidden;
}

.project-column h3 {
	font-size: 40px;
	line-height: 45px;
	margin-bottom: 18px;
	color: var(--accent);
	font-weight: 500;
}

.post-column h3 {
	font-size: 40px;
	line-height: 45px;
	margin-bottom: 18px;
	color: var(--accent);
	font-weight: 500;
}

.project-column img {
	max-width: 100%;
	/* width: 100%;
	width: auto; */
	height: auto;
}

.project-column p {
	font-size: 18px;
	line-height: 25px;
	color: #1D1D1B;
	margin-bottom: 22px;
}

.project-column iframe {
	width: 100%!important;
	height: 430px;
}

.project-column a {
	color: var(--accent);
}

.project-column ul, .project-column ul li {
	list-style: inherit;
}

.post-column ul, .post-column ul li {
	list-style: inherit;
}

.project-column ul li::marker {
	color: var(--accent);
}

/* .post-column ul {
	color: var(--accent);
} */

.project-column ul {
	padding-left: 1vw;
}

.post-column ul {
	padding-left: 1vw;
}

.project-column ul li {
	margin-bottom: 1vw;
}

.post-column ul li {
	margin-bottom: 1vw;
}

.wp-video {
	margin-bottom: 22px;
	width: 100%!important;
}



.project-row__inner {
	width: 100%;
	display: flex;
	gap: 25px;
}

.project-column__inner {
	width: 100%;
}

.project-custom__list {
	width: 100%;
	display: flex;
	gap: 25px;
	margin-bottom: 41px;
}

.project-custom__list-item {
	width: 100%;
	padding: 33px 15px 30px 15px;
	background: #3C3C3B;
	color: #fff;
}

.custom-list__item-number {
	font-size: 62px;
	line-height: 62px;
	font-weight: 500;
}

.custom-list__item-heading {
	font-size: 32px;
	line-height: 32px;
	font-weight: 500;
}

.custom-list__item-text {
	font-size: 20px;
	line-height: 20px;
	font-weight: 400;
}

.project-socials {
	display: flex;
	gap: 1.5625vw;
	flex-wrap: wrap;
}

.project-social__item {
	display: flex;
	gap: 40px;
	align-items: center;
	margin-bottom: 23px;
	text-align: center;
}

.project-social__item.project-social-custom__link {
	width: 100%;
}

.social-icon {
	width: 32px;
}

.social-link {
	color: var(--accent);
	font-size: 25px;
	line-height: 30px;
	font-weight: 500;
}

.mail-icon img {
	width: 30px;
}

.site-icon img {
	width: 30px;
}

.insta-icon img {
	width: 31.5px;
}

.fb-icon img {
	width: 14.5px;
}

.demande-container {
	max-width: 1175px;
	padding-left: 15px;
	padding-right: 15px;
	width: 100%;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
	gap: 20px;
	position: relative;
}

.demande-left {
	max-width: 323px;
	width: 100%;
}

.demande__menu {
	width: 100%;
	display: flex;
	flex-direction: column;
	padding: 45px 50px;
	background: transparent linear-gradient(271deg, #FA6C46 0%, #FF3700 48%, #DA2258 100%) 0% 0% no-repeat padding-box;
	gap: 27px;
	max-width: 16.8229167vw;
	position: -webkit-sticky;
	position: sticky;
	transition: .3s ease;
}


.main-demande {
	padding-top: 70px;
	padding-bottom: 263px;
}

.tab-link a {
	font-size: 21px;
	line-height: 20px;
	color: #fff;
}

.tab-link {
	position: relative;
}

.tab-link:before {
	content: '';
	width: 7.24px;
	height: 12.71px;
	background: url(../images/icons/tab-arrow.svg) no-repeat;
	background-size: contain;
	position: absolute;
	right: calc(100% + 12.3px);
	top: 50%;
	transform: translateY(-50%);
	opacity: 0;
	transition: .3s ease;
}

.tab-link.active:before {
	opacity: 1;
}

.demande-right {
	max-width: 692px;
	width: 100%;
	padding-top: 45px;
}

.tabs-container {
	width: 100%;
}

.tab-content {
	width: 100%;
}

.tab-title {
	width: 100%;
	background: transparent linear-gradient(270deg, #FA6C46 0%, #FF3700 48%, #DA2258 100%) 0% 0% no-repeat padding-box;
	padding-top: 7px;
	padding-bottom: 10px;
	/* font-weight: 700; */
	font-weight: 500;
	color: #fff;
	font-size: 45px;
	line-height: 50px;
	padding-left: 37px;
	padding-right: 37px;
	margin-bottom: 44.5px;
}

.tab-content__wordpress {
	width: 100%;
}

.tab-content__wordpress p {
	/* font-weight: 500; */
	color: #1D1D1B;
	font-size: 18px;
	line-height: 25px;
	margin-bottom: 21px;
}

.tab-content__wordpress ul, .tab-content__wordpress ul li {
	list-style: inherit;
}

.tab-content__wordpress ul {
	padding-left: 60px;
	display: flex;
	flex-direction: column;
	gap: 25px;
	margin-bottom: 35px;
}

.tab-content__wordpress ul li::marker {
	color: var(--accent);
	font-size: 30px;
}

.tab-content__wordpress a {
	font-size: 18px;
	line-height: 30px;
	font-weight: 500;
	color: var(--accent);
}

.tab-content__wordpress h3 {
	color: var(--accent);
	/* font-weight: 700; */
	font-weight: 500;
	font-size: 25px;
	line-height: 25px;
	margin-bottom: 16px;
}

.tab-content {
	margin-bottom: 100px;
}

.etapes-block {
	width: 100%;
	padding: 60px 100px 85px 81px;
	border: 1px solid var(--accent);
	margin-top: 43px;

}

.etapes-block__title {
	color: var(--accent);
	/* font-weight: 700; */
	font-weight: 500;
	font-size: 30px;
	line-height: 25px;
	margin-bottom: 37px;
	text-align: center;
	text-transform: uppercase;
}

.etap-item {
	width: 100%;
	display: flex;
	/* justify-content: space-between; */
	gap: 38px;
	margin-bottom: 32px;
}

.etap-icon {
	width: 60px;
	padding-top: 58px;
}

.etap-icon img {
	max-width: 100%;
	width: auto;
}

.etap-content {
	width: 100%;
	max-width: 400px;
}

.etap-item__number {
	font-size: 45px;
	line-height: 50px;
	margin-bottom: 0;
	color: var(--accent);
	/* font-weight: 700; */
	font-weight: 500;
}

.etap-item__name {
	font-size: 18px;
	line-height: 25px;
	color: var(--accent);
	/* font-weight: 700; */
	font-weight: 500;
	text-transform: uppercase;
}

.etap-item__description {
	font-size: 18px;
	line-height: 25px;
	font-weight: 400;
}

.tab-gradient .tab-title {
	background: transparent;
	margin-bottom: 55px;
	color: #fff;
}

.tab-gradient {
	background: transparent linear-gradient(270deg, #FA6C46 0%, #FF3700 48%, #DA2258 100%) 0% 0% no-repeat padding-box;
	padding-top: 30px;
}

.tab-gradient .tab-content__wordpress a {
	color: #fff
}

.tab-gradient .tab-content__wordpress p {
	color: #fff;
}

.tab-gradient .tab-content__wordpress a.link-arrow {
	font-size: 30px;
	line-height: 40px;
	/* font-weight: 700; */
	font-weight: 500;
	color: #fff;
	padding-right: 50px;
	position: relative;
}

.tab-gradient .tab-content__wordpress a.link-arrow:after {
	content: '';
	width: 13px;
	height: 22px;
	background: url(../images/icons/link-arrow.svg) no-repeat;
	background-size: contain;
	position: absolute;
	right: 0;
	top: calc(50% - 9px);

}


.tab-gradient .tab-content__wordpress {
	padding-left: 37px;
	padding-right: 37px;
	padding-bottom: 50px;
}

section.main-formular {
	padding-top: 120px;
	padding-bottom: 220px;
}

.formular-container {
	max-width: 745px;
	padding-left: 15px;
	padding-right: 15px;
	width: 100%;
	margin: 0 auto;

}

.formular-title {
	font-size: 45px;
	line-height: 50px;
	padding-top: 8px;
	padding-bottom: 9px;
	padding-left: 37px;
	padding-right: 35px;
	color: #fff;
	width: 100%;
	background: transparent linear-gradient(270deg, #FA6C46 0%, #FF3700 48%, #DA2258 100%) 0% 0% no-repeat padding-box;
	margin-bottom: 80px;
	/* font-weight: 700; */
	font-weight: 500;
}

.formular-form {
	width: 100%;
}

.formular-row {
	width: 100%;
	display: flex;
	gap: 22px;
	align-items: flex-end;
	margin-bottom: 18px;
}

.formular-row__name {
	width: auto;
	display: block;
	padding-bottom: 5px;
	font-size: 18px;
	font-weight: 500;
	color: #1D1D1B;
}

.formular-row__input {
	/* max-width: 344px; */
	background: transparent;
	border: 1px solid var(--accent);
	color: var(--accent);
	padding-top: 6px;
	padding-left: 17px;
	padding-right: 17px;
	padding-bottom: 5px;
	font-size: 18px;
	font-weight: 400;
	height: 32px;
	flex-grow: 1;
}

.formular-row__textarea {
	flex-wrap: wrap;
	gap: 10px;
}

.formular-row__textarea textarea {
	display: block;
	width: 100%;
	background: #FFF1ED;
	border: 0;
	color: var(--accent);
	padding-top: 6px;
	padding-left: 17px;
	padding-right: 17px;
	padding-bottom: 5px;
	font-size: 18px;
	font-weight: 400;
	height: 125px;

}

.formular-form__text {
	font-size: 18px;
	line-height: 25px;
	font-weight: 500;
	color: #1D1D1B;
	margin-bottom: 22px;
}

.form-projet__block h2 {
	font-size: 30px;
	line-height: 25px;
	color: var(--accent);
	/* font-weight: 700; */
	font-weight: 500;
	margin-bottom: 23px;
}

.form-projet__block {
	margin-bottom: 70px;
	margin-top: 90px;
}

.form-projet__block .formular-row {
	margin-bottom: 39px;
}

.form-documents__block p {
	font-size: 18px;
	line-height: 25px;
	color: #1D1D1B;
	font-weight: 500;

}

.checkbox-row {
	margin-bottom: 15px;
}

.checkbox-row {
	font-weight: 500;
}

.checkbox-row span {
	font-size: 18px;
	line-height: 25px;
}

.two-formulares {
	display: flex;
	gap: 35px;
	max-width: 450px;
	width: 100%;
}

.form-documents__block {
	margin-bottom: 70px;
}

.form-submit__block {
	text-align: left;
}

.form-submit {
	width: max-content;
	padding: 12px 60px;
	font-size: 29px;
	line-height: 33px;
	color: #fff;
	font-weight: 500;
	background: transparent linear-gradient(270deg, #FA6C46 0%, #FF3700 48%, #DA2258 100%) 0% 0% no-repeat padding-box;
	border: 0;
}

.checkbox-row input {
	width: 31px;
	height: 31px;
	position: relative;
	/* background: #FFF1ED; */
	appearance: none;
}

.checkbox-row input:before {
	content: '';
	width: 100%;
	height: 100%;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	background: #FFF1ED;
}

.checkbox-row input:checked:after {
	content: '';
	width: 15px;
	height: 15px;
	display: block;
	background: transparent linear-gradient(270deg, #FA6C46 0%, #FF3700 48%, #DA2258 100%) 0% 0% no-repeat padding-box;
	position: absolute;
	top: calc(50% - 7.5px);
	left: calc(50% - 7.5px);
	z-index: 2;
}

.checkbox-row label {
	display: flex;
	align-items: center;
	gap: 18px
}

/* For home slider */

.swiper-pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  width: auto;
  max-width: 100%;
}

.swiper-pagination-bullet-custom {
  display: block;
  flex-shrink: 0;
  width: 30px;
  height: 30px;
  position: relative;
  cursor: pointer;
}

.swiper-pagination-bullet-custom::before {
  content: '';
  display: block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: rgba(255,255,255,.65);
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.swiper-pagination-bullet-custom:not(:last-child) {
  margin-right: 10px;
}

.swiper-pagination-bullet-custom svg {
  display: none;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) rotate(-90deg);
}
.swiper-pagination-bullet-custom--active svg {
  display: block;
}

.swiper-pagination-bullet-custom--active svg circle {
  stroke-dasharray: 56.5563;
  stroke-dashoffset: 56.5563;
  animation: BulletProgress calc(5000 * 1ms) linear forwards;
}

.swiper-pagination-bullet-custom--active::before {
  background-color: #fff;
}

@keyframes BulletProgress {
  to {
    stroke-dashoffset: 0;
  }
}

.swiper--pause .swiper-pagination-bullet-custom--active svg circle {
  animation: none;
}

/* For home slider end */

.swiper-pagination {
	position: relative;
	top: unset;
	bottom: unset!important;
}

.swiper-pagination-bullet-custom::before {
	background: #1D1D1B;
}

.home-slider-navigation {
	margin-top: 20px;
	display: flex;
	align-items: center;
	gap: 20px;
	width: max-content;
	margin-left: auto;
	margin-right: auto;
}

.team-without__image {
	background: #bfc5c9;
}

.status-button {
	position: relative;
}
.status-button:before {
	bottom: 0;
	content: "";
	display: block;
	left: auto;
	position: absolute;
	right: 0;
	top: 0;
	-webkit-transition: left .5s ease-in-out,right .5s ease-in-out,width .5s ease-in-out;
	transition: left .5s ease-in-out,right .5s ease-in-out,width .5s ease-in-out;
	width: 0;
	z-index: 0;
	background: linear-gradient(90deg,#840d81,#fe6b45);
}



.status-button:hover span {
	color: #fff;
	z-index: 1;
}

.status-button svg {
	z-index: 2;
}

.status-button:hover svg path {
	stroke: #fff;

}

.status-button:hover:before {
	left: 0;
	right: auto;
	width: 100%;
}

.media-filter select {
	height: 24px;
	font-size: 13px;
	line-height: 18px;
	color: var(--accent);
	border: 1px solid var(--accent);
	border-radius: 0;
	outline: none;
	padding-left: 12px;
	padding-right: 34px;
	-moz-appearance:none; /* Firefox */
	-webkit-appearance:none; /* Safari and Chrome */
	appearance:none;
	position: relative;
	background: url(../images/icons/select-arr.svg) no-repeat;
	background-position: 85% 8px;
}



.media-filter select:focus {
	border: 1px solid var(--accent);
	border-radius: 0;
}

.media-filter {
	margin-bottom: 25px;
}

.home-theme__item-bot-icon {
	width: 102.4px;
	position: absolute;
	right: -10px;
	top: calc(100% + 4px);
}

.partners-item {
	cursor: pointer;
	position: relative;
}

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

.media-gallery__list {
	padding-left: 5.2vw;
	padding-right: 5.2vw;
	width: 100%;
	max-width: 100%;
	margin: 0 auto;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 3.125vw 2.083333vw;
}

.media-gallery__item-buttons {
	display: flex;
	gap: 0.78125vw;
	/* padding-top: 0.78125vw; */
	padding-top: 0.35vw;
}

a.download-media {
	width: 0.64322917vw;
	display: block;
}

a.download-media img {
	width: 100%;
}

a.look-media {
	width: 0.98958333vw;
	display: block;
}

a.look-media img {
	width: 100%;
}

.media-gallery__item {
	max-width: 20.83333vw;
	width: 100%;
	display: block;
}

.media-gallery__item-image {
	width: 100%;
	display: block;
}

section.media-gallery {
	padding-bottom: 9.375vw;
}

.media-gallery__item-image img {
	width: 100%;
	height: 13.02083333vw;
	object-fit: cover;
}

.media-gallery__item-video-embed {
	width: 100%;
}

.media-gallery__item-video-embed iframe {
	width: 100%;
	height: 13.02083333vw;
	object-fit: cover;
}

.media-gallery__item-video {
	width: 100%;
}

.media-gallery__item-video video {
	width: 100%;
	height: 13.02083333vw;
	object-fit: cover;
}

.contact-right {
	position: relative;
}

.contact-right .contact-map__icon {
	width: 26.49px;
	position: absolute;
	top: 341.2px;
	left: 157.7px;
	transition: .6s ease;
}

.contact-right .contact-map__icon img {
	width: 100%;
	height: auto;
}

.contact-right:hover .contact-map__icon {
	transform: scale(1.3);
}

.contact-right .map-link {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	z-index: 2;
}

.mobile-list {
	display: none;
}

.president-image__block .president-description__title {
	display: none;
}

.contact-map__mobile {
	display: none;
}

.project-image__mobile {
	display: none;
}

.post-mobile__image {
	display: none;
}

.test-container {
	max-width: 1100px;
	margin-left: auto;
	margin-right: auto;
}

.main-test {
	padding-top: 100px;
	padding-bottom: 100px;
}

.test-title {
	font-size: 45px;
	line-height: 50px;
	text-align: left;
	color: var(--accent);
	margin-bottom: 60px;
	font-weight: 500;
}

.question-number {
	font-size: 45px;
	line-height: 50px;
	text-align: left;
	font-weight: 500;
	color: var(--accent);
}

.question-title {
	color: var(--accent);
	font-size: 25px;
	line-height: 30px;
	margin-bottom: 25px;
	text-align: left;
	font-weight: 500;
}

.answer-list {
	width: 100%;
	display: flex;
	justify-content: space-between;
}

.answer-list__item {
	width: 200px;
	height: 80px;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid var(--accent);
	padding: 15px 11px;
	font-size: 20px;
	line-height: 25px;
	/* font-weight: 800; */
	font-weight: 500;
	text-transform: uppercase;
	text-align: center;
	color: var(--accent);
	cursor: pointer;
	position: relative;
	transition: .3s ease;
}

.answer-list__item span {
	position: relative;
	z-index: 1;
}

.answer-list__item:hover span {
	color: #fff;
}

.answer-list__item:before {
	bottom: 0;
    content: "";
    display: block;
    left: auto;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transition: left .5s ease-in-out,right .5s ease-in-out,width .5s ease-in-out;
    transition: left .5s ease-in-out,right .5s ease-in-out,width .5s ease-in-out;
    width: 0;
    z-index: 0;
    background: linear-gradient(90deg,#840d81,#fe6b45);
}

.answer-list__item:hover:before {
	left: 0;
	right: auto;
	width: 100%;
}

.small-font-answ {
	font-size: 16px;
	line-height: 16px;
}

.hidden {
	display: none;
}

.question-select {
	background: transparent linear-gradient(270deg, #FA6C46 0%, #FF3700 48%, #DA2258 100%) 0% 0% no-repeat padding-box;
	max-width: 700px;
	width: 100%;
	padding: 40px;
}

.question-select__title {
	font-size: 35px;
	line-height: 35px;
	margin-bottom: 44px;
	text-align: center;
	font-weight: 500;
	color: #fff;
}

.question-select__variables {
	display: flex;
	flex-direction: column;
	gap: 15px;
	width: 260px;
	margin-left: auto;
	margin-right: auto;
}

.question-select__variables a {
	width: 100%;
	font-size: 20px;
	line-height: 20px;
	display: flex;
	gap: 12px;
	align-items: center;
}

.question-select__variables a img {
	width: 11.4px;
}

.question-return {
	background: transparent linear-gradient(270deg, #FA6C46 0%, #FF3700 48%, #DA2258 100%) 0% 0% no-repeat padding-box;
	max-width: 700px;
	width: 100%;
	padding: 40px;
}

.return-text {
	color: #fff;
	font-size: 18px;
	line-height: 23px;
	font-weight: 500;
	margin-bottom: 30px;
}

.return-link {
	max-width: 250px;
	width: 100%;
	display: flex;
	margin-left: auto;
	margin-right: auto;
	font-size: 20px;
	line-height: 20px;
	display: flex;
	gap: 12px;
	align-items: center;
}

.simple-formular {
	padding-top: 52px;
	padding-bottom: 75px;
}
/* vw styles desktop */

.simple-form__contaner {
	max-width: 37.5vw;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}

.simple-form__contaner .form-submit__block {
	margin-bottom: 5vw;
}

figure {
	max-width: 100%;
	width: 100%;
}

figcaption {
	font-size: 0.9375vw;
	line-height: 1.3vw;
	padding: 1vw;
	padding-left: 0;
}

figure img {
	max-width: 100%;
	width: 100%;
}

.simple-form__title {
	font-size: 2.34375vw;
	line-height: 2.6vw;
	margin-bottom: 1.614583333vw;
	color: var(--accent);
	font-weight: 500;
}

.simple-form__description {
	font-size: 0.9375vw;
	line-height: 1.3vw;
	margin-bottom: 1.3vw;
}

.simple-formular__row {
	width: 100%;
	display: flex;
	align-items: center;
	margin-bottom: 1vw;
	justify-content: space-between;
}

.simple-formular__row label {
	width: 7.91666vw;
	font-size: 0.9375vw;
	line-height: 0.9375vw;
	font-weight: 500;
}

.simple-formular__row input {
	width: 29.166vw;
}

.simple-formular__row-textarea {
	flex-direction: column;
	gap: 0.6vw;
	margin-top: 2vw;
	margin-bottom: 4.166vw;

}

.simple-formular__row-textarea > span {
	width: 100%;
}

.simple-formular__row-textarea label {
	width: 100%;
}



.simple-formular__row-textarea textarea {
	display: block;
	width: 100%;
	background: transparent;
	border: 1px solid var(--accent);
	color: var(--accent);
	padding-top: 0.3125vw;
	padding-left: 0.88541667vw;
	padding-right: 1.88541667vw;
	padding-bottom: 0.3125vw;
	font-size: 0.9375vw;
	font-weight: 400;
	height: 13vw;

}

.form-section {
	display: flex;
	justify-content: space-between;
	padding-top: 2.6vw;
	padding-bottom: 2.6vw;
	gap: 4.427vw;
}

.form-first__section {
	background: #FA6C46;
}

.form-title {
	max-width: 29.6875vw;
	width: 100%;
	text-align: right;
	font-size: 2.6vw;
	line-height: 2.6vw;
	color: #fff;
	/* font-weight: 800; */
	font-weight: 500;
}

.form-section__inner {
	width: 37.2395833vw;
}

.form-section__container {
	max-width: 67.4479167vw;
	width: 100%;
	padding-top: 1.4vw;
}

.form-main__row {
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.form-main__row.row320 label {
	display: block;
	width: 16.66666vw;
}

.form-main__row.row320 input {
	width: 19vw;
}

.form-main__row {
	margin-bottom: 1.3541667vw;
}

.form-main__row label {
	font-size: 0.9375vw;
	line-height: 0.9375vw;
	color: #fff;
	font-weight: 500;
}

.form-main__row input {
	background: transparent;
	border: 0;
	border-bottom: 1px solid #fff;
	font-size: 0.9375vw;
	line-height: 0.9375vw;
	color: #fff;
	font-weight: 500;
	padding: 0 0.3vw;
	border-radius: 0;
	height: 2vw;
	border: 1px solid #fff;
}

.form-main__row.row120 label {
	width: 6.4vw;
}

.form-main__row.row120 input {
	width: 30.46875vw;
}


.form-main__subtitle {
	font-size: 1.4583333vw;
	line-height: 1.4583333vw;
	color: #fff;
	margin-bottom: 1.3vw;
	font-weight: 500;
}

.form-main__row-textarea textarea {
	width: 100%;
	border: 1px solid #fff;
	height: 8.9vw;
	background: transparent;
	color: #fff;
	padding: 0.5vw;
}

.form-second__section {
	background: #fff;
}

.form-second__section .form-main__subtitle {
	color: #1D1D1B;
	margin-bottom: 2.6vw;
}

.form-second__section .form-title {
	color: var(--accent);

}



.form-second__section .form-section__container {
	padding-top: 0.9vw;
}

.form-second__section .form-main__row label {
	color: #1D1D1B;
}

.form-second__section .form-main__row input {
	color: var(--accent);
	border-color: var(--accent);
}

.main-formular input::placeholder {
	color: var(--accent)!important;
	opacity: 1;
}

.form-first__section input::placeholder {
	color: #fff!important;
	opacity: 1;
}



.form-main__row {
	position: relative;
}

#reference_file {
	opacity: 0;
	width: 0.1px;
	height: 0.1px;
	overflow: hidden;
  position: absolute;
  z-index: -1;
}

.form-row__file label {
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;

}

.form-row__file label span:first-child {
	width: 21.875vw;
	display: block;
}

.form-row__file label span.file_button {
	width: 13.4375vw;
	height: 1.5625vw;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 0.9375vw;
	line-height: 0.9375vw;
	font-weight: 500;
	background: transparent linear-gradient(270deg, #FA6C46 0%, #FF3700 48%, #DA2258 100%) 0% 0% no-repeat padding-box;
}

.form-row__file {
	flex-direction: column;
	align-items: flex-end;
}

#file_name_display {
	padding: 0.7vw;
	color: #1D1D1B;
	font-weight: 500;
	font-size: 0.9375vw;
	line-height: 0.9375vw;
}

.form-third__section {
	background: #C15776;
}

.form-row__textbox {
	display: flex;
	flex-direction: column;
	gap: 0.625vw;
}

.form-row__textbox label, .form-row__textbox p {
	font-size: 0.9375vw;
	line-height: 1.3vw;
	width: 100%;
	color: #fff;
	font-weight: 500;
}


.form-row__textbox textarea {
	width: 100%;
	border: 1px solid #fff;
	height: 8.9vw;
	background: transparent;
	color: #fff;
	padding: 0.5vw;
}

.form-row__textbox {
	margin-bottom: 2.08333vw;
}

.project-radio-items input {
	width: 0.1px;
	height: 0.1px;
	opacity: 0;
	position: relative;
	display: none;
}

.project-radio-items label {
	position: relative;
	padding-left: 2.34375vw;
	width: max-content;
	line-height: 1.61458333vw;
	cursor: pointer;
}

.radio-textarea__box {
	display: none;
}

.radio-textarea__box p {
	margin-bottom: 0.625vw;
}

.project-radio-items label:before {
	content: '';
	width: 1.61458333vw;
	height: 1.61458333vw;
	display: block;
	background: transparent;
	border: 1px solid #fff;
	position: absolute;
	left: 0;

}



.project-radio-items label:after {
	content: '';
	width: 1.61458333vw;
	height: 1.61458333vw;
	display: block;
	left: 0;
	position: absolute;
	background: url(../images/icons/checkbox.svg) no-repeat;
	background-position: center;
	top: 0;
	background-size: 50%;
	opacity: 0;
	transition: .3s ease;
}

.project-radio-items input:checked + label:after {
	opacity: 1;
}

.project-radio-items {
	display: flex;
	gap: 2.6vw;
}

.form-fourth__section {
	padding-top: 7.8125vw;
}

.form-fourth__section .form-title {
	color: var(--accent);
}

.form-fourth__section label, .form-fourth__section p, .form-fourth__section .form-main__subtitle {
	color: #1D1D1B;
}

.form-fourth__section  .form-section__container {
	padding-top: 0.8vw;
}

.form-documents__container {
	display: flex;
	justify-content: space-between;
}

.form-documents__item {
	border: 1px solid var(--accent);
	max-width: 18.3854167vw;
	width: 100%;
	padding: 1.041666vw  0.78125vw;
	padding-bottom: 2vw;
}

.form-documents__subtitle {
	color: var(--accent);
	font-weight: 500;
	font-size: 1.04166vw;
	line-height: 1.3vw;
	text-align: left;
	margin-bottom: 2.34375vw;
	padding-left: 1.2vw;
}

.form-documents__item-row {
	display: flex;
	flex-direction: column;
	/* gap: 0.52083333vw; */
	max-width: 14vw;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 3.125vw;
}

.form-documents__item-row p {
	font-size: 0.9375vw;
	line-height: 1.3vw;
	font-weight: 500;
}

.form-documents__item-row p {
	display: none;
}

.form-documents__item-row p.doc_p {
	display: block;
	margin-bottom: 0.52vw;
}

div#mfcf7_zl_multifilecontainer {
	margin: 0;
}
.form-documents__item-row input[type='file'] {
	display: none;
}

.form-documents__item-row label {
	width: 10.7291667vw;
	height: 1.5625vw;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 0.9375vw;
	line-height: 0.9375vw;
	font-weight: 500;
	background: transparent linear-gradient(270deg, #FA6C46 0%, #FF3700 48%, #DA2258 100%) 0% 0% no-repeat padding-box;
}

.documents__text-row textarea {
	width: 100%;
	background: transparent;
	border: 1px solid var(--accent);
	padding: 0.5vw;
	font-size: 0.9375vw;
	line-height: 1.3vw;
	height: 5.8vw;
}

.file-list {
	font-weight: 500;
	font-size: 0.9375vw;
	line-height: 1.3vw;
	padding: 0.3vw;
}

.file_button {
	cursor: pointer;
}

.form-documents__item-row label {
	cursor: pointer;
}

.form-fifth__section {
	background: #fff;
	padding-bottom: 2.6vw;
}

.form-fifth__section .form-title {
	color: var(--accent);
}

.form-block__text {
	font-size: 0.9375vw;
	line-height: 1.3vw;
	font-weight: 500;
	margin-bottom: 3.38541667vw;
	color: #1D1D1B;
}

.form-acception__row {
	margin-bottom: 0.78125vw;
	display: flex;
	align-items: center;

}

.form-acception__row > span {
	width: 1.61458333vw;
	height: 1.61458333vw;
	cursor: pointer;
}

.form-acception__row p {
	font-size: 0.9375vw;
	/* line-height: 1.61458333vw; */
	height: 1.61458333vw;
	position: relative;
	padding-left: 1.2vw;
	/* cursor: pointer; */
	font-weight: 500;
	display: flex;
	align-items: center;
}

.form-acception__row a {
	color: var(--accent);
	font-weight: 500;
	transition: .3s ease;
}

.form-acception__row input {
	/* display: none; */
	width: 0;
	height: 0;
	appearance: unset;
	display: block;
}

.form-acception__row input::before {
	display: block;
	content: '';
	width: 1.61458333vw;
	height: 1.61458333vw;
	background: transparent;
	border: 1px solid var(--accent);
	left: 0;
	top: 0;
	position: absolute;
}

.main-formular .wpcf7-response-output {
	margin-left: auto!important;
	margin-right: auto!important;
}

.intl-tel-input.allow-dropdown input, .intl-tel-input.allow-dropdown input[type=tel], .intl-tel-input.allow-dropdown input[type=text], .intl-tel-input.separate-dial-code input, .intl-tel-input.separate-dial-code input[type=tel], .intl-tel-input.separate-dial-code input[type=text] {
	font-weight: 400;
}

.form-acception__row input::after {
	display: block;
	opacity: 0;
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	transition: .3s ease;
	width: 1.61458333vw;
	height: 1.61458333vw;
	background: url(../images/icons/red-checkbox.svg) no-repeat;
	background-size: 50%;
	background-position: center;
}

.form-acception__row label {
	font-size: 0.9375vw;
	line-height: 1.61458333vw;
	height: 1.61458333vw;
	position: relative;
	padding-left: 2.7vw;
	cursor: pointer;
	font-weight: 500;
}

.form-acception__row input:checked:after {
	opacity: 1;
}

/* .form-acception__row label:before {
	display: block;
	content: '';
	width: 1.61458333vw;
	height: 1.61458333vw;
	background: #FFF1ED;
	left: 0;
	top: 0;
	position: absolute;
}

.form-acception__row label:after {
	display: block;
	opacity: 0;
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	transition: .3s ease;
	width: 1.61458333vw;
	height: 1.61458333vw;
	background: url(../images/icons/red-checkbox.svg) no-repeat;
	background-size: 50%;
	background-position: center;
} */

.form-acception__row input:checked + label:after {
	opacity: 1;
}

.form-acception__row label a {
	color: var(--accent);
	font-weight: 500;
	font-size: 0.9375vw;
	transition: .3s ease;
}

.form-acception__row label a:hover {
	text-decoration: underline;
}

.form-acception__container {
	margin-bottom: 3.5vw;
}

.form-send__container {
	text-align: center;
}

.main-form__submit {
	width: max-content;
	padding: 0 3.125vw;
	height: 3.125vw;
	background: transparent linear-gradient(270deg, #FA6C46 0%, #FF3700 48%, #DA2258 100%) 0% 0% no-repeat padding-box;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.51vw;
	line-height: 1.51vw;
	border: 0;
	margin-left: auto;
	margin-right: auto;
	font-weight: 500;
}

.go-top {
	position: fixed;
	/* display: none; */
	right: 2vw;
	bottom: 8.5vw;
	/* width: 2.6vw;
	height: 2.6vw; */
	/* display: none; */
	visibility: hidden;
	align-items: center;
	justify-content: center;
	/* border: 1.5px solid var(--accent); */
	border-radius: 50%;
	cursor: pointer;
	z-index: 999;
}

.go-top img {
	width: 1.8229vw;
	/* background:#fff; */
	border-radius: 100%;
}

.question-select__link {
	transition: 0;
}

.file-list {
	color: var(--accent);
}



.media-list__item-image {
	position: relative;
}

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

/* @keyframes blink {
	0% {
			transform: scale(1) translateY(0);
	}
	50% {
			transform: scale(1.1) translateY(0.5vw);
			opacity: 1;
	}
	100% {
			transform: scale(1) translateY(0);
	}
} */


/* .go-top {

	animation: blink 3s infinite;
	transition: opacity 0.3s ease-in-out;
	opacity: 1;
	cursor: pointer;
} */


.go-top:hover {
	opacity: 1;
}

.form-row__file > p {
	display: none;
}

#sb_instagram {
	overflow: hidden;
}

.sbi_item {
	max-width: 10.677vw;
  height: 10.677vw;
}

#sb_instagram #sbi_images {
	gap: 0.52vw;
	padding: 0!important;
}

#sb_instagram #sbi_images .sbi_item {
	padding: 0!important;
}

#sb_instagram #sbi_load {
	display: none;
}

.search-section {
	padding: 10vw 0;
}

.search-list a {
	color: var(--accent);
}

.search-list {
	max-width: 41.66vw;
	margin-left: auto;
	margin-right: auto;
}

.search-list > h2 {
	font-size: 1.3vw;
	/* font-weight: 800; */
	font-weight: 500;
	line-height: 1.3vw;
	color: var(--accent);
	margin-bottom: 1.3vw;
}






.search-list li {
	min-height: 2.083333vw;
	width: 100%;
	padding: 0.26vw 1.25vw;
	margin-bottom: 1.041vw;
	background: transparent linear-gradient(270deg, #FA6C46 0%, #FF3700 48%, #DA2258 100%) 0% 0% no-repeat padding-box;
	position: relative;
	padding-top: 0.35vw;
}

.search-list li h3 {
	margin-bottom: 0;
	color: #fff;
	font-size: 1.1979vw;
	position: relative;
	z-index: 2;
}


.search-list li:before {
	content: "";
	display: block;
	left: auto;
	position: absolute;
	right: 0;
	top: 0;
	-webkit-transition: left .5s ease-in-out,right .5s ease-in-out,width .5s ease-in-out;
	transition: left .5s ease-in-out,right .5s ease-in-out,width .5s ease-in-out;
	width: 0;
	z-index: 0;
	background: linear-gradient(90deg,#840d81,#fe6b45);
	height: 100%;
}

.search-list li:hover:before {
	left: 0;
	right: auto;
	width: 100%;
}





.search-list li a {
	font-size: 1.1979vw;
	line-height: 1.3vw;
	color: #fff;
	font-weight: 500;
	display: block;
    width: 100%;
}

.search-list li span {
	font-size: 0.9375vw;
	color: #fff;
	line-height: 1.3vw;
	font-weight: 500;
}


.page-404 {
	background: transparent linear-gradient(241deg, #FA6C46 0%, #FF3700 48%, #DA2258 100%) 0% 0% no-repeat padding-box;
	height: 100vh;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
}

.error404 header, .error404 footer {
	display: none;
}

.content-404 h1 span:first-child {
	font-size: 11.3vw;
	/* font-weight: 800; */
	font-weight: 500;
	line-height: 3.3vw;
}

.content-404 h1 {
	text-transform: uppercase;
	text-align: center;
}

.content-404 h1 span:last-child {
	font-size: 3.125vw;
	line-height: 3.3vw;
	/* font-weight: 800; */
	font-weight: 500;
}

.logo404 {
	position: absolute;
	bottom: 6.35vw;
	left: 0;
	right: 0;
	width: max-content;
	margin-left: auto;
	margin-right: auto;
	display: block;
	width: 13.9vw;

}

.logo404 img {
	width: 100%;
}

.post-image__caption {
	font-size: 0.9375vw;
	line-height: 1.3vw;
	padding: 1vw;
	padding-left: 0;
	padding-bottom: 0;
}

.media-download__all {
	padding-left: 5.2vw;
	padding-right: 5.2vw;
	width: 100%;
	max-width: 100%;
	margin-top: 3vw;
}

.media-download__all a {
	color: var(--accent);
	font-size: 1vw;
	line-height: 1vw;
}

#sb_instagram .sbi_photo img {
	display: block!important;
	opacity: 1!important;
}

.insta-container .swiper-wrapper {
	height: auto;
}

/* vw styles desktop */

/* ВРЕМЕННО */


.project-list__load-more {
	display: none;
}

.sb_instagram_header {
	display: none!important;
}







/* ВРЕМЕННО */

/* .cky-btn-revisit-wrapper {
	display: none!important;
} */








.custom-error {
     color: #dc3232;
    font-size: 1em;
    font-weight: normal;
    display: block;
}

.form-main__row label {
	position: relative;
}

.doc_p {
	position: relative;
}

.star-field {
    position: relative;
    color: #dc3232;
    top: 2px;
    left: 0;
}

.form-third__section .star-field {
	color: #000;
}

.form-third__section .wpcf7-not-valid-tip {
	color: #000;

}

.file-list {
  margin-top: 10px;
}

.file-list__item {
  display: flex;
  align-items: center;
  gap: 10px;
	font-size: 0.9375vw;
	line-height: 1.3vw;
}

.file-remove {
  background: transparent;
  color: #c00;
  font-size: 1.25vw;
  font-weight: bold;
  border: none;
  cursor: pointer;
  line-height: 1;
}
.file-remove:hover {
  color: #900;
}

.file-hint {
	font-size: 0.65vw;
	line-height: 1vw;
	width: 10.7291667vw;
	margin-top: 0.5vw;
}

.form-row__file label {
	flex-wrap: wrap;
}

.form-row__file label .file-hint {
  max-width: 100%;
    width: 100%;
    margin-left: auto;
    width: max-content;
}

